ebpf-blocker 1.0.0
XDP-based packet blocker using eBPF
Loading...
Searching...
No Matches
MetricsStore Struct Reference

Потокобезопасный аккумулятор метрик Prometheus. More...

Data Fields

std::map< uint32_t, uint64_t > total_drops
 Суммарное количество дропов с запуска процесса.
 
std::map< uint32_t, uint64_t > interval_drops
 Дропов за последний интервал опроса.
 
std::map< uint32_t, uint64_t > hourly_drops
 Дропов с начала текущего часа.
 
std::map< uint32_t, uint64_t > daily_drops
 Дропов с начала текущего дня.
 
size_t whitelist_size = 0
 Текущее количество записей в whitelist.
 
size_t blacklist_size = 0
 Текущее количество записей в blacklist.
 
bool xdp_attached = false
 Прикреплён ли XDP в данный момент.
 
std::shared_mutex mtx
 Защищает все поля выше.
 

Detailed Description

Потокобезопасный аккумулятор метрик Prometheus.

Definition at line 35 of file main.cpp.

Field Documentation

◆ blacklist_size

size_t MetricsStore::blacklist_size = 0

Текущее количество записей в blacklist.

Definition at line 43 of file main.cpp.

◆ daily_drops

std::map<uint32_t, uint64_t> MetricsStore::daily_drops

Дропов с начала текущего дня.

Definition at line 41 of file main.cpp.

◆ hourly_drops

std::map<uint32_t, uint64_t> MetricsStore::hourly_drops

Дропов с начала текущего часа.

Definition at line 40 of file main.cpp.

◆ interval_drops

std::map<uint32_t, uint64_t> MetricsStore::interval_drops

Дропов за последний интервал опроса.

Definition at line 39 of file main.cpp.

◆ mtx

std::shared_mutex MetricsStore::mtx

Защищает все поля выше.

Definition at line 45 of file main.cpp.

◆ total_drops

std::map<uint32_t, uint64_t> MetricsStore::total_drops

Суммарное количество дропов с запуска процесса.

Definition at line 37 of file main.cpp.

◆ whitelist_size

size_t MetricsStore::whitelist_size = 0

Текущее количество записей в whitelist.

Definition at line 42 of file main.cpp.

◆ xdp_attached

bool MetricsStore::xdp_attached = false

Прикреплён ли XDP в данный момент.

Definition at line 44 of file main.cpp.


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