From 84fc365970add758f56983e1a55414b790f10248 Mon Sep 17 00:00:00 2001 From: medina5 Date: Thu, 4 Dec 2025 13:05:07 +0100 Subject: [PATCH] Suite --- tp2.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/tp2.md b/tp2.md index 4e8653b..05cb75e 100644 --- a/tp2.md +++ b/tp2.md @@ -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 +#include +#include +#include +``` + +Déclarer les variables + +```Cpp +using namespace prometheus; + +std::shared_ptr 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(); + +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