1
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
2
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
3
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
4
|
<!-- Generated by graphviz version 2.43.0 (0)
|
5
|
-->
|
6
|
<!-- Title: %3 Pages: 1 -->
|
7
|
<svg width="748pt" height="818pt"
|
8
|
viewBox="0.00 0.00 747.50 818.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
9
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 814)">
|
10
|
<title>%3</title>
|
11
|
<polygon fill="white" stroke="transparent" points="-4,4 -4,-814 743.5,-814 743.5,4 -4,4"/>
|
12
|
<!-- invisiblestart -->
|
13
|
<g id="node1" class="node">
|
14
|
<title>invisiblestart</title>
|
15
|
<ellipse fill="none" stroke="white" cx="88" cy="-792" rx="27" ry="18"/>
|
16
|
</g>
|
17
|
<!-- uncommitted -->
|
18
|
<g id="node2" class="node">
|
19
|
<title>uncommitted</title>
|
20
|
<polygon fill="lightgrey" stroke="black" points="176,-723 0,-723 0,-685 176,-685 176,-723"/>
|
21
|
<text text-anchor="start" x="8" y="-707.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
22
|
<text text-anchor="start" x="8" y="-692.8" font-family="Times,serif" font-size="14.00">   state=Uncommitted</text>
|
23
|
</g>
|
24
|
<!-- invisiblestart->uncommitted -->
|
25
|
<g id="edge1" class="edge">
|
26
|
<title>invisiblestart->uncommitted</title>
|
27
|
<path fill="none" stroke="navy" d="M88,-773.6C88,-762.06 88,-746.65 88,-733.36"/>
|
28
|
<polygon fill="navy" stroke="navy" points="91.5,-733.27 88,-723.27 84.5,-733.27 91.5,-733.27"/>
|
29
|
<text text-anchor="start" x="88" y="-744.8" font-family="Times,serif" font-size="14.00" fill="navy">   user creates container request</text>
|
30
|
</g>
|
31
|
<!-- committed -->
|
32
|
<g id="node3" class="node">
|
33
|
<title>committed</title>
|
34
|
<polygon fill="white" stroke="black" points="167,-604 9,-604 9,-551 167,-551 167,-604"/>
|
35
|
<text text-anchor="start" x="17" y="-588.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
36
|
<text text-anchor="start" x="17" y="-573.8" font-family="Times,serif" font-size="14.00">   state=Committed</text>
|
37
|
<text text-anchor="start" x="17" y="-558.8" font-family="Times,serif" font-size="14.00">   priority>0</text>
|
38
|
</g>
|
39
|
<!-- uncommitted->committed -->
|
40
|
<g id="edge2" class="edge">
|
41
|
<title>uncommitted->committed</title>
|
42
|
<path fill="none" stroke="navy" d="M88,-684.9C88,-666.53 88,-637.61 88,-614.55"/>
|
43
|
<polygon fill="navy" stroke="navy" points="91.5,-614.43 88,-604.43 84.5,-614.43 91.5,-614.43"/>
|
44
|
<text text-anchor="start" x="88" y="-655.8" font-family="Times,serif" font-size="14.00" fill="navy">   user updates to</text>
|
45
|
<text text-anchor="start" x="88" y="-640.8" font-family="Times,serif" font-size="14.00" fill="navy">      state=Committed, priority>0</text>
|
46
|
</g>
|
47
|
<!-- reused -->
|
48
|
<g id="node4" class="node">
|
49
|
<title>reused</title>
|
50
|
<polygon fill="lightblue" stroke="black" points="739.5,-619 530.5,-619 530.5,-536 739.5,-536 739.5,-619"/>
|
51
|
<text text-anchor="start" x="538.5" y="-603.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
52
|
<text text-anchor="start" x="538.5" y="-588.8" font-family="Times,serif" font-size="14.00">   state=Final</text>
|
53
|
<text text-anchor="start" x="538.5" y="-573.8" font-family="Times,serif" font-size="14.00">container:</text>
|
54
|
<text text-anchor="start" x="538.5" y="-558.8" font-family="Times,serif" font-size="14.00">   state=Complete</text>
|
55
|
<text text-anchor="start" x="538.5" y="-543.8" font-family="Times,serif" font-size="14.00">(reused existing container)</text>
|
56
|
</g>
|
57
|
<!-- committed->reused -->
|
58
|
<g id="edge6" class="edge">
|
59
|
<title>committed->reused</title>
|
60
|
<path fill="none" stroke="black" d="M167.25,-577.5C260.04,-577.5 414.48,-577.5 520.34,-577.5"/>
|
61
|
<polygon fill="black" stroke="black" points="520.43,-581 530.43,-577.5 520.43,-574 520.43,-581"/>
|
62
|
<text text-anchor="middle" x="348.75" y="-584.3" font-family="Times,serif" font-size="14.00">Arvados selects an existing container</text>
|
63
|
</g>
|
64
|
<!-- queued -->
|
65
|
<g id="node5" class="node">
|
66
|
<title>queued</title>
|
67
|
<polygon fill="white" stroke="black" points="167,-485 9,-485 9,-402 167,-402 167,-485"/>
|
68
|
<text text-anchor="start" x="17" y="-469.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
69
|
<text text-anchor="start" x="17" y="-454.8" font-family="Times,serif" font-size="14.00">   state=Committed</text>
|
70
|
<text text-anchor="start" x="17" y="-439.8" font-family="Times,serif" font-size="14.00">   priority>0</text>
|
71
|
<text text-anchor="start" x="17" y="-424.8" font-family="Times,serif" font-size="14.00">container:</text>
|
72
|
<text text-anchor="start" x="17" y="-409.8" font-family="Times,serif" font-size="14.00">   state=Queued</text>
|
73
|
</g>
|
74
|
<!-- committed->queued -->
|
75
|
<g id="edge3" class="edge">
|
76
|
<title>committed->queued</title>
|
77
|
<path fill="none" stroke="black" d="M88,-550.74C88,-534.9 88,-514.07 88,-495.05"/>
|
78
|
<polygon fill="black" stroke="black" points="91.5,-495.01 88,-485.01 84.5,-495.01 91.5,-495.01"/>
|
79
|
<text text-anchor="start" x="88" y="-506.8" font-family="Times,serif" font-size="14.00">   Arvados creates a new container</text>
|
80
|
</g>
|
81
|
<!-- latecancelled -->
|
82
|
<g id="node7" class="node">
|
83
|
<title>latecancelled</title>
|
84
|
<polygon fill="lightblue" stroke="black" points="709,-343.5 561,-343.5 561,-275.5 709,-275.5 709,-343.5"/>
|
85
|
<text text-anchor="start" x="569" y="-328.3" font-family="Times,serif" font-size="14.00">container request:</text>
|
86
|
<text text-anchor="start" x="569" y="-313.3" font-family="Times,serif" font-size="14.00">   state=Final</text>
|
87
|
<text text-anchor="start" x="569" y="-298.3" font-family="Times,serif" font-size="14.00">container:</text>
|
88
|
<text text-anchor="start" x="569" y="-283.3" font-family="Times,serif" font-size="14.00">   state=Cancelled</text>
|
89
|
</g>
|
90
|
<!-- reused->latecancelled -->
|
91
|
<!-- locked -->
|
92
|
<g id="node6" class="node">
|
93
|
<title>locked</title>
|
94
|
<polygon fill="white" stroke="black" points="167,-351 9,-351 9,-268 167,-268 167,-351"/>
|
95
|
<text text-anchor="start" x="17" y="-335.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
96
|
<text text-anchor="start" x="17" y="-320.8" font-family="Times,serif" font-size="14.00">   state=Committed</text>
|
97
|
<text text-anchor="start" x="17" y="-305.8" font-family="Times,serif" font-size="14.00">   priority>0</text>
|
98
|
<text text-anchor="start" x="17" y="-290.8" font-family="Times,serif" font-size="14.00">container:</text>
|
99
|
<text text-anchor="start" x="17" y="-275.8" font-family="Times,serif" font-size="14.00">   state=Locked</text>
|
100
|
</g>
|
101
|
<!-- queued->locked -->
|
102
|
<g id="edge4" class="edge">
|
103
|
<title>queued->locked</title>
|
104
|
<path fill="none" stroke="black" d="M88,-401.82C88,-389.02 88,-374.73 88,-361.32"/>
|
105
|
<polygon fill="black" stroke="black" points="91.5,-361.27 88,-351.27 84.5,-361.27 91.5,-361.27"/>
|
106
|
<text text-anchor="start" x="88" y="-372.8" font-family="Times,serif" font-size="14.00">   Arvados is ready to dispatch the container</text>
|
107
|
</g>
|
108
|
<!-- queued->latecancelled -->
|
109
|
<g id="edge7" class="edge">
|
110
|
<title>queued->latecancelled</title>
|
111
|
<path fill="none" stroke="navy" d="M167.18,-436.67C233.02,-429.8 328.19,-415.07 406,-384 417.33,-379.47 417.89,-374.06 429,-369 467.51,-351.46 512.51,-337.95 550.6,-328.36"/>
|
112
|
<polygon fill="navy" stroke="navy" points="551.77,-331.68 560.64,-325.88 550.09,-324.88 551.77,-331.68"/>
|
113
|
<text text-anchor="middle" x="525" y="-372.8" font-family="Times,serif" font-size="14.00" fill="navy">user updates to priority=0</text>
|
114
|
</g>
|
115
|
<!-- locked->latecancelled -->
|
116
|
<g id="edge8" class="edge">
|
117
|
<title>locked->latecancelled</title>
|
118
|
<path fill="none" stroke="navy" d="M167.25,-309.5C269.4,-309.5 446.28,-309.5 550.79,-309.5"/>
|
119
|
<polygon fill="navy" stroke="navy" points="550.98,-313 560.98,-309.5 550.98,-306 550.98,-313"/>
|
120
|
<text text-anchor="middle" x="364" y="-316.3" font-family="Times,serif" font-size="14.00" fill="navy">user updates to priority=0</text>
|
121
|
</g>
|
122
|
<!-- running -->
|
123
|
<g id="node8" class="node">
|
124
|
<title>running</title>
|
125
|
<polygon fill="white" stroke="black" points="167,-217 9,-217 9,-134 167,-134 167,-217"/>
|
126
|
<text text-anchor="start" x="17" y="-201.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
127
|
<text text-anchor="start" x="17" y="-186.8" font-family="Times,serif" font-size="14.00">   state=Committed</text>
|
128
|
<text text-anchor="start" x="17" y="-171.8" font-family="Times,serif" font-size="14.00">   priority>0</text>
|
129
|
<text text-anchor="start" x="17" y="-156.8" font-family="Times,serif" font-size="14.00">container:</text>
|
130
|
<text text-anchor="start" x="17" y="-141.8" font-family="Times,serif" font-size="14.00">   state=Running</text>
|
131
|
</g>
|
132
|
<!-- locked->running -->
|
133
|
<g id="edge5" class="edge">
|
134
|
<title>locked->running</title>
|
135
|
<path fill="none" stroke="black" d="M88,-267.82C88,-255.02 88,-240.73 88,-227.32"/>
|
136
|
<polygon fill="black" stroke="black" points="91.5,-227.27 88,-217.27 84.5,-227.27 91.5,-227.27"/>
|
137
|
<text text-anchor="start" x="88" y="-238.8" font-family="Times,serif" font-size="14.00">   Arvados starts the container process</text>
|
138
|
</g>
|
139
|
<!-- containerfailed -->
|
140
|
<g id="node10" class="node">
|
141
|
<title>containerfailed</title>
|
142
|
<polygon fill="lightblue" stroke="black" points="709,-83 561,-83 561,0 709,0 709,-83"/>
|
143
|
<text text-anchor="start" x="569" y="-67.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
144
|
<text text-anchor="start" x="569" y="-52.8" font-family="Times,serif" font-size="14.00">   state=Final</text>
|
145
|
<text text-anchor="start" x="569" y="-37.8" font-family="Times,serif" font-size="14.00">container:</text>
|
146
|
<text text-anchor="start" x="569" y="-22.8" font-family="Times,serif" font-size="14.00">   state=Complete</text>
|
147
|
<text text-anchor="start" x="569" y="-7.8" font-family="Times,serif" font-size="14.00">   exit_code≠0</text>
|
148
|
</g>
|
149
|
<!-- latecancelled->containerfailed -->
|
150
|
<!-- running->latecancelled -->
|
151
|
<g id="edge9" class="edge">
|
152
|
<title>running->latecancelled</title>
|
153
|
<path fill="none" stroke="navy" d="M167.03,-191.54C223.51,-202.63 301.19,-218.59 369,-235 430.25,-249.82 498.77,-268.81 550.93,-283.78"/>
|
154
|
<polygon fill="navy" stroke="navy" points="550.23,-287.22 560.81,-286.62 552.16,-280.49 550.23,-287.22"/>
|
155
|
<text text-anchor="middle" x="523" y="-238.8" font-family="Times,serif" font-size="14.00" fill="navy">user updates to priority=0</text>
|
156
|
</g>
|
157
|
<!-- containerfinished -->
|
158
|
<g id="node9" class="node">
|
159
|
<title>containerfinished</title>
|
160
|
<polygon fill="lightblue" stroke="black" points="162,-83 14,-83 14,0 162,0 162,-83"/>
|
161
|
<text text-anchor="start" x="22" y="-67.8" font-family="Times,serif" font-size="14.00">container request:</text>
|
162
|
<text text-anchor="start" x="22" y="-52.8" font-family="Times,serif" font-size="14.00">   state=Final</text>
|
163
|
<text text-anchor="start" x="22" y="-37.8" font-family="Times,serif" font-size="14.00">container:</text>
|
164
|
<text text-anchor="start" x="22" y="-22.8" font-family="Times,serif" font-size="14.00">   state=Complete</text>
|
165
|
<text text-anchor="start" x="22" y="-7.8" font-family="Times,serif" font-size="14.00">   exit_code=0</text>
|
166
|
</g>
|
167
|
<!-- running->containerfinished -->
|
168
|
<g id="edge11" class="edge">
|
169
|
<title>running->containerfinished</title>
|
170
|
<path fill="none" stroke="black" d="M88,-133.82C88,-121.02 88,-106.73 88,-93.32"/>
|
171
|
<polygon fill="black" stroke="black" points="91.5,-93.27 88,-83.27 84.5,-93.27 91.5,-93.27"/>
|
172
|
<text text-anchor="start" x="88" y="-104.8" font-family="Times,serif" font-size="14.00">   container process succeeds</text>
|
173
|
</g>
|
174
|
<!-- running->containerfailed -->
|
175
|
<g id="edge10" class="edge">
|
176
|
<title>running->containerfailed</title>
|
177
|
<path fill="none" stroke="black" d="M167.25,-155.38C269.5,-130.7 446.63,-87.96 551.1,-62.75"/>
|
178
|
<polygon fill="black" stroke="black" points="552.08,-66.11 560.98,-60.36 550.44,-59.31 552.08,-66.11"/>
|
179
|
<text text-anchor="middle" x="458" y="-104.8" font-family="Times,serif" font-size="14.00">container process fails</text>
|
180
|
</g>
|
181
|
</g>
|
182
|
</svg>
|