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