This commit is contained in:
2025-12-04 13:05:07 +01:00
parent 72d123705a
commit 84fc365970

46
tp2.md
View File

@@ -26,7 +26,53 @@ Dans Visual Studio Code, chercher la commande Open Folder in Dev Container.... (
L'extension va créer un conteneur Docker configuré avec les extensions nécessaires au développment de l'application
Inclure les bibliothèques
```Cpp
#include <prometheus/counter.h>
#include <prometheus/gauge.h>
#include <prometheus/registry.h>
#include <prometheus/exposer.h>
```
Déclarer les variables
```Cpp
using namespace prometheus;
std::shared_ptr<Registry> registry;
Gauge* debit_entree = nullptr;
Gauge* debit_sortie = nullptr;
```
Initialiser
```Cpp
static Exposer exposer{"0.0.0.0:8099"};
// Le registre central
registry = std::make_shared<Registry>();
exposer.RegisterCollectable(registry);
auto& gauge_family = BuildGauge()
.Name("geii_debit")
.Help("Débit en l/s")
.Register(*registry);
debit_entree = &gauge_family.Add({{"numero", "entree"}});
debit_sortie = &gauge_family.Add({{"numero", "sortie"}});
```
Affecter les valeurs
```Cpp
debit_entree->Set(_digital[IN_FLOW_OUT].dvalue);
debit_sortie->Set(_digital[IN_FLOW_IN].dvalue);
```
### Ajouter un conteneur pour Prometheus
### Ajouter un conteneur pour Grafanas
### Ajouter un conteneur pour Mailpits