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_
31#include <shared_mutex>
37namespace observability {
41 using Snapshot = std::vector<std::pair<std::string, uint64_t>>;
44 auto id = entity->get_id();
56 for (
size_t i = 0; i <
snapshoot_.size(); ++i) {
62 auto l = std::unique_lock(
mutex);
64 for (
size_t i = 0; i <
snapshoot_.size(); ++i) {
static std::shared_mutex mutex
Definition: entity.h:38
Definition: entities_manager.h:39
std::vector< std::pair< std::string, uint64_t > > Snapshot
Definition: entities_manager.h:41
const Snapshot & fetch_counters()
Definition: entities_manager.h:53
std::vector< std::unique_ptr< Entity > > entities_
Definition: entities_manager.h:77
Snapshot snapshoot_
Definition: entities_manager.h:76
void record_entity(std::unique_ptr< Entity > &&entity)
Definition: entities_manager.h:43
Definition: authorize_manager.h:48
unsigned long id[MAX_DEAD]
Definition: xcom_base.cc:510