9#ifndef INCLUDED_BDLM_METRICSREGISTRY
10#define INCLUDED_BDLM_METRICSREGISTRY
166#include <bdlm_metricdescriptor.h>
185class MetricsRegistryRegistrationHandle;
186class MetricsRegistry_Impl;
Definition bdlm_metricdescriptor.h:140
Definition bdlm_metricsadapter.h:291
int CallbackHandle
Definition bdlm_metricsadapter.h:295
Definition bdlm_metricsregistry.h:306
void swap(MetricsRegistryRegistrationHandle &other) BSLS_KEYWORD_NOEXCEPT
Definition bdlm_metricsregistry.h:402
MetricsRegistryRegistrationHandle & operator=(bslmf::MovableRef< MetricsRegistryRegistrationHandle > original) BSLS_KEYWORD_NOEXCEPT
bool isRegistered() const
Definition bdlm_metricsregistry.h:411
MetricsRegistryRegistrationHandle()
Definition bdlm_metricsregistry.h:394
~MetricsRegistryRegistrationHandle()
MetricsRegistryRegistrationHandle(bslmf::MovableRef< MetricsRegistryRegistrationHandle > original) BSLS_KEYWORD_NOEXCEPT
Definition bdlm_metricsregistry.h:197
MetricsAdapter::Callback Callback
Definition bdlm_metricsregistry.h:204
MetricsAdapter::CallbackHandle CallbackHandle
Definition bdlm_metricsregistry.h:205
bslma::Allocator * allocator() const
Return the allocator used by this object to supply memory.
BSLMF_NESTED_TRAIT_DECLARATION(MetricsRegistry, bslma::UsesBslmaAllocator)
static MetricsRegistry & defaultInstance()
Return a non-const reference to the metrics registry singleton.
int setMetricsAdapter(MetricsAdapter *adapter)
MetricsRegistry(bslma::Allocator *basicAllocator=0)
int removeMetricsAdapter(MetricsAdapter *adapter)
int disableMetricsCollection()
int enableMetricsCollection()
int registerCollectionCallback(MetricsRegistryRegistrationHandle *result, const bdlm::MetricDescriptor &descriptor, const Callback &callback)
int numRegisteredCollectionCallbacks() const
Return the number of registered metrics collection callbacks.
Forward declaration.
Definition bslstl_function.h:946
Definition bslstl_sharedptr.h:1838
Definition bslstl_sharedptr.h:3773
bool expired() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_sharedptr.h:6025
static void swap(T *a, T *b)
Definition bslalg_swaputil.h:182
Definition bslma_allocator.h:545
Definition bslmf_movableref.h:752
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_DELETED
Definition bsls_keyword.h:651
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
Definition bdlm_instancecount.h:100
Definition bslma_usesbslmaallocator.h:344
Definition bslmf_movableref.h:795