|
|
Statistics for memory read/write operations. More...
#include <RobotAPI/libraries/armem/server/MemoryToIceAdapter.h>
Public Member Functions | |
| void | reset () |
| std::pair< double, double > | updateRates () |
| Calculate and update the current rates. | |
Public Attributes | |
| double | commitsPerSecond {0.0} |
| std::atomic< uint64_t > | failedUpdates {0} |
| uint64_t | lastCommitCount {0} |
| uint64_t | lastQueryCount {0} |
| std::chrono::steady_clock::time_point | lastRateCalculation {std::chrono::steady_clock::now()} |
| std::atomic< double > | maxCommitBlockingTimeMs {0.0} |
| std::atomic< double > | maxQueryBlockingTimeMs {0.0} |
| double | queriesPerSecond {0.0} |
| std::mutex | rateMutex |
| std::atomic< uint64_t > | successfulUpdates {0} |
| std::atomic< double > | totalCommitBlockingTimeMs {0.0} |
| std::atomic< uint64_t > | totalCommitCount {0} |
| std::atomic< uint64_t > | totalEntityUpdates {0} |
| std::atomic< double > | totalQueryBlockingTimeMs {0.0} |
| std::atomic< uint64_t > | totalQueryCount {0} |
Statistics for memory read/write operations.
Thread-safe statistics tracking for debugging memory performance. Tracks counts, rates, and timing information for commits and queries.
Definition at line 22 of file MemoryToIceAdapter.h.
|
inline |
Definition at line 71 of file MemoryToIceAdapter.h.
|
inline |
Calculate and update the current rates.
Definition at line 49 of file MemoryToIceAdapter.h.
| double commitsPerSecond {0.0} |
Definition at line 42 of file MemoryToIceAdapter.h.
| std::atomic<uint64_t> failedUpdates {0} |
Definition at line 28 of file MemoryToIceAdapter.h.
| uint64_t lastCommitCount {0} |
Definition at line 40 of file MemoryToIceAdapter.h.
| uint64_t lastQueryCount {0} |
Definition at line 41 of file MemoryToIceAdapter.h.
| std::chrono::steady_clock::time_point lastRateCalculation {std::chrono::steady_clock::now()} |
Definition at line 39 of file MemoryToIceAdapter.h.
| std::atomic<double> maxCommitBlockingTimeMs {0.0} |
Definition at line 30 of file MemoryToIceAdapter.h.
| std::atomic<double> maxQueryBlockingTimeMs {0.0} |
Definition at line 35 of file MemoryToIceAdapter.h.
| double queriesPerSecond {0.0} |
Definition at line 43 of file MemoryToIceAdapter.h.
|
mutable |
Definition at line 38 of file MemoryToIceAdapter.h.
| std::atomic<uint64_t> successfulUpdates {0} |
Definition at line 27 of file MemoryToIceAdapter.h.
| std::atomic<double> totalCommitBlockingTimeMs {0.0} |
Definition at line 29 of file MemoryToIceAdapter.h.
| std::atomic<uint64_t> totalCommitCount {0} |
Definition at line 25 of file MemoryToIceAdapter.h.
| std::atomic<uint64_t> totalEntityUpdates {0} |
Definition at line 26 of file MemoryToIceAdapter.h.
| std::atomic<double> totalQueryBlockingTimeMs {0.0} |
Definition at line 34 of file MemoryToIceAdapter.h.
| std::atomic<uint64_t> totalQueryCount {0} |
Definition at line 33 of file MemoryToIceAdapter.h.