|
rippled
|
State accounting records two attributes for each possible server state: 1) Amount of time spent in each state (in microseconds). More...

Classes | |
| struct | CounterData |
| struct | Counters |
Public Member Functions | |
| StateAccounting () | |
| void | mode (OperatingMode om) |
| Record state transition. More... | |
| void | json (Json::Value &obj) const |
| Output state counters in JSON format. More... | |
| CounterData | getCounterData () const |
Private Attributes | |
| OperatingMode | mode_ = OperatingMode::DISCONNECTED |
| std::array< Counters, 5 > | counters_ |
| std::mutex | mutex_ |
| std::chrono::steady_clock::time_point | start_ |
| const std::chrono::steady_clock::time_point | processStart_ = start_ |
| std::uint64_t | initialSyncUs_ {0} |
Static Private Attributes | |
| static const std::array< Json::StaticString const, 5 > | states_ |
State accounting records two attributes for each possible server state: 1) Amount of time spent in each state (in microseconds).
This value is updated upon each state transition. 2) Number of transitions to each state.
This data can be polled through server_info and represented by monitoring systems similarly to how bandwidth, CPU, and other counter-based metrics are managed.
State accounting is more accurate than periodic sampling of server state. With periodic sampling, it is very likely that state transitions are missed, and accuracy of time spent in each state is very rough.
Definition at line 137 of file NetworkOPs.cpp.
|
explicit |
Definition at line 157 of file NetworkOPs.cpp.
| void ripple::NetworkOPsImp::StateAccounting::mode | ( | OperatingMode | om | ) |
Record state transition.
Update duration spent in previous state.
| om | New state. |
Definition at line 4683 of file NetworkOPs.cpp.
| void ripple::NetworkOPsImp::StateAccounting::json | ( | Json::Value & | obj | ) | const |
Output state counters in JSON format.
@obj Json object to which to add state accounting data.
Definition at line 4704 of file NetworkOPs.cpp.
| CounterData ripple::NetworkOPsImp::StateAccounting::getCounterData | ( | ) | const |
Definition at line 189 of file NetworkOPs.cpp.
|
private |
Definition at line 147 of file NetworkOPs.cpp.
|
private |
Definition at line 148 of file NetworkOPs.cpp.
|
mutableprivate |
Definition at line 149 of file NetworkOPs.cpp.
|
private |
Definition at line 150 of file NetworkOPs.cpp.
|
private |
Definition at line 152 of file NetworkOPs.cpp.
|
private |
Definition at line 153 of file NetworkOPs.cpp.
|
staticprivate |
Definition at line 154 of file NetworkOPs.cpp.
1.8.17