28 lines
642 B
C++
28 lines
642 B
C++
#include <iostream>
|
|
#include <chrono>
|
|
#include <thread>
|
|
|
|
#include <prometheus/exposer.h>
|
|
#include <prometheus/registry.h>
|
|
#include <prometheus/counter.h>
|
|
|
|
int main() {
|
|
prometheus::Exposer exposer{"127.0.0.1:9000"};
|
|
prometheus::Registry registry;
|
|
|
|
auto& gouge = prometheus::BuildGauge()
|
|
.Name("aliencat_dnsmasq_leases")
|
|
.Register(registry);
|
|
|
|
auto& counter = prometheus::BuildCounter()
|
|
.Name("aliencat_dnsmasq_leases")
|
|
.Register(registry);
|
|
|
|
for (;;) {
|
|
std::this_thread::sleep_for(std::chrono::seconds(1));
|
|
gouge.Add({"mac", ""}).Set(0);
|
|
}
|
|
|
|
return 0;
|
|
}
|