23 #define STAT_PROVIDER IALDStatProvider::GetStatProvider()
37 virtual void Init(
const string &path) = 0;
52 virtual void Inc(
size_t idx) = 0;
59 virtual void Sync() = 0;
virtual void EnumerateCounters(ald_string_list &counters)=0
Получение списка имен счетчика
list< string > ald_string_list
Список строк
Definition: ALDUtils.h:152
virtual void Inc(size_t idx)=0
Продвижение счетчика по индексу
virtual ald_stat_counter Get(size_t idx)=0
Получение значения счетчика по индексу
virtual void Sync()=0
Синхронизация
uint64_t ald_stat_counter
Базовый тип счетчика
Definition: ALDStats.h:20
map< string, string > ald_string_map
MAP строка => строка
Definition: ALDUtils.h:164
virtual void Destroy()=0
Завершение работы провайдера статистики
virtual ald_stat_counter ReadCounter(const string &name)=0
Получение значения счетчика по имени
virtual void GetCounters(ald_string_map &counters)=0
Получение карты (имя=>значение) счетчиков
virtual void Set(size_t idx, ald_stat_counter value)=0
Установка значения счетчика по индексу
Абстрактный интерфейс провайдера статистики
Definition: ALDStats.h:28
virtual void Init(const string &path)=0
Инициализации именованного провайдера статистики
Основной заголовочный файл, содержащий необходимый минимум предварительных объявлений и включений дру...
static IALDStatProvider * GetStatProvider()
Статическая функция получения провайдера статистики
virtual size_t RegisterCounter(const string &name)=0
Регистрация именованного счетчика (возвращается индекс счетчика)