BloombergLP::balb

Package namespace for basic application library components.

Types

NameDescription
Choice1
Choice2
Choice3
Choice4
Choice5
ControlManager Dispatch control messages to callbacks by name.
CustomInt This class provides a customized integer type used by test messages.
CustomString This class provides a customized string type used by test messages.
Enumerated This struct provides a test enumeration type used by test messages.
FeatureTestMessage
FileCleanerConfiguration This simply constrained (value-semantic) attribute class characterizes configuration parameters for a file cleaner. See the for information on the class attributes. Note that the class invariants are identically the constraints on the individual attributes.
FileCleanerUtil This utility class provides functions relating to file clean up.
LeakyBucket This mechanism implements a leaky bucket that allows clients to monitor whether a resource is being consumed at a particular rate. The behavior of a leak bucket is determined by two properties: the drain rate (in units/s) and capacity (in units), both of which can be specified at construction or using the setRateAndCapacity method.
PerformanceMonitor Provides a mechanism to collect performance statistics for an arbitrary number of processes running on the local machine.
PerformanceMonitor_LinuxProcStatistics Describes the fields present in /proc/<pid>/stat. For a complete description of each field, see man proc.
PipeControlChannel This class is a mechanism for reading control messages from a named pipe. Use start to spawn a thread that handles messages arriving at the pipe, and shutdown to stop reading. stop blocks until the processing thread has been terminated by a call to shutdown (either before stop is called, or from some other thread).
PipeControlChannel_CStringUtil This component-private utility struct provides a namespace for the flatten overload set intended to be used in concert with an overload set consisting of a function template with a deduced argument and an non-template overload accepting a const char *. The actual implementation of the functionality would be in the const char * overload whereas the purpose of the function template is to invoke the const char * overload with a null-terminated string.
PipeTaskManager This class provides a mechanism route messages received on a named pipe to the registered handler (functor).
RateLimiter This mechanism implements a rate limiter that allows clients to monitor and control the usage of a resource such that the rate of consumption stays within configured limits. The behavior of a rate limiter is determined by four properties: the sustained rate (in units/s), the sustained-rate time-window (in seconds), the peak rate (in units/s), and the peak-rate time-window (in seconds). All of these properties can be specified at construction or using the setRateLimits method.
Request
ReservationGuard This class template implements a proctor for reserving and cancelling units in a rate controlling object.
Response
Sequence1
Sequence2
Sequence3
Sequence4
Sequence5
Sequence6
SequenceWithAnonymity
SequenceWithAnonymityChoice
SequenceWithAnonymityChoice1
SequenceWithAnonymityChoice2
SimpleRequest
Testmessages This class serves as a place holder to reserve a type having the same name as this component. Doing so ensures that such a type cannot be defined outside of this component in the current namespace.
UnsignedSequence
VoidSequence

Functions

NameDescription
operator<< Stream insertion operators
operator== Equality operators
operator!= Inequality operators