34 while (pos !=
pools.end()) {
35 (*pos)->stats(sentry);
45 while (pos !=
pools.end()) {
67 while (pos !=
pools.end()) {
76 return new Id(
this, details);
82 pools.push_back(aNode);
87 debugs(77, 3,
"DelayVector::Id::Id");
91 ids.push_back ((*pos)->id (details));
98 debugs(77, 3,
"DelayVector::Id::~Id");
104 int nbytes = maximum;
107 while (pos != ids.end()) {
108 nbytes =
min (nbytes, (*pos)->bytesWanted(minimum, nbytes));
112 nbytes =
max(minimum, nbytes);
121 while (pos != ids.end()) {
122 (*pos)->bytesIn(qty);
126 theVector->kickReads();
132 theVector->delayRead(aRead);
static void deregisterForUpdates(Updateable *)
static void registerForUpdates(Updateable *)
std::vector< DelayIdComposite::Pointer >::iterator iterator
int bytesWanted(int min, int max) const override
std::vector< DelayIdComposite::Pointer > ids
Id(RefCount< DelayVector >, CompositeSelectionDetails &)
void bytesIn(int qty) override
std::vector< DelayIdComposite::Pointer >::const_iterator const_iterator
RefCount< DelayVector > theVector
void delayRead(const AsyncCallPointer &) override
std::vector< CompositePoolNode::Pointer > pools
void update(int incr) override
std::vector< CompositePoolNode::Pointer >::iterator iterator
DelayIdComposite::Pointer id(CompositeSelectionDetails &) override
std::vector< CompositePoolNode::Pointer >::const_iterator const_iterator
void stats(StoreEntry *sentry) override
void dump(StoreEntry *entry) const override
void push_back(CompositePoolNode::Pointer)
A const & max(A const &lhs, A const &rhs)
A const & min(A const &lhs, A const &rhs)
#define debugs(SECTION, LEVEL, CONTENT)