8#ifndef INCLUDED_BSLMT_METEREDMUTEX
9#define INCLUDED_BSLMT_METEREDMUTEX
207#include <bslscm_version.h>
314: d_lastResetTime(
bsls::TimeUtil::getTimer())
330 d_waitTime += (d_startHoldTime - t1);
337 int returnStatus = d_mutex.
tryLock();
339 d_waitTime += t2 - t1;
340 if (returnStatus == 0) {
341 d_startHoldTime = t2;
363 return d_lastResetTime;
Definition bslmt_meteredmutex.h:229
~MeteredMutex()
Destroy this metered mutex.
Definition bslmt_meteredmutex.h:319
bsls::Types::Int64 waitTime() const
Definition bslmt_meteredmutex.h:367
bsls::Types::Int64 lastResetTime() const
Definition bslmt_meteredmutex.h:361
void lock()
Definition bslmt_meteredmutex.h:325
bsls::Types::Int64 holdTime() const
Definition bslmt_meteredmutex.h:355
MeteredMutex()
Create a metered mutex in the unlocked state.
Definition bslmt_meteredmutex.h:313
int tryLock()
Definition bslmt_meteredmutex.h:334
void unlock()
Definition bslmt_meteredmutex.h:347
Definition bslmt_mutex.h:317
void lock()
Definition bslmt_mutex.h:399
int tryLock()
Definition bslmt_mutex.h:411
void unlock()
Definition bslmt_mutex.h:417
Definition bsls_atomic.h:896
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslmt_barrier.h:344
Definition bdlt_iso8601util.h:707
static Types::Int64 getTimer()
long long Int64
Definition bsls_types.h:134