Suite
This commit is contained in:
46
tp2.md
46
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 <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
|
||||
|
||||
Reference in New Issue
Block a user