9#include <prometheus/counter.h>
10#include <prometheus/exposer.h>
11#include <prometheus/registry.h>
14#define SYNCHRONIZE_DELAY 10000000
73 prometheus::Family<prometheus::Counter> *requestCounter;
74 prometheus::Family<prometheus::Counter> *methodCounter;
75 prometheus::Family<prometheus::Counter> *languageCounter;
76 prometheus::Family<prometheus::Counter> *jobCounter;
77 prometheus::Family<prometheus::Gauge> *latestRequest;
78 prometheus::Family<prometheus::Counter> *vulnCounter;
79 prometheus::Family<prometheus::Gauge> *recentProjects;
80 prometheus::Family<prometheus::Gauge> *recentVulns;
90 prometheus::Exposer *exposer;
93 std::shared_ptr<prometheus::Registry> registry;
95 std::queue<prometheus::Gauge *> recentProjectsQueue;
96 std::queue<prometheus::Gauge *> recentVulnsQueue;
Stores the Prometheus statistics variables.
Definition: Statistics.h:35
void addRecentProject(std::string url)
Add a recently added project.
Definition: Statistics.cpp:67
virtual void Initialize()
Initializes all statistics objects.
Definition: Statistics.cpp:18
void addRecentVulnerability(std::string vulnCode)
Add a recently added vulnerability.
Definition: Statistics.cpp:79
void writeToFile(std::string file)
Write the value of the statistics to the given file.
Definition: Statistics.cpp:233
void synchronize(std::string file)
Regularly synchronizes the statistics to the passed file.
Definition: Statistics.cpp:112
void readFromFile(std::string file)
Reads the values of the statistics from the passed file.
Definition: Statistics.cpp:125