Create an empty leaky bucket with the specified rate and capacity.

Synopsis

Declared in <balb_leakybucket.h>

LeakyBucket(
    bsls::Types::Uint64 drainRate,
    bsls::Types::Uint64 capacity,
    bsls::TimeInterval const& currentTime);

Description

Create an empty leaky bucket having the specified drainRate, the specified capacity, and the specified currentTime as the initial lastUpdateTime. The behavior is undefined unless 0 < newRate, 0 < newCapacity, and LLONG_MIN != currentTime.seconds().

Parameters

Name

Description

drainRate

rate at which units drain from the bucket

capacity

maximum number of units the bucket can hold

currentTime

initial lastUpdateTime for the bucket

Created with MrDocs