Last active
January 18, 2024 17:14
-
-
Save ankona/d835803fdbcbdfdfcd45e138e56606d6 to your computer and use it in GitHub Desktop.
collectors mermaid seq diagram example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sequenceDiagram | |
title: Telemetry Collector Sequence Diagram | |
%%Driver->>Experiment: create experiment | |
%%Experiment->>Controller: create controller | |
%%Controller->>JobManager: create job manager | |
%%Controller->>Launcher: create Launcher | |
%%JobManager->>TaskManager: create task manager | |
%%Controller->>TelemetryMonitor: create telemetry monitor | |
%%TelemetryMonitor->>CollectorManager: create collector manager | |
%%TelemetryMonitor->>FileWatcher: create file watcher | |
Driver->>+Experiment: start entity | |
Experiment->>JobManager: add job | |
JobManager->>TaskManager: create task | |
Experiment->>DataStore: update manifest | |
TaskManager->>Launcher: run task | |
loop every second: "Telemetry Monitor Event Loop" | |
FileWatcher->>+DataStore: poll for manifest updates | |
alt has-new-entity | |
FileWatcher->>CollectorManager: add entity | |
FileWatcher->>TelemetryMonitor: add entity | |
CollectorManager->>CollectorManager: find entity collectors | |
CollectorManager->>CollectorManager: add collector instance(s) | |
end | |
CollectorManager->>+Collector: collect metrics | |
Collector->>MetricEmitter: collect metric instance | |
Collector->>Launcher: collect WLM metrics | |
Collector->>-DataStore: persist metric | |
end | |
TaskManager-->>JobManager: task completed | |
JobManager-->>Controller: job completed | |
Controller-->>Experiment: entity completed | |
Experiment-->>-Driver: entity executed |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment