|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
In-memory snapshot storage backend. More...
#include <storage_backends.h>


Public Member Functions | |
| memory_storage_backend () | |
| memory_storage_backend (const storage_config &config) | |
| common::Result< bool > | store (const metrics_snapshot &snapshot) override |
| common::Result< metrics_snapshot > | retrieve (size_t index) override |
| common::Result< std::vector< metrics_snapshot > > | retrieve_range (size_t start, size_t count) override |
| size_t | size () const override |
| size_t | capacity () const override |
| common::Result< bool > | flush () override |
| common::Result< bool > | clear () override |
| std::unordered_map< std::string, size_t > | get_stats () const override |
Public Member Functions inherited from kcenon::monitoring::snapshot_storage_backend | |
| virtual | ~snapshot_storage_backend ()=default |
Private Attributes | |
| storage_config | config_ |
| std::deque< metrics_snapshot > | snapshots_ |
| std::mutex | mutex_ |
In-memory snapshot storage backend.
Definition at line 358 of file storage_backends.h.
|
inline |
Definition at line 360 of file storage_backends.h.
|
inlineexplicit |
Definition at line 362 of file storage_backends.h.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 404 of file storage_backends.h.
References config_, and kcenon::monitoring::storage_config::max_capacity.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 412 of file storage_backends.h.
References mutex_, and snapshots_.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 408 of file storage_backends.h.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 418 of file storage_backends.h.
References config_, kcenon::monitoring::storage_config::max_capacity, mutex_, and snapshots_.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 376 of file storage_backends.h.
References mutex_, kcenon::monitoring::not_found, and snapshots_.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 386 of file storage_backends.h.
References mutex_, and snapshots_.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 399 of file storage_backends.h.
References mutex_, and snapshots_.
|
inlineoverridevirtual |
Implements kcenon::monitoring::snapshot_storage_backend.
Definition at line 365 of file storage_backends.h.
References config_, kcenon::monitoring::storage_config::max_capacity, mutex_, and snapshots_.
|
private |
Definition at line 427 of file storage_backends.h.
Referenced by capacity(), get_stats(), and store().
|
mutableprivate |
Definition at line 429 of file storage_backends.h.
Referenced by clear(), get_stats(), retrieve(), retrieve_range(), size(), and store().
|
private |
Definition at line 428 of file storage_backends.h.
Referenced by clear(), get_stats(), retrieve(), retrieve_range(), size(), and store().