CoreSegmentLockStatistics Struct Reference

Statistics for CoreSegment lock operations. More...

#include <RobotAPI/libraries/armem/server/wm/memory_definitions.h>

Public Member Functions

double getAvgReadLockWaitMs () const
 
double getAvgWriteLockWaitMs () const
 
double getMaxReadLockWaitMs () const
 
double getMaxWriteLockWaitMs () const
 
void reset ()
 

Public Attributes

std::atomic< uint64_t > maxReadLockWaitNs {0}
 
std::atomic< uint64_t > maxWriteLockWaitNs {0}
 
std::atomic< uint64_t > readLockCount {0}
 
std::atomic< uint64_t > totalReadLockWaitNs {0}
 
std::atomic< uint64_t > totalWriteLockWaitNs {0}
 
std::atomic< uint64_t > writeLockCount {0}
 

Detailed Description

Statistics for CoreSegment lock operations.

Thread-safe statistics for tracking read/write lock contention and timing.

Member Function Documentation

◆ getAvgReadLockWaitMs()

double getAvgReadLockWaitMs ( ) const
inline

◆ getAvgWriteLockWaitMs()

double getAvgWriteLockWaitMs ( ) const
inline

◆ getMaxReadLockWaitMs()

double getMaxReadLockWaitMs ( ) const
inline

◆ getMaxWriteLockWaitMs()

double getMaxWriteLockWaitMs ( ) const
inline

◆ reset()

void reset ( )
inline

Member Data Documentation

◆ maxReadLockWaitNs

std::atomic<uint64_t> maxReadLockWaitNs {0}

◆ maxWriteLockWaitNs

std::atomic<uint64_t> maxWriteLockWaitNs {0}

◆ readLockCount

std::atomic<uint64_t> readLockCount {0}

◆ totalReadLockWaitNs

std::atomic<uint64_t> totalReadLockWaitNs {0}

◆ totalWriteLockWaitNs

std::atomic<uint64_t> totalWriteLockWaitNs {0}

◆ writeLockCount

std::atomic<uint64_t> writeLockCount {0}

The documentation for this struct was generated from the following file: