@@ -54,7 +54,7 @@ network: {
54
54
55
55
monitor : {
56
56
class : container
57
- label : "Event Monitor\n [Haskell]\n\n Collects in-memory metrics\n and traces events "
57
+ label : "Event Monitor\n [Haskell]\n\n Computes metrics and/or \n protocol/network state "
58
58
}
59
59
60
60
viz : {
@@ -67,19 +67,28 @@ filesystem: {
67
67
label : "Filesystem\n\n Stores configuration and\n animation frames "
68
68
}
69
69
70
+ display : {
71
+ class : external
72
+ label : "Display\n\n Shows visualization "
73
+ }
74
+
70
75
# Relationships
71
76
user -> viz : "Views protocol\n behavior "
72
77
user -> filesystem : "Configures simulation\n parameters "
73
78
74
79
viz -> filesystem : "Reads config files and\n writes animation frames "
75
- viz -> protocol-engine : "Visualizes protocol state "
76
- viz -> network : "Visualizes network state "
77
- viz -> monitor : "Displays metrics "
80
+ #viz -> protocol-engine: "Visualizes protocol state"
81
+ #viz -> network: "Visualizes network state"
82
+ viz -> monitor : "Displays computed state "
83
+ viz -> display : "Shows animation "
84
+
85
+ monitor -> filesystem : "Writes simulation results "
78
86
79
87
protocol-engine -> network : "Uses for message transport "
80
88
protocol-engine -> monitor : "Emits protocol events "
81
89
protocol-engine -> filesystem : "Reads protocol config "
82
90
83
- network -> monitor : "Reports network metrics "
91
+ network -> monitor : "Emits message timings events "
92
+
84
93
85
94
filesystem -> user : "Provides simulation\n results "
0 commit comments