-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathNetworkVisualizer.ol
More file actions
executable file
·50 lines (39 loc) · 1.34 KB
/
Copy pathNetworkVisualizer.ol
File metadata and controls
executable file
·50 lines (39 loc) · 1.34 KB
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
include "console.iol"
include "maininterface.iol"
inputPort ListenerPort {
Location: "socket://localhost:12000"
Protocol: sodep
Interfaces: VisualizerInterface
}
execution { concurrent }
main {
[GlobalStatus(visualizer)] {
scope (leader) {
println@Console("LEADER: " + visualizer.leader.id + " at port: " + visualizer.leader.port)()
};
scope (servers) {
for ( i = 0, i < #visualizer.servers.status, i++ )
if (visualizer.servers.status[i])
println@Console("Server" + i + ": UP")()
else
println@Console("Server" + i + ": DOWN")()
};
scope (items) {
println@Console("Items:")();
foreach (item : visualizer.items)
println@Console("- " + visualizer.items.(item).name + " / " + visualizer.items.(item).quantity)()
};
scope (carts) {
println@Console("Carts:")();
foreach (cart : visualizer.carts) {
if(visualizer.carts.(cart).status == 1)
println@Console("> " + visualizer.carts.(cart).name + " (bought)")()
else
println@Console("> " + visualizer.carts.(cart).name + " (open)")();
foreach (item : visualizer.carts.(cart).items)
println@Console(" |_ " + visualizer.carts.(cart).items.(item).name + " / " + visualizer.carts.(cart).items.(item).quantity)()
}
};
println@Console()()
}
}