26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_OBSERVABILITY_ENTRITIES_MANAGER_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_OBSERVABILITY_ENTRITIES_MANAGER_H_
32#include <shared_mutex>
38namespace observability {
42 using Snapshot = std::vector<std::pair<std::string, uint64_t>>;
45 auto id = entity->get_id();
60 for (
size_t i = 0; i <
snapshoot_.size(); ++i) {
66 auto l = std::unique_lock(
mutex);
68 for (
size_t i = 0; i <
snapshoot_.size(); ++i) {
static std::shared_mutex mutex
Definition: entity.h:38
Definition: entities_manager.h:40
std::vector< std::pair< std::string, uint64_t > > Snapshot
Definition: entities_manager.h:42
const Snapshot & fetch_counters()
Definition: entities_manager.h:57
std::vector< std::unique_ptr< Entity > > entities_
Definition: entities_manager.h:81
Snapshot snapshoot_
Definition: entities_manager.h:80
void record_entity(std::unique_ptr< Entity > &&entity)
Definition: entities_manager.h:44
Definition: authorize_manager.h:48
unsigned long id[MAX_DEAD]
Definition: xcom_base.cc:510