

Classes | |
class | AggregateId |
Public Types | |
typedef RefCount< Aggregate > | Pointer |
Public Member Functions | |
Aggregate () | |
~Aggregate () override | |
virtual DelaySpec * | rate () |
virtual DelaySpec const * | rate () const |
void | stats (StoreEntry *sentry) override |
void | dump (StoreEntry *entry) const override |
void | update (int incr) override |
void | parse () override |
DelayIdComposite::Pointer | id (CompositeSelectionDetails &) override |
void | delayRead (const AsyncCallPointer &) |
Protected Member Functions | |
void | kickReads () |
Protected Attributes | |
DelayedAsyncCalls | deferredReads |
Private Member Functions | |
MEMPROXY_CLASS (Aggregate) | |
Private Attributes | |
DelayBucket | theBucket |
DelaySpec | spec |
Friends | |
class | AggregateId |
Detailed Description
Definition at line 43 of file delay_pools.cc.
Member Typedef Documentation
◆ Pointer
typedef RefCount<Aggregate> Aggregate::Pointer |
Definition at line 48 of file delay_pools.cc.
Constructor & Destructor Documentation
◆ Aggregate()
Aggregate::Aggregate | ( | ) |
Definition at line 377 of file delay_pools.cc.
References DelayBucket::init(), rate(), DelayPools::registerForUpdates(), and theBucket.
Referenced by CommonPool::Factory().
◆ ~Aggregate()
|
override |
Definition at line 383 of file delay_pools.cc.
References DelayPools::deregisterForUpdates().
Member Function Documentation
◆ delayRead()
|
inherited |
Definition at line 80 of file DelayPool.cc.
References CompositePoolNode::deferredReads, and DelayedAsyncCalls::delay().
Referenced by Aggregate::AggregateId::delayRead().
◆ dump()
|
overridevirtual |
Implements CompositePoolNode.
Definition at line 404 of file delay_pools.cc.
References DelaySpec::dump(), and rate().
◆ id()
|
overridevirtual |
Implements CompositePoolNode.
Definition at line 423 of file delay_pools.cc.
References AggregateId, and rate().
◆ kickReads()
|
protectedinherited |
Definition at line 88 of file DelayPool.cc.
References CompositePoolNode::deferredReads, and DelayedAsyncCalls::schedule().
Referenced by update(), DelayTagged::update(), and DelayVector::update().
◆ MEMPROXY_CLASS()
|
private |
◆ parse()
|
overridevirtual |
Implements CompositePoolNode.
Definition at line 417 of file delay_pools.cc.
References DelaySpec::parse(), and rate().
◆ rate() [1/2]
|
inlinevirtual |
Definition at line 51 of file delay_pools.cc.
References spec.
Referenced by Aggregate(), dump(), ClassCBucket::hostPosition(), id(), ClassCBucket::initHostIndex(), parse(), stats(), ClassCBucket::update(), and update().
◆ rate() [2/2]
|
inlinevirtual |
Definition at line 53 of file delay_pools.cc.
References spec.
◆ stats()
|
overridevirtual |
Implements CompositePoolNode.
Definition at line 389 of file delay_pools.cc.
References rate(), DelayBucket::stats(), DelaySpec::stats(), storeAppendPrintf(), and theBucket.
◆ update()
|
overridevirtual |
Implements CompositePoolNode.
Definition at line 410 of file delay_pools.cc.
References CompositePoolNode::kickReads(), rate(), theBucket, and DelayBucket::update().
Friends And Related Function Documentation
◆ AggregateId
|
friend |
Definition at line 79 of file delay_pools.cc.
Referenced by id().
Member Data Documentation
◆ deferredReads
|
protectedinherited |
Definition at line 58 of file CompositePoolNode.h.
Referenced by CompositePoolNode::delayRead(), and CompositePoolNode::kickReads().
◆ spec
|
private |
Definition at line 82 of file delay_pools.cc.
Referenced by rate().
◆ theBucket
|
private |
Definition at line 81 of file delay_pools.cc.
Referenced by Aggregate(), stats(), and update().
The documentation for this class was generated from the following file:
- src/delay_pools.cc