mmore500 / conduit

C++ library that wraps intra-thread, inter-thread, and inter-process communication in a uniform, modular, object-oriented interface, with a focus on asynchronous high-performance computing applications.
https://conduit.fyi
MIT License
13 stars 4 forks source link

Implement buffered ducts #75

Closed mmore500 closed 3 years ago

codecov[bot] commented 4 years ago

Codecov Report

Merging #75 into master will decrease coverage by 0.07%. The diff coverage is 51.63%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master      #75      +/-   ##
==========================================
- Coverage   49.96%   49.89%   -0.08%     
==========================================
  Files         227      252      +25     
  Lines        8050     8705     +655     
==========================================
+ Hits         4022     4343     +321     
- Misses       4028     4362     +334     
Impacted Files Coverage Δ
...clude/uit/concurrent/ThreadSafeIbarrierRequest.hpp 100.00% <ø> (ø)
include/uit/conduit/Outlet.hpp 48.88% <0.00%> (-1.12%) :arrow_down:
...ntra/accumulating+type=any/a::AccumulatingDuct.hpp 60.00% <0.00%> (-3.16%) :arrow_down:
...dropping+get=stepping+type=any/a::HeadTailDuct.hpp 58.97% <0.00%> (ø)
...ut=growing+get=skipping+type=any/a::SconceDuct.hpp 47.82% <0.00%> (-2.18%) :arrow_down:
...put=growing+get=stepping+type=any/a::DequeDuct.hpp 62.50% <0.00%> (-2.72%) :arrow_down:
include/uit/conduit/mock/EmpAssertDuct.hpp 11.11% <0.00%> (-1.39%) :arrow_down:
include/uit/conduit/mock/NopDuct.hpp 11.11% <0.00%> (-1.39%) :arrow_down:
include/uit/conduit/mock/ThrowDuct.hpp 9.09% <0.00%> (-0.91%) :arrow_down:
include/uit/conduit/proc/backend/PooledBackEnd.hpp 58.76% <0.00%> (-0.62%) :arrow_down:
... and 120 more

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 8b0f1ef...0490966. Read the comment docs.

mmore500 commented 3 years ago

Codacy Here is an overview of what got changed by this pull request:


Issues
======
- Added 8

Clones added
============
- include/uit/conduit/proc/backend/impl/OutletMemoryPool.hpp  2
- include/uit/conduit/intra/put=dropping+get=stepping+type=any/impl/PendingDuct.hpp  1
- include/uit/conduit/intra/put=growing+get=skipping+type=any/a::SconceDuct.hpp  1
- include/uit/conduit/proc/backend/impl/OutletMemoryAggregator.hpp  2
- include/uit/conduit/proc/outlet/templated/AggregatedOutletDuct.hpp  3
- include/uit/conduit/proc/outlet/get=stepping+type=trivial/t::RingIrecvDuct.hpp  1
- include/uit/conduit/thread/put=dropping+get=stepping+type=any/a::BoundedMoodyCamelDuct.hpp  1
- include/uit/conduit/proc/backend/impl/PoolSpec.hpp  2
- include/uit/conduit/thread/accumulating+type=fundamental/f::AtomicAccumulatingDuct.hpp  1
- include/uit/conduit/proc/outlet/accumulating+type=fundamental/f::WithdrawingWindowDuct.hpp  1
- include/uit/conduit/thread/put=growing+get=skipping+type=any/a::AtomicSconceDuct.hpp  1
- include/uit/conduit/proc/backend/AggregatedBackEnd.hpp  4
- include/uit/conduit/intra/accumulating+type=any/a::AccumulatingDuct.hpp  1
- include/uit/conduit/proc/outlet/templated/BufferedOutletDuct.hpp  1
- include/uit/conduit/proc/backend/impl/InletMemoryPool.hpp  2
- include/uit/conduit/proc/outlet/get=skipping+type=span/s::BlockIrecvDuct.hpp  1
- include/uit/conduit/intra/put=growing+get=stepping+type=any/a::DequeDuct.hpp  1
- include/uit/conduit/thread/put=dropping+get=stepping+type=any/a::RigtorpDuct.hpp  1
- include/uit/conduit/proc/outlet/templated/PooledOutletDuct.hpp  3
- include/uit/conduit/proc/inlet/templated/impl/BufferSpec.hpp  1
- include/uit/conduit/thread/accumulating+type=any/a::MutexAccumulatingDuct.hpp  1
- include/uit/conduit/proc/inlet/templated/AggregatedInletDuct.hpp  1
- include/uit/conduit/proc/outlet/get=skipping+type=trivial/t::BlockIrecvDuct.hpp  1
- include/uit/conduit/proc/backend/impl/InletMemoryAggregator.hpp  2
- include/uit/conduit/proc/inlet/templated/BufferedInletDuct.hpp  1
- include/uit/conduit/thread/put=growing+get=skipping+type=any/a::MutexSconceDuct.hpp  1
- include/uit/conduit/proc/outlet/get=skipping+type=trivial/t::WindowDuct.hpp  1
- include/uit/conduit/proc/backend/impl/AggregatorSpec.hpp  1
- include/uit/conduit/proc/outlet/get=stepping+type=cereal/c::IprobeDuct.hpp  1
- include/uit/conduit/thread/put=growing+get=stepping+type=any/a::UnboundedMoodyCamelDuct.hpp  1
- include/uit/conduit/proc/outlet/get=stepping+type=span/s::IprobeDuct.hpp  1

Clones removed
==============
+ tests/conduit/proc/SteppingProcDuct.hpp  -1
+ tests/conduit/proc/ProcDuct.hpp  -1
+ include/uit/mpi/comm_utils.hpp  -2
+ include/uit/mpi/mpi_utils.hpp  -4

See the complete overview on Codacy