NCDModuleInst.svg 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
  3. 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
  4. <svg fill-opacity="1" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" stroke="black" text-rendering="auto" stroke-linecap="square" width="1356" stroke-miterlimit="10" stroke-opacity="1" shape-rendering="auto" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="-20 -20 1356 1030" height="1030" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Dialog&apos;" font-style="normal" stroke-linejoin="miter" font-size="12" stroke-dashoffset="0" image-rendering="auto"
  5. ><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
  6. /><g
  7. ><g fill="white" font-size="14" font-family="sans-serif" transform="translate(210,90)" stroke="white"
  8. ><rect x="0" y="0" width="89" rx="15" opacity="0" ry="15" height="79" stroke="none"
  9. /><rect x="0" y="0" fill="none" width="89" rx="15" ry="15" height="79" stroke="black"
  10. /><text fill="black" x="34" xml:space="preserve" y="20" stroke="none"
  11. >init</text
  12. ><line y2="26" fill="none" x1="0" x2="90" stroke="black" y1="26"
  13. /><text fill="black" x="7" xml:space="preserve" y="43" stroke="none"
  14. >init job</text
  15. ><line y2="49" fill="none" x1="0" x2="90" stroke="black" y1="49"
  16. /><text fill="black" x="7" xml:space="preserve" y="66" stroke="none"
  17. >interp down</text
  18. ><rect x="0" y="0" transform="translate(-160,130)" width="129" rx="15" opacity="0" ry="15" height="79" stroke="none"
  19. /><rect x="0" y="0" transform="translate(-160,130)" fill="none" width="129" rx="15" ry="15" height="79" stroke="black"
  20. /><text fill="black" x="46" xml:space="preserve" y="20" transform="translate(-160,130)" stroke="none"
  21. >uninit</text
  22. ><line transform="translate(-160,130)" fill="none" x1="0" x2="130" y1="26" y2="26" stroke="black"
  23. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(-160,130)" stroke="none"
  24. >uninit job</text
  25. ><line transform="translate(-160,130)" fill="none" x1="0" x2="130" y1="49" y2="49" stroke="black"
  26. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(-160,130)" stroke="none"
  27. >interp dying</text
  28. ><rect x="0" y="0" transform="translate(230,400)" width="139" rx="15" opacity="0" ry="15" height="99" stroke="none"
  29. /><rect x="0" y="0" transform="translate(230,400)" fill="none" width="139" rx="15" ry="15" height="99" stroke="black"
  30. /><text fill="black" x="39" xml:space="preserve" y="20" transform="translate(230,400)" stroke="none"
  31. >down die</text
  32. ><line transform="translate(230,400)" fill="none" x1="0" x2="140" y1="26" y2="26" stroke="black"
  33. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(230,400)" stroke="none"
  34. >die job</text
  35. ><line transform="translate(230,400)" fill="none" x1="0" x2="140" y1="49" y2="49" stroke="black"
  36. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(230,400)" stroke="none"
  37. >interp dying</text
  38. ><line transform="translate(230,400)" fill="none" x1="0" x2="140" y1="72" y2="72" stroke="black"
  39. /><text fill="black" x="7" xml:space="preserve" y="89" transform="translate(230,400)" stroke="none"
  40. >backend down</text
  41. ><rect x="0" y="0" transform="translate(580,400)" width="159" rx="15" opacity="0" ry="15" height="99" stroke="none"
  42. /><rect x="0" y="0" transform="translate(580,400)" fill="none" width="159" rx="15" ry="15" height="99" stroke="black"
  43. /><text fill="black" x="59" xml:space="preserve" y="20" transform="translate(580,400)" stroke="none"
  44. >up die</text
  45. ><line transform="translate(580,400)" fill="none" x1="0" x2="160" y1="26" y2="26" stroke="black"
  46. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(580,400)" stroke="none"
  47. >die job</text
  48. ><line transform="translate(580,400)" fill="none" x1="0" x2="160" y1="49" y2="49" stroke="black"
  49. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(580,400)" stroke="none"
  50. >interp dying</text
  51. ><line transform="translate(580,400)" fill="none" x1="0" x2="160" y1="72" y2="72" stroke="black"
  52. /><text fill="black" x="7" xml:space="preserve" y="89" transform="translate(580,400)" stroke="none"
  53. >backend up</text
  54. ><rect x="0" y="0" transform="translate(550,0)" width="239" rx="15" opacity="0" ry="15" height="79" stroke="none"
  55. /><rect x="0" y="0" transform="translate(550,0)" fill="none" width="239" rx="15" ry="15" height="79" stroke="black"
  56. /><text fill="black" x="112" xml:space="preserve" y="20" transform="translate(550,0)" stroke="none"
  57. >up</text
  58. ><line transform="translate(550,0)" fill="none" x1="0" x2="240" y1="26" y2="26" stroke="black"
  59. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(550,0)" stroke="none"
  60. >interp up</text
  61. ><line transform="translate(550,0)" fill="none" x1="0" x2="240" y1="49" y2="49" stroke="black"
  62. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(550,0)" stroke="none"
  63. >backend up</text
  64. ><rect x="0" y="0" transform="translate(410,730)" width="99" rx="15" opacity="0" ry="15" height="99" stroke="none"
  65. /><rect x="0" y="0" transform="translate(410,730)" fill="none" width="99" rx="15" ry="15" height="99" stroke="black"
  66. /><text fill="black" x="34" xml:space="preserve" y="20" transform="translate(410,730)" stroke="none"
  67. >dead</text
  68. ><line transform="translate(410,730)" fill="none" x1="0" x2="100" y1="26" y2="26" stroke="black"
  69. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(410,730)" stroke="none"
  70. >interp dead</text
  71. ><rect x="0" y="0" transform="translate(550,210)" width="239" rx="15" opacity="0" ry="15" height="79" stroke="none"
  72. /><rect x="0" y="0" transform="translate(550,210)" fill="none" width="239" rx="15" ry="15" height="79" stroke="black"
  73. /><text fill="black" x="73" xml:space="preserve" y="20" transform="translate(550,210)" stroke="none"
  74. >down unclean</text
  75. ><line transform="translate(550,210)" fill="none" x1="0" x2="240" y1="26" y2="26" stroke="black"
  76. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(550,210)" stroke="none"
  77. >interp down</text
  78. ><line transform="translate(550,210)" fill="none" x1="0" x2="240" y1="49" y2="49" stroke="black"
  79. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(550,210)" stroke="none"
  80. >backend down</text
  81. ><rect x="0" y="0" transform="translate(210,0)" width="159" rx="15" opacity="0" ry="15" height="79" stroke="none"
  82. /><rect x="0" y="0" transform="translate(210,0)" fill="none" width="159" rx="15" ry="15" height="79" stroke="black"
  83. /><text fill="black" x="42" xml:space="preserve" y="20" transform="translate(210,0)" stroke="none"
  84. >down clean</text
  85. ><line transform="translate(210,0)" fill="none" x1="0" x2="160" y1="26" y2="26" stroke="black"
  86. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(210,0)" stroke="none"
  87. >interp down</text
  88. ><line transform="translate(210,0)" fill="none" x1="0" x2="160" y1="49" y2="49" stroke="black"
  89. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(210,0)" stroke="none"
  90. >backend down</text
  91. ><rect x="0" y="0" transform="translate(220,210)" width="149" rx="15" opacity="0" ry="15" height="99" stroke="none"
  92. /><rect x="0" y="0" transform="translate(220,210)" fill="none" width="149" rx="15" ry="15" height="99" stroke="black"
  93. /><text fill="black" x="33" xml:space="preserve" y="20" transform="translate(220,210)" stroke="none"
  94. >down pclean</text
  95. ><line transform="translate(220,210)" fill="none" x1="0" x2="150" y1="26" y2="26" stroke="black"
  96. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(220,210)" stroke="none"
  97. >clean job</text
  98. ><line transform="translate(220,210)" fill="none" x1="0" x2="150" y1="49" y2="49" stroke="black"
  99. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(220,210)" stroke="none"
  100. >interp down</text
  101. ><line transform="translate(220,210)" fill="none" x1="0" x2="150" y1="72" y2="72" stroke="black"
  102. /><text fill="black" x="7" xml:space="preserve" y="89" transform="translate(220,210)" stroke="none"
  103. >backend down</text
  104. ><circle fill="black" r="10" cx="10" transform="translate(-110,10)" cy="10" stroke="none"
  105. /><line transform="translate(-120,-30)" fill="none" x1="120" x2="75" y1="50" y2="50" stroke="black"
  106. /><line transform="translate(-120,-30)" fill="none" x1="75" x2="30" y1="50" y2="50" stroke="black"
  107. /><line transform="translate(-120,-30)" fill="none" x1="119" x2="107" y1="50" y2="56" stroke="black"
  108. /><line transform="translate(-120,-30)" fill="none" x1="119" x2="107" y1="50" y2="44" stroke="black"
  109. /><text fill="black" x="64" xml:space="preserve" y="47" transform="translate(-120,-30)" stroke="none"
  110. >Init</text
  111. ><rect x="0" y="0" transform="translate(400,580)" width="119" rx="15" opacity="0" ry="15" height="79" stroke="none"
  112. /><rect x="0" y="0" transform="translate(400,580)" fill="none" width="119" rx="15" ry="15" height="79" stroke="black"
  113. /><text fill="black" x="42" xml:space="preserve" y="20" transform="translate(400,580)" stroke="none"
  114. >dying</text
  115. ><line transform="translate(400,580)" fill="none" x1="0" x2="120" y1="26" y2="26" stroke="black"
  116. /><text fill="black" x="7" xml:space="preserve" y="43" transform="translate(400,580)" stroke="none"
  117. >interp dying</text
  118. ><line transform="translate(400,580)" fill="none" x1="0" x2="120" y1="49" y2="49" stroke="black"
  119. /><text fill="black" x="7" xml:space="preserve" y="66" transform="translate(400,580)" stroke="none"
  120. >backend dying</text
  121. ><circle fill="none" r="9.5" cx="9.5" transform="translate(450,880)" cy="9.5" stroke="black"
  122. /><circle fill="black" r="6" cx="10" transform="translate(450,880)" cy="10" stroke="none"
  123. /><line transform="translate(410,800)" fill="none" x1="50" x2="50" y1="80" y2="55" stroke="black"
  124. /><line transform="translate(410,800)" fill="none" x1="50" x2="50" y1="55" y2="30" stroke="black"
  125. /><line transform="translate(410,800)" fill="none" x1="50" x2="44" y1="79" y2="67" stroke="black"
  126. /><line transform="translate(410,800)" fill="none" x1="50" x2="56" y1="79" y2="67" stroke="black"
  127. /><text fill="black" x="36" xml:space="preserve" y="52" transform="translate(410,800)" stroke="none"
  128. >Free</text
  129. ><line transform="translate(-130,20)" fill="none" x1="30" x2="80" y1="110" y2="70" stroke="black"
  130. /><line transform="translate(-130,20)" fill="none" x1="80" x2="130" y1="70" y2="30" stroke="black"
  131. /><line transform="translate(-130,20)" fill="none" x1="30" x2="35" y1="109" y2="97" stroke="black"
  132. /><line transform="translate(-130,20)" fill="none" x1="30" x2="43" y1="109" y2="107" stroke="black"
  133. /><text fill="black" x="69" xml:space="preserve" y="67" transform="translate(-130,20)" stroke="none"
  134. >Die</text
  135. ><line transform="translate(60,-30)" fill="none" x1="150" x2="90" y1="50" y2="50" stroke="black"
  136. /><line transform="translate(60,-30)" fill="none" x1="90" x2="30" y1="50" y2="50" stroke="black"
  137. /><line transform="translate(60,-30)" fill="none" x1="149" x2="137" y1="50" y2="56" stroke="black"
  138. /><line transform="translate(60,-30)" fill="none" x1="149" x2="137" y1="50" y2="44" stroke="black"
  139. /><text fill="black" x="66" xml:space="preserve" y="47" transform="translate(60,-30)" stroke="none"
  140. >init job</text
  141. ><text fill="black" x="53" xml:space="preserve" y="64" transform="translate(60,-30)" stroke="none"
  142. >func_new()</text
  143. ><line transform="translate(-10,-90)" fill="none" x1="30" x2="30" y1="90" y2="50" stroke="black"
  144. /><line transform="translate(-10,-90)" fill="none" x1="30" x2="55" y1="50" y2="50" stroke="black"
  145. /><line transform="translate(-10,-90)" fill="none" x1="55" x2="80" y1="50" y2="50" stroke="black"
  146. /><line transform="translate(-10,-90)" fill="none" x1="80" x2="80" y1="50" y2="90" stroke="black"
  147. /><line transform="translate(-10,-90)" fill="none" x1="30" x2="24" y1="89" y2="77" stroke="black"
  148. /><line transform="translate(-10,-90)" fill="none" x1="30" x2="36" y1="89" y2="77" stroke="black"
  149. /><text fill="black" x="37" xml:space="preserve" y="47" transform="translate(-10,-90)" stroke="none"
  150. >Clean</text
  151. ></g
  152. ><g stroke-dasharray="8,5" font-size="14" stroke-miterlimit="5" font-family="sans-serif" transform="translate(0,270)" stroke-linecap="butt"
  153. ><line y2="630" fill="none" x1="620" x2="110" y1="630"
  154. /><line y2="330" fill="none" x1="110" x2="110" y1="630"
  155. /><line y2="30" fill="none" x1="110" x2="110" y1="330"
  156. /><line stroke-linecap="square" fill="none" x1="619" x2="607" y1="630" y2="636" stroke-dasharray="none" stroke-miterlimit="10"
  157. /><line stroke-linecap="square" fill="none" x1="619" x2="607" y1="630" y2="624" stroke-dasharray="none" stroke-miterlimit="10"
  158. /><text x="78" stroke-linecap="square" y="627" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  159. >uninit job</text
  160. ><text x="34" stroke-linecap="square" y="644" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  161. >frontend_event_dead()</text
  162. ><line stroke-linecap="square" transform="translate(320,-130)" fill="none" x1="140" x2="40" y1="350" y2="280" stroke-dasharray="none" stroke-miterlimit="10"
  163. /><line stroke-linecap="square" transform="translate(320,-130)" fill="none" x1="40" x2="40" y1="280" y2="180" stroke-dasharray="none" stroke-miterlimit="10"
  164. /><line stroke-linecap="square" transform="translate(320,-130)" fill="none" x1="40" x2="40" y1="180" y2="80" stroke-dasharray="none" stroke-miterlimit="10"
  165. /><line stroke-linecap="square" transform="translate(320,-130)" fill="none" x1="40" x2="110" y1="80" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  166. /><line stroke-linecap="square" transform="translate(320,-130)" fill="none" x1="139" x2="126" y1="349" y2="347" stroke-dasharray="none" stroke-miterlimit="10"
  167. /><line stroke-linecap="square" transform="translate(320,-130)" fill="none" x1="139" x2="133" y1="349" y2="337" stroke-dasharray="none" stroke-miterlimit="10"
  168. /><text x="29" stroke-linecap="square" y="177" transform="translate(320,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  169. >Die</text
  170. ><line stroke-linecap="square" transform="translate(440,-260)" fill="none" x1="30" x2="30" y1="80" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  171. /><line stroke-linecap="square" transform="translate(440,-260)" fill="none" x1="30" x2="60" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  172. /><line stroke-linecap="square" transform="translate(440,-260)" fill="none" x1="60" x2="90" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  173. /><line stroke-linecap="square" transform="translate(440,-260)" fill="none" x1="90" x2="90" y1="50" y2="80" stroke-dasharray="none" stroke-miterlimit="10"
  174. /><line stroke-linecap="square" transform="translate(440,-260)" fill="none" x1="30" x2="24" y1="79" y2="67" stroke-dasharray="none" stroke-miterlimit="10"
  175. /><line stroke-linecap="square" transform="translate(440,-260)" fill="none" x1="30" x2="36" y1="79" y2="67" stroke-dasharray="none" stroke-miterlimit="10"
  176. /><text x="42" stroke-linecap="square" y="47" transform="translate(440,-260)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  177. >Clean</text
  178. ><line stroke-linecap="square" transform="translate(550,-210)" fill="none" x1="210" x2="120" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  179. /><line stroke-linecap="square" transform="translate(550,-210)" fill="none" x1="120" x2="30" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  180. /><line stroke-linecap="square" transform="translate(550,-210)" fill="none" x1="209" x2="197" y1="50" y2="56" stroke-dasharray="none" stroke-miterlimit="10"
  181. /><line stroke-linecap="square" transform="translate(550,-210)" fill="none" x1="209" x2="197" y1="50" y2="44" stroke-dasharray="none" stroke-miterlimit="10"
  182. /><text x="81" stroke-linecap="square" y="47" transform="translate(550,-210)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  183. >Backend Up</text
  184. ><text x="52" stroke-linecap="square" y="64" transform="translate(550,-210)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  185. >frontend_event_up()</text
  186. ><line y2="780" fill="none" x1="500" x2="110" transform="translate(120,-170)" y1="780"
  187. /><line y2="460" fill="none" x1="110" x2="110" transform="translate(120,-170)" y1="780"
  188. /><line y2="140" fill="none" x1="110" x2="110" transform="translate(120,-170)" y1="460"
  189. /><line y2="30" fill="none" x1="110" x2="300" transform="translate(120,-170)" y1="140"
  190. /><line stroke-linecap="square" transform="translate(120,-170)" fill="none" x1="499" x2="487" y1="780" y2="786" stroke-dasharray="none" stroke-miterlimit="10"
  191. /><line stroke-linecap="square" transform="translate(120,-170)" fill="none" x1="499" x2="487" y1="780" y2="774" stroke-dasharray="none" stroke-miterlimit="10"
  192. /><text x="63" stroke-linecap="square" y="457" transform="translate(120,-170)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  193. >Backend Dead</text
  194. ><text x="34" stroke-linecap="square" y="474" transform="translate(120,-170)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  195. >frontend_event_dead()</text
  196. ><line stroke-linecap="square" transform="translate(900,-170)" fill="none" x1="30" x2="160" y1="390" y2="330" stroke-dasharray="none" stroke-miterlimit="10"
  197. /><line stroke-linecap="square" transform="translate(900,-170)" fill="none" x1="160" x2="160" y1="330" y2="215" stroke-dasharray="none" stroke-miterlimit="10"
  198. /><line stroke-linecap="square" transform="translate(900,-170)" fill="none" x1="160" x2="160" y1="215" y2="100" stroke-dasharray="none" stroke-miterlimit="10"
  199. /><line stroke-linecap="square" transform="translate(900,-170)" fill="none" x1="160" x2="100" y1="100" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  200. /><line stroke-linecap="square" transform="translate(900,-170)" fill="none" x1="30" x2="38" y1="389" y2="379" stroke-dasharray="none" stroke-miterlimit="10"
  201. /><line stroke-linecap="square" transform="translate(900,-170)" fill="none" x1="30" x2="43" y1="389" y2="389" stroke-dasharray="none" stroke-miterlimit="10"
  202. /><text x="149" stroke-linecap="square" y="212" transform="translate(900,-170)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  203. >Die</text
  204. ><line stroke-linecap="square" transform="translate(710,-130)" fill="none" x1="110" x2="110" y1="160" y2="95" stroke-dasharray="none" stroke-miterlimit="10"
  205. /><line stroke-linecap="square" transform="translate(710,-130)" fill="none" x1="110" x2="110" y1="95" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  206. /><line stroke-linecap="square" transform="translate(710,-130)" fill="none" x1="110" x2="104" y1="159" y2="147" stroke-dasharray="none" stroke-miterlimit="10"
  207. /><line stroke-linecap="square" transform="translate(710,-130)" fill="none" x1="110" x2="116" y1="159" y2="147" stroke-dasharray="none" stroke-miterlimit="10"
  208. /><text x="61" stroke-linecap="square" y="92" transform="translate(710,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  209. >Backend Down</text
  210. ><text x="32" stroke-linecap="square" y="109" transform="translate(710,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  211. >frontend_event_down()</text
  212. ><line y2="790" fill="none" x1="30" x2="530" transform="translate(690,-180)" y1="790"
  213. /><line y2="410" fill="none" x1="530" x2="530" transform="translate(690,-180)" y1="790"
  214. /><line y2="30" fill="none" x1="530" x2="530" transform="translate(690,-180)" y1="410"
  215. /><line y2="30" fill="none" x1="530" x2="310" transform="translate(690,-180)" y1="30"
  216. /><line stroke-linecap="square" transform="translate(690,-180)" fill="none" x1="30" x2="42" y1="790" y2="784" stroke-dasharray="none" stroke-miterlimit="10"
  217. /><line stroke-linecap="square" transform="translate(690,-180)" fill="none" x1="30" x2="42" y1="790" y2="796" stroke-dasharray="none" stroke-miterlimit="10"
  218. /><text x="483" stroke-linecap="square" y="407" transform="translate(690,-180)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  219. >Backend Dead</text
  220. ><text x="456" stroke-linecap="square" y="424" transform="translate(690,-180)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  221. >frontent_event_dead()</text
  222. ><line stroke-linecap="square" transform="translate(490,290)" fill="none" x1="150" x2="90" y1="110" y2="70" stroke-dasharray="none" stroke-miterlimit="10"
  223. /><line stroke-linecap="square" transform="translate(490,290)" fill="none" x1="90" x2="30" y1="70" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  224. /><line stroke-linecap="square" transform="translate(490,290)" fill="none" x1="149" x2="136" y1="109" y2="108" stroke-dasharray="none" stroke-miterlimit="10"
  225. /><line stroke-linecap="square" transform="translate(490,290)" fill="none" x1="149" x2="143" y1="109" y2="97" stroke-dasharray="none" stroke-miterlimit="10"
  226. /><text x="67" stroke-linecap="square" y="67" transform="translate(490,290)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  227. >die job</text
  228. ><text x="57" stroke-linecap="square" y="84" transform="translate(490,290)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  229. >func_die()</text
  230. ><line stroke-linecap="square" transform="translate(550,200)" fill="none" x1="240" x2="135" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  231. /><line stroke-linecap="square" transform="translate(550,200)" fill="none" x1="135" x2="30" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  232. /><line stroke-linecap="square" transform="translate(550,200)" fill="none" x1="239" x2="227" y1="50" y2="56" stroke-dasharray="none" stroke-miterlimit="10"
  233. /><line stroke-linecap="square" transform="translate(550,200)" fill="none" x1="239" x2="227" y1="50" y2="44" stroke-dasharray="none" stroke-miterlimit="10"
  234. /><text x="96" stroke-linecap="square" y="47" transform="translate(550,200)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  235. >Backend Up</text
  236. ><line y2="320" fill="none" x1="320" x2="110" transform="translate(300,250)" y1="320"
  237. /><line y2="175" fill="none" x1="110" x2="110" transform="translate(300,250)" y1="320"
  238. /><line y2="30" fill="none" x1="110" x2="110" transform="translate(300,250)" y1="175"
  239. /><line y2="30" fill="none" x1="110" x2="140" transform="translate(300,250)" y1="30"
  240. /><line stroke-linecap="square" transform="translate(300,250)" fill="none" x1="319" x2="307" y1="320" y2="326" stroke-dasharray="none" stroke-miterlimit="10"
  241. /><line stroke-linecap="square" transform="translate(300,250)" fill="none" x1="319" x2="307" y1="320" y2="314" stroke-dasharray="none" stroke-miterlimit="10"
  242. /><text x="63" stroke-linecap="square" y="172" transform="translate(300,250)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  243. >Backend Dead</text
  244. ><text x="34" stroke-linecap="square" y="189" transform="translate(300,250)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  245. >frontend_event_dead()</text
  246. ><line stroke-linecap="square" transform="translate(660,290)" fill="none" x1="30" x2="110" y1="110" y2="70" stroke-dasharray="none" stroke-miterlimit="10"
  247. /><line stroke-linecap="square" transform="translate(660,290)" fill="none" x1="110" x2="190" y1="70" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  248. /><line stroke-linecap="square" transform="translate(660,290)" fill="none" x1="30" x2="38" y1="109" y2="98" stroke-dasharray="none" stroke-miterlimit="10"
  249. /><line stroke-linecap="square" transform="translate(660,290)" fill="none" x1="30" x2="44" y1="109" y2="109" stroke-dasharray="none" stroke-miterlimit="10"
  250. /><text x="87" stroke-linecap="square" y="67" transform="translate(660,290)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  251. >die job</text
  252. ><text x="77" stroke-linecap="square" y="84" transform="translate(660,290)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  253. >func_die()</text
  254. ><line stroke-linecap="square" transform="translate(550,230)" fill="none" x1="30" x2="135" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  255. /><line stroke-linecap="square" transform="translate(550,230)" fill="none" x1="135" x2="240" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  256. /><line stroke-linecap="square" transform="translate(550,230)" fill="none" x1="30" x2="42" y1="50" y2="44" stroke-dasharray="none" stroke-miterlimit="10"
  257. /><line stroke-linecap="square" transform="translate(550,230)" fill="none" x1="30" x2="42" y1="50" y2="56" stroke-dasharray="none" stroke-miterlimit="10"
  258. /><text x="86" stroke-linecap="square" y="47" transform="translate(550,230)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  259. >Backend Down</text
  260. ><line y2="320" fill="none" x1="30" x2="290" transform="translate(690,250)" y1="320"
  261. /><line y2="175" fill="none" x1="290" x2="290" transform="translate(690,250)" y1="320"
  262. /><line y2="30" fill="none" x1="290" x2="290" transform="translate(690,250)" y1="175"
  263. /><line y2="30" fill="none" x1="290" x2="260" transform="translate(690,250)" y1="30"
  264. /><line stroke-linecap="square" transform="translate(690,250)" fill="none" x1="30" x2="42" y1="320" y2="314" stroke-dasharray="none" stroke-miterlimit="10"
  265. /><line stroke-linecap="square" transform="translate(690,250)" fill="none" x1="30" x2="42" y1="320" y2="326" stroke-dasharray="none" stroke-miterlimit="10"
  266. /><text x="243" stroke-linecap="square" y="172" transform="translate(690,250)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  267. >Backend Dead</text
  268. ><text x="214" stroke-linecap="square" y="189" transform="translate(690,250)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  269. >frontend_event_dead()</text
  270. ><line stroke-linecap="square" transform="translate(530,80)" fill="none" x1="30" x2="140" y1="140" y2="85" stroke-dasharray="none" stroke-miterlimit="10"
  271. /><line stroke-linecap="square" transform="translate(530,80)" fill="none" x1="140" x2="250" y1="85" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  272. /><line stroke-linecap="square" transform="translate(530,80)" fill="none" x1="30" x2="38" y1="139" y2="128" stroke-dasharray="none" stroke-miterlimit="10"
  273. /><line stroke-linecap="square" transform="translate(530,80)" fill="none" x1="30" x2="44" y1="139" y2="139" stroke-dasharray="none" stroke-miterlimit="10"
  274. /><text x="129" stroke-linecap="square" y="82" transform="translate(530,80)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  275. >Die</text
  276. ><line stroke-linecap="square" transform="translate(550,10)" fill="none" x1="30" x2="120" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  277. /><line stroke-linecap="square" transform="translate(550,10)" fill="none" x1="120" x2="210" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  278. /><line stroke-linecap="square" transform="translate(550,10)" fill="none" x1="30" x2="42" y1="50" y2="44" stroke-dasharray="none" stroke-miterlimit="10"
  279. /><line stroke-linecap="square" transform="translate(550,10)" fill="none" x1="30" x2="42" y1="50" y2="56" stroke-dasharray="none" stroke-miterlimit="10"
  280. /><text x="102" stroke-linecap="square" y="47" transform="translate(550,10)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  281. >Clean</text
  282. ><line stroke-linecap="square" transform="translate(870,-130)" fill="none" x1="100" x2="100" y1="30" y2="95" stroke-dasharray="none" stroke-miterlimit="10"
  283. /><line stroke-linecap="square" transform="translate(870,-130)" fill="none" x1="100" x2="100" y1="95" y2="160" stroke-dasharray="none" stroke-miterlimit="10"
  284. /><line stroke-linecap="square" transform="translate(870,-130)" fill="none" x1="100" x2="106" y1="30" y2="42" stroke-dasharray="none" stroke-miterlimit="10"
  285. /><line stroke-linecap="square" transform="translate(870,-130)" fill="none" x1="100" x2="94" y1="30" y2="42" stroke-dasharray="none" stroke-miterlimit="10"
  286. /><text x="61" stroke-linecap="square" y="92" transform="translate(870,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  287. >Backend Up</text
  288. ><text x="32" stroke-linecap="square" y="109" transform="translate(870,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  289. >frontend_event_up()</text
  290. ><line y2="530" fill="none" x1="30" x2="440" transform="translate(690,60)" y1="530"
  291. /><line y2="280" fill="none" x1="440" x2="440" transform="translate(690,60)" y1="530"
  292. /><line y2="30" fill="none" x1="440" x2="440" transform="translate(690,60)" y1="280"
  293. /><line y2="30" fill="none" x1="440" x2="310" transform="translate(690,60)" y1="30"
  294. /><line stroke-linecap="square" transform="translate(690,60)" fill="none" x1="30" x2="42" y1="530" y2="524" stroke-dasharray="none" stroke-miterlimit="10"
  295. /><line stroke-linecap="square" transform="translate(690,60)" fill="none" x1="30" x2="42" y1="530" y2="536" stroke-dasharray="none" stroke-miterlimit="10"
  296. /><text x="393" stroke-linecap="square" y="277" transform="translate(690,60)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  297. >Backend Dead</text
  298. ><text x="364" stroke-linecap="square" y="294" transform="translate(690,60)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  299. >frontend_event_dead()</text
  300. ><line stroke-linecap="square" transform="translate(380,-130)" fill="none" x1="70" x2="70" y1="30" y2="95" stroke-dasharray="none" stroke-miterlimit="10"
  301. /><line stroke-linecap="square" transform="translate(380,-130)" fill="none" x1="70" x2="70" y1="95" y2="160" stroke-dasharray="none" stroke-miterlimit="10"
  302. /><line stroke-linecap="square" transform="translate(380,-130)" fill="none" x1="70" x2="76" y1="30" y2="42" stroke-dasharray="none" stroke-miterlimit="10"
  303. /><line stroke-linecap="square" transform="translate(380,-130)" fill="none" x1="70" x2="64" y1="30" y2="42" stroke-dasharray="none" stroke-miterlimit="10"
  304. /><text x="39" stroke-linecap="square" y="92" transform="translate(380,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  305. >clean job</text
  306. ><text x="29" stroke-linecap="square" y="109" transform="translate(380,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  307. >func_clean()</text
  308. ><line stroke-linecap="square" transform="translate(470,100)" fill="none" x1="40" x2="40" y1="120" y2="75" stroke-dasharray="none" stroke-miterlimit="10"
  309. /><line stroke-linecap="square" transform="translate(470,100)" fill="none" x1="40" x2="40" y1="75" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  310. /><line stroke-linecap="square" transform="translate(470,100)" fill="none" x1="40" x2="34" y1="119" y2="107" stroke-dasharray="none" stroke-miterlimit="10"
  311. /><line stroke-linecap="square" transform="translate(470,100)" fill="none" x1="40" x2="46" y1="119" y2="107" stroke-dasharray="none" stroke-miterlimit="10"
  312. /><text x="29" stroke-linecap="square" y="72" transform="translate(470,100)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  313. >Die</text
  314. ><line stroke-linecap="square" transform="translate(460,-60)" fill="none" x1="30" x2="30" y1="90" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  315. /><line stroke-linecap="square" transform="translate(460,-60)" fill="none" x1="30" x2="55" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  316. /><line stroke-linecap="square" transform="translate(460,-60)" fill="none" x1="55" x2="80" y1="50" y2="50" stroke-dasharray="none" stroke-miterlimit="10"
  317. /><line stroke-linecap="square" transform="translate(460,-60)" fill="none" x1="80" x2="80" y1="50" y2="90" stroke-dasharray="none" stroke-miterlimit="10"
  318. /><line stroke-linecap="square" transform="translate(460,-60)" fill="none" x1="30" x2="24" y1="89" y2="77" stroke-dasharray="none" stroke-miterlimit="10"
  319. /><line stroke-linecap="square" transform="translate(460,-60)" fill="none" x1="30" x2="36" y1="89" y2="77" stroke-dasharray="none" stroke-miterlimit="10"
  320. /><text x="37" stroke-linecap="square" y="47" transform="translate(460,-60)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  321. >Clean</text
  322. ><line stroke-linecap="square" transform="translate(540,-130)" fill="none" x1="230" x2="130" y1="30" y2="95" stroke-dasharray="none" stroke-miterlimit="10"
  323. /><line stroke-linecap="square" transform="translate(540,-130)" fill="none" x1="130" x2="30" y1="95" y2="160" stroke-dasharray="none" stroke-miterlimit="10"
  324. /><line stroke-linecap="square" transform="translate(540,-130)" fill="none" x1="229" x2="222" y1="30" y2="42" stroke-dasharray="none" stroke-miterlimit="10"
  325. /><line stroke-linecap="square" transform="translate(540,-130)" fill="none" x1="229" x2="216" y1="30" y2="31" stroke-dasharray="none" stroke-miterlimit="10"
  326. /><text x="91" stroke-linecap="square" y="92" transform="translate(540,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  327. >Backend Up</text
  328. ><text x="64" stroke-linecap="square" y="109" transform="translate(540,-130)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  329. >frontent_event_up()</text
  330. ><line y2="530" fill="none" x1="420" x2="110" transform="translate(200,60)" y1="530"
  331. /><line y2="280" fill="none" x1="110" x2="110" transform="translate(200,60)" y1="530"
  332. /><line y2="30" fill="none" x1="110" x2="110" transform="translate(200,60)" y1="280"
  333. /><line y2="30" fill="none" x1="110" x2="230" transform="translate(200,60)" y1="30"
  334. /><line stroke-linecap="square" transform="translate(200,60)" fill="none" x1="419" x2="407" y1="530" y2="536" stroke-dasharray="none" stroke-miterlimit="10"
  335. /><line stroke-linecap="square" transform="translate(200,60)" fill="none" x1="419" x2="407" y1="530" y2="524" stroke-dasharray="none" stroke-miterlimit="10"
  336. /><text x="63" stroke-linecap="square" y="277" transform="translate(200,60)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  337. >Backend Dead</text
  338. ><text x="34" stroke-linecap="square" y="294" transform="translate(200,60)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  339. >frontend_event_dead()</text
  340. ><line stroke-linecap="square" transform="translate(560,450)" fill="none" x1="110" x2="110" y1="100" y2="65" stroke-dasharray="none" stroke-miterlimit="10"
  341. /><line stroke-linecap="square" transform="translate(560,450)" fill="none" x1="110" x2="110" y1="65" y2="30" stroke-dasharray="none" stroke-miterlimit="10"
  342. /><line stroke-linecap="square" transform="translate(560,450)" fill="none" x1="110" x2="104" y1="99" y2="87" stroke-dasharray="none" stroke-miterlimit="10"
  343. /><line stroke-linecap="square" transform="translate(560,450)" fill="none" x1="110" x2="116" y1="99" y2="87" stroke-dasharray="none" stroke-miterlimit="10"
  344. /><text x="63" stroke-linecap="square" y="62" transform="translate(560,450)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  345. >Backend Dead</text
  346. ><text x="34" stroke-linecap="square" y="79" transform="translate(560,450)" stroke-dasharray="none" stroke="none" xml:space="preserve" stroke-miterlimit="10"
  347. >frontend_event_dead()</text
  348. ></g
  349. ></g
  350. ></svg
  351. >