Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::kv_memory_storage_backend Class Reference

In-memory key-value storage backend (legacy interface) More...

#include <storage_backends.h>

Inheritance diagram for kcenon::monitoring::kv_memory_storage_backend:
Inheritance graph
Collaboration diagram for kcenon::monitoring::kv_memory_storage_backend:
Collaboration graph

Public Member Functions

 kv_memory_storage_backend ()=default
 
 kv_memory_storage_backend (const storage_config &)
 
bool store (const std::string &key, const std::string &value) override
 
std::string retrieve (const std::string &key) override
 
bool remove (const std::string &key) override
 
- Public Member Functions inherited from kcenon::monitoring::kv_storage_backend
virtual ~kv_storage_backend ()=default
 
virtual common::Result< bool > flush ()
 

Private Attributes

std::unordered_map< std::string, std::string > data_
 

Detailed Description

In-memory key-value storage backend (legacy interface)

Definition at line 565 of file storage_backends.h.

Constructor & Destructor Documentation

◆ kv_memory_storage_backend() [1/2]

kcenon::monitoring::kv_memory_storage_backend::kv_memory_storage_backend ( )
default

◆ kv_memory_storage_backend() [2/2]

kcenon::monitoring::kv_memory_storage_backend::kv_memory_storage_backend ( const storage_config & )
inlineexplicit

Definition at line 569 of file storage_backends.h.

569{}

Member Function Documentation

◆ remove()

bool kcenon::monitoring::kv_memory_storage_backend::remove ( const std::string & key)
inlineoverridevirtual

Implements kcenon::monitoring::kv_storage_backend.

Definition at line 581 of file storage_backends.h.

581 {
582 return data_.erase(key) > 0;
583 }
std::unordered_map< std::string, std::string > data_

References data_.

◆ retrieve()

std::string kcenon::monitoring::kv_memory_storage_backend::retrieve ( const std::string & key)
inlineoverridevirtual

Implements kcenon::monitoring::kv_storage_backend.

Definition at line 576 of file storage_backends.h.

576 {
577 auto it = data_.find(key);
578 return it != data_.end() ? it->second : "";
579 }

References data_.

◆ store()

bool kcenon::monitoring::kv_memory_storage_backend::store ( const std::string & key,
const std::string & value )
inlineoverridevirtual

Implements kcenon::monitoring::kv_storage_backend.

Definition at line 571 of file storage_backends.h.

571 {
572 data_[key] = value;
573 return true;
574 }

References data_.

Member Data Documentation

◆ data_

std::unordered_map<std::string, std::string> kcenon::monitoring::kv_memory_storage_backend::data_
private

Definition at line 586 of file storage_backends.h.

Referenced by remove(), retrieve(), and store().


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