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.

Definition at line 27 of file memory_definitions.h.

Member Function Documentation

◆ getAvgReadLockWaitMs()

double getAvgReadLockWaitMs ( ) const
inline

Definition at line 49 of file memory_definitions.h.

◆ getAvgWriteLockWaitMs()

double getAvgWriteLockWaitMs ( ) const
inline

Definition at line 56 of file memory_definitions.h.

◆ getMaxReadLockWaitMs()

double getMaxReadLockWaitMs ( ) const
inline

Definition at line 63 of file memory_definitions.h.

◆ getMaxWriteLockWaitMs()

double getMaxWriteLockWaitMs ( ) const
inline

Definition at line 68 of file memory_definitions.h.

◆ reset()

void reset ( )
inline

Definition at line 39 of file memory_definitions.h.

Member Data Documentation

◆ maxReadLockWaitNs

std::atomic<uint64_t> maxReadLockWaitNs {0}

Definition at line 32 of file memory_definitions.h.

◆ maxWriteLockWaitNs

std::atomic<uint64_t> maxWriteLockWaitNs {0}

Definition at line 37 of file memory_definitions.h.

◆ readLockCount

std::atomic<uint64_t> readLockCount {0}

Definition at line 30 of file memory_definitions.h.

◆ totalReadLockWaitNs

std::atomic<uint64_t> totalReadLockWaitNs {0}

Definition at line 31 of file memory_definitions.h.

◆ totalWriteLockWaitNs

std::atomic<uint64_t> totalWriteLockWaitNs {0}

Definition at line 36 of file memory_definitions.h.

◆ writeLockCount

std::atomic<uint64_t> writeLockCount {0}

Definition at line 35 of file memory_definitions.h.


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