Inheritance diagram for Aggregate:
Collaboration diagram for Aggregate:

Classes

class  AggregateId
 

Public Types

typedef RefCount< AggregatePointer
 

Public Member Functions

 Aggregate ()
 
 ~Aggregate () override
 
virtual DelaySpecrate ()
 
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

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()

Aggregate::~Aggregate ( )
override

Definition at line 383 of file delay_pools.cc.

References DelayPools::deregisterForUpdates().

Member Function Documentation

◆ delayRead()

void CompositePoolNode::delayRead ( const AsyncCallPointer aRead)
inherited

◆ dump()

void Aggregate::dump ( StoreEntry entry) const
overridevirtual

Implements CompositePoolNode.

Definition at line 404 of file delay_pools.cc.

References DelaySpec::dump(), and rate().

◆ id()

DelayIdComposite::Pointer Aggregate::id ( CompositeSelectionDetails )
overridevirtual

Implements CompositePoolNode.

Definition at line 423 of file delay_pools.cc.

References AggregateId, and rate().

◆ kickReads()

void CompositePoolNode::kickReads ( )
protectedinherited

◆ MEMPROXY_CLASS()

Aggregate::MEMPROXY_CLASS ( Aggregate  )
private

◆ parse()

void Aggregate::parse ( )
overridevirtual

Implements CompositePoolNode.

Definition at line 417 of file delay_pools.cc.

References DelaySpec::parse(), and rate().

◆ rate() [1/2]

virtual DelaySpec * Aggregate::rate ( )
inlinevirtual

◆ rate() [2/2]

virtual DelaySpec const * Aggregate::rate ( ) const
inlinevirtual

Definition at line 53 of file delay_pools.cc.

References spec.

◆ stats()

void Aggregate::stats ( StoreEntry sentry)
overridevirtual

◆ update()

void Aggregate::update ( int  incr)
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 class AggregateId
friend

Definition at line 79 of file delay_pools.cc.

Referenced by id().

Member Data Documentation

◆ deferredReads

DelayedAsyncCalls CompositePoolNode::deferredReads
protectedinherited

◆ spec

DelaySpec Aggregate::spec
private

Definition at line 82 of file delay_pools.cc.

Referenced by rate().

◆ theBucket

DelayBucket Aggregate::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:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors