13#if USE_DELAY_POOLS && USE_AUTH
120 debugs(77, 3,
"Adding a slow-down for User '" << details.
user->
user()->username() <<
"'");
126 debugs(77, 3,
"DelayUserBucket::DelayUserBucket");
132 debugs(77, 3,
"DelayUserBucket::~DelayUserBucket");
158 debugs(77, 3,
"DelayUser::Id::~Id");
164 return theBucket->theBucket.bytesWanted(
min,
max);
170 theBucket->theBucket.bytesIn(qty);
static Splay< DelayUserBucket::Pointer >::SPLAYFREE DelayUserFree
static Splay< DelayUserBucket::Pointer >::SPLAYCMP DelayUserCmp
virtual User::Pointer user()
Auth::UserRequest::Pointer user
void init(DelaySpec const &)
void stats(StoreEntry *) const
static void deregisterForUpdates(Updateable *)
static void registerForUpdates(Updateable *)
void dump(StoreEntry *) const
void stats(StoreEntry *sentry, char const *) const
Auth::User::Pointer authUser
DelayUserBucket(Auth::User::Pointer)
void stats(StoreEntry *) const
~DelayUserBucket() override
int bytesWanted(int min, int max) const override
RefCount< DelayUser > theUser
void bytesIn(int qty) override
Id(const DelayUser::Pointer &, const Auth::User::Pointer &)
DelayUserBucket::Pointer theBucket
void dump(StoreEntry *entry) const override
void update(int incr) override
void stats(StoreEntry *sentry) override
Splay< DelayUserBucket::Pointer > buckets
DelayIdComposite::Pointer id(CompositeSelectionDetails &) override
A const & max(A const &lhs, A const &rhs)
A const & min(A const &lhs, A const &rhs)
#define debugs(SECTION, LEVEL, CONTENT)
void storeAppendPrintf(StoreEntry *e, const char *fmt,...)
void operator()(DelayUserBucket::Pointer const ¤t)
DelayUserStatsVisitor(StoreEntry *s)
DelayUserUpdateVisitor(DelayUserUpdater *updater)
void operator()(DelayUserBucket::Pointer const ¤t)
DelayUserUpdater(DelaySpec &_spec, int _incr)