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
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user