From 2bf10712fcba683af7ac94dc9600c34778dfdcb3 Mon Sep 17 00:00:00 2001 From: Abdessamad Bensaad <43497143+B3ns44d@users.noreply.github.com> Date: Tue, 17 Sep 2024 19:54:50 +0200 Subject: [PATCH] doc: update exporter diagram --- exporter/README.md | 58 +++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/exporter/README.md b/exporter/README.md index 266192c..0982444 100644 --- a/exporter/README.md +++ b/exporter/README.md @@ -42,41 +42,47 @@ expose it as Prometheus metrics. ```mermaid flowchart TB + %% Define Exporter Components subgraph Exporter - Main[Main] - Collector[Collector] - DataFetcher[DataFetcher] - MetricsManager[MetricsManager] - GBFSDiscovery[GBFSDiscovery] - MetricsDefinitions[Metrics Definitions] - ExposeMetrics[Expose /metrics Endpoint] + Main["Main"] + Collector["Collector"] + DataFetcher["DataFetcher"] + MetricsManager["MetricsManager"] + ExposeMetrics["Expose /metrics Endpoint"] + GBFSDiscovery["GBFSDiscovery"] + GBFSProviders["GBFS Providers"] + MetricsDefinitions["Metrics Definitions"] + Main --> Collector Collector --> DataFetcher Collector --> MetricsManager + Collector --> ExposeMetrics DataFetcher --> GBFSDiscovery - DataFetcher --> GBFSProviders[GBFS Providers] + DataFetcher --> GBFSProviders MetricsManager --> MetricsDefinitions - Collector --> ExposeMetrics - end - - subgraph MetricsManager_Processes - UpdateMetrics[Update Station Metrics] - HandleMissingData[Handle Missing Data] - AggregateData[Aggregate Provider Data] end - + + %% Define DataFetcher Processes subgraph DataFetcher_Processes - RequestSession[Request Session] - FetchStationInfo[Fetch Station Information] - FetchStationStatus[Fetch Station Status] + RequestSession["Request Session"] + FetchStationInfo["Fetch Station Information"] + FetchStationStatus["Fetch Station Status"] + + DataFetcher --> RequestSession + RequestSession --> FetchStationInfo + FetchStationInfo --> FetchStationStatus + end + + %% Define MetricsManager Processes + subgraph MetricsManager_Processes + UpdateMetrics["Update Station Metrics"] + HandleMissingData["Handle Missing Data"] + AggregateData["Aggregate Provider Data"] + + MetricsManager --> UpdateMetrics + UpdateMetrics --> HandleMissingData + HandleMissingData --> AggregateData end - - MetricsManager --> UpdateMetrics - MetricsManager --> HandleMissingData - MetricsManager --> AggregateData - DataFetcher --> RequestSession - DataFetcher --> FetchStationInfo - DataFetcher --> FetchStationStatus ``` ### Flow Description