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 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 ```Cpp
debit_entree->Set(_digital[IN_FLOW_OUT].dvalue); debit_entree->Set(_digital[IN_FLOW_OUT].dvalue);
debit_sortie->Set(_digital[IN_FLOW_IN].dvalue); debit_sortie->Set(_digital[IN_FLOW_IN].dvalue);
``` ```
### Ajouter un conteneur pour Prometheus
### Ajouter un conteneur pour Grafanas
### Ajouter un conteneur pour Mailpits