MessageDelayPools.h
Go to the documentation of this file.
116 dump_response_delay_pool_parameters(StoreEntry *entry, const char *name, MessageDelayConfig &cfg)
MessageDelayPool::Pointer pool(const SBuf &name)
returns a MessageDelayPool with a given name or null otherwise
Definition: MessageDelayPools.cc:39
MessageDelayPool(const SBuf &name, int64_t bucketSpeed, int64_t bucketSize, int64_t aggregateSpeed, int64_t aggregateSize, uint16_t initialBucketPercent)
Definition: MessageDelayPools.cc:64
void refillBucket()
Increases the aggregate bucket level with the aggregateRestore speed.
Definition: MessageDelayPools.cc:85
MessageDelayPools & operator=(const MessageDelayPools &)=delete
time_t lastUpdate
Time the aggregate bucket level was last refilled.
Definition: MessageDelayPools.h:68
int64_t aggregateRestore
the speed limit of the aggregate bucket (bytes/s)
Definition: MessageDelayPools.h:58
void parseResponseDelayPoolAccess()
Definition: MessageDelayPools.cc:179
MessageDelayPools(const MessageDelayPools &)=delete
std::vector< MessageDelayPool::Pointer > pools
Definition: MessageDelayPools.h:88
represents configuration for response delay pools
Definition: MessageDelayPools.h:98
MessageDelayPool & operator=(const MessageDelayPool &)=delete
void free_response_delay_pool_parameters(MessageDelayConfig *cfg)
Definition: MessageDelayPools.h:110
void parseResponseDelayPool()
Definition: MessageDelayPools.cc:117
void parse_response_delay_pool_access(MessageDelayConfig *cfg)
Definition: MessageDelayPools.h:128
uint16_t initialBucketLevel
the initial bucket size as a percentage of individualMaximum
Definition: MessageDelayPools.h:62
MessageBucketPointer createBucket()
creates an individual response bucket
Definition: MessageDelayPools.cc:111
void freePools()
memory cleanup, performing during reconfiguration
Definition: MessageDelayPools.cc:59
Definition: MessageDelayPools.h:74
void dumpResponseDelayPoolParameters(StoreEntry *e, const char *name)
Definition: MessageDelayPools.cc:198
Definition: Store.h:42
void parse_response_delay_pool_parameters(MessageDelayConfig *cfg)
Definition: MessageDelayPools.h:122
MessageDelayPool(const MessageDelayPool &)=delete
void add(MessageDelayPool *pool)
appends a single MessageDelayPool, created during configuration
Definition: MessageDelayPools.cc:47
int64_t individualRestore
the speed limit of an individual bucket (bytes/s)
Definition: MessageDelayPools.h:54
Definition: DelayBucket.h:19
RefCount< MessageBucket > MessageBucketPointer
Definition: MessageDelayPools.h:20
void dump_response_delay_pool_parameters(StoreEntry *entry, const char *name, MessageDelayConfig &cfg)
Definition: MessageDelayPools.h:116
Definition: MessageDelayPools.h:27
Limits Squid-to-client bandwidth for each matching response.
Definition: MessageBucket.h:21