FARGOS/VISTA Object Management Environment Core
..
|
Statistics record to track amount of time used by an OMEthread. More...
#include <OMEthreadCntrl.h>
Public Member Functions | |
OMEtickInterval (class OMEthread *thread) NONNULL_CLASS_PARAMETERS(2) | |
~OMEtickInterval () | |
void | startInterval () OME_ALWAYS_INLINE |
void | stopInterval () |
void | noteThreadDead (const class OMEthread *deadThread) |
int64_t | intervalLength () const |
void | addIntervalCounts (const OMEinvocationData *method) |
Public Attributes | |
int64_t | startTick |
int64_t | stopTick |
int64_t | pendingTotal |
class OMEthread * | activeThread |
Statistics record to track amount of time used by an OMEthread.
|
explicit |
OMEtickInterval::~OMEtickInterval | ( | ) |
References activeThread, and OMEreferenceCount::dropReference().
void OMEtickInterval::addIntervalCounts | ( | const OMEinvocationData * | method | ) |
|
inline |
Referenced by addIntervalCounts().
void OMEtickInterval::noteThreadDead | ( | const class OMEthread * | deadThread | ) |
References activeThread, and OMEreferenceCount::dropReference().
Referenced by OMEthreadNativeOIL2::terminateThread(), and OMEthreadNative::terminateThread().
|
inline |
References OMEgetCPUticks.
Referenced by OMEthreadNativeOIL2::executeSlice(), OMEthreadNative::OMEpthreadPrologue(), and OMEthread::releaseThread().
|
inline |
References OMEgetCPUticks.
Referenced by OMEthreadNativeOIL2::executeSlice(), OMEthread::releaseThread(), OMEthreadNativeOIL2::terminateThread(), and OMEthreadNative::terminateThread().
class OMEthread* OMEtickInterval::activeThread |
Referenced by addIntervalCounts(), OMEthreadNativeOIL2::executeSlice(), noteThreadDead(), OMEtickInterval(), and ~OMEtickInterval().
int64_t OMEtickInterval::pendingTotal |
Referenced by addIntervalCounts(), and OMEtickInterval().
int64_t OMEtickInterval::startTick |
int64_t OMEtickInterval::stopTick |
![]() | Generated: Tue Jul 28 2020 16:03:27
Support Information |