Skip to content

Instantly share code, notes, and snippets.

@ankona
Last active January 18, 2024 17:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ankona/d835803fdbcbdfdfcd45e138e56606d6 to your computer and use it in GitHub Desktop.
Save ankona/d835803fdbcbdfdfcd45e138e56606d6 to your computer and use it in GitHub Desktop.
collectors mermaid seq diagram example
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