![]() |
CernVM-FS
2.13.0
|
#include <tube.h>
Public Member Functions | |
TubeGroup () | |
~TubeGroup () | |
void | TakeTube (Tube< ItemT > *t) |
void | Activate () |
Tube< ItemT >::Link * | Dispatch (ItemT *item) |
Tube< ItemT >::Link * | DispatchAny (ItemT *item) |
Private Attributes | |
bool | is_active_ |
std::vector< Tube< ItemT > * > | tubes_ |
atomic_int32 | round_robin_ |
Additional Inherited Members | |
![]() | |
SingleCopy () | |
A tube group manages a fixed set of Tubes and dispatches items among them in such a way that items with the same tag (a positive integer) are all sent to the same tube.
|
inline |
Definition at line 262 of file tube.h.
Referenced by IngestionPipeline::IngestionPipeline(), and ScrubbingPipeline::ScrubbingPipeline().
Like Tube::EnqueueBack(), but pick a tube according to ItemT::tag()
Definition at line 271 of file tube.h.
Referenced by TaskHash::Process(), TaskCompress::Process(), TaskChunk::Process(), and TaskRead::Process().
Like Tube::EnqueueBack(), use tubes one after another
Definition at line 281 of file tube.h.
Referenced by TaskWrite::OnChunkComplete().
Definition at line 257 of file tube.h.
Referenced by IngestionPipeline::IngestionPipeline(), and ScrubbingPipeline::ScrubbingPipeline().
|
private |
Definition at line 289 of file tube.h.
Referenced by TubeGroup< FileItem >::Activate(), TubeGroup< FileItem >::Dispatch(), TubeGroup< FileItem >::DispatchAny(), and TubeGroup< FileItem >::TakeTube().
|
private |
Definition at line 291 of file tube.h.
Referenced by TubeGroup< FileItem >::DispatchAny(), and TubeGroup< FileItem >::TubeGroup().
Definition at line 290 of file tube.h.
Referenced by TubeGroup< FileItem >::Activate(), TubeGroup< FileItem >::Dispatch(), TubeGroup< FileItem >::DispatchAny(), TubeGroup< FileItem >::TakeTube(), and TubeGroup< FileItem >::~TubeGroup().