-
Notifications
You must be signed in to change notification settings - Fork 0
/
full-package-diagram.puml
84 lines (70 loc) · 1.86 KB
/
full-package-diagram.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
@startuml
folder "Rust crates" {
package ott_common_rust [
Contains common functionality
]
package ott_balancer_protocol [
Provides types shared between
the Balancer and Monolith
]
package harness [
Provides abstraction around
integration testing the Balancer
]
package ott_balancer [
The Balancer
]
package ott_balancer_bin [
The Balancer (builds as a binary)
]
package harness_tests [
Tests the Balancer using harness
]
package ott_collector [
Collects system state for visualization
]
}
folder "Nodejs packages" {
package ott_common [
Common types and functionality
shared between ott_server and ott_client
]
package ott_server [
The Monolith
]
package ott_client [
The web client
]
package ott_vis [
Common code shared between
visualization grafana plugins
]
package ott_vis_panel [
Grafana Panel plugin
for custom visualizations
]
package ott_vis_datasource [
Grafana Datasource plugin
for querying system state
]
}
ott_balancer --u> ott_common_rust : depends
ott_balancer -r> ott_balancer_protocol : depends
harness --> ott_balancer_protocol : depends
harness_tests --> harness : depends
harness_tests -> ott_balancer_protocol : depends
harness <..> ott_balancer : connects via websockets
ott_server ..[norank]> ott_balancer_bin : connects via websockets
ott_client ..> ott_server : connects via websockets
ott_balancer_bin --u> ott_balancer : depends
ott_server --> ott_common : depends
ott_client --u> ott_common : depends
ott_vis_panel --> ott_vis : depends
ott_vis_datasource --d> ott_vis : depends
ott_vis_panel ..u> ott_vis_datasource : queries
ott_vis_datasource ..[norank]> ott_collector : queries
ott_collector ..> ott_balancer_bin : queries
ott_collector --> ott_common_rust : depends
' positioning hacks
ott_vis -[hidden]d- ott_client
@enduml