d2/e2etests/testdata/stable/elk_shim/dagre/sketch.exp.svg
2023-03-27 19:19:12 -07:00

117 lines
No EOL
30 KiB
XML

<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.2.6-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 551 1492"><svg id="d2-svg" class="d2-2659960328" width="551" height="1492" viewBox="-6 -1 551 1492"><rect x="-6.000000" y="-1.000000" width="551.000000" height="1492.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2659960328 .text {
font-family: "d2-2659960328-font-regular";
}
@font-face {
font-family: d2-2659960328-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-2659960328 .text-bold {
font-family: "d2-2659960328-font-bold";
}
@font-face {
font-family: d2-2659960328-font-bold;
src: url("data:application/font-woff;base64,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");
}
.d2-2659960328 .text-italic {
font-family: "d2-2659960328-font-italic";
font-style: italic;
}
@font-face {
font-family: d2-2659960328-font-italic;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-2659960328 .fill-N1{fill:#0A0F25;}
.d2-2659960328 .fill-N2{fill:#676C7E;}
.d2-2659960328 .fill-N3{fill:#9499AB;}
.d2-2659960328 .fill-N4{fill:#CFD2DD;}
.d2-2659960328 .fill-N5{fill:#DEE1EB;}
.d2-2659960328 .fill-N6{fill:#EEF1F8;}
.d2-2659960328 .fill-N7{fill:#FFFFFF;}
.d2-2659960328 .fill-B1{fill:#0D32B2;}
.d2-2659960328 .fill-B2{fill:#0D32B2;}
.d2-2659960328 .fill-B3{fill:#E3E9FD;}
.d2-2659960328 .fill-B4{fill:#E3E9FD;}
.d2-2659960328 .fill-B5{fill:#EDF0FD;}
.d2-2659960328 .fill-B6{fill:#F7F8FE;}
.d2-2659960328 .fill-AA2{fill:#4A6FF3;}
.d2-2659960328 .fill-AA4{fill:#EDF0FD;}
.d2-2659960328 .fill-AA5{fill:#F7F8FE;}
.d2-2659960328 .fill-AB4{fill:#EDF0FD;}
.d2-2659960328 .fill-AB5{fill:#F7F8FE;}
.d2-2659960328 .stroke-N1{stroke:#0A0F25;}
.d2-2659960328 .stroke-N2{stroke:#676C7E;}
.d2-2659960328 .stroke-N3{stroke:#9499AB;}
.d2-2659960328 .stroke-N4{stroke:#CFD2DD;}
.d2-2659960328 .stroke-N5{stroke:#DEE1EB;}
.d2-2659960328 .stroke-N6{stroke:#EEF1F8;}
.d2-2659960328 .stroke-N7{stroke:#FFFFFF;}
.d2-2659960328 .stroke-B1{stroke:#0D32B2;}
.d2-2659960328 .stroke-B2{stroke:#0D32B2;}
.d2-2659960328 .stroke-B3{stroke:#E3E9FD;}
.d2-2659960328 .stroke-B4{stroke:#E3E9FD;}
.d2-2659960328 .stroke-B5{stroke:#EDF0FD;}
.d2-2659960328 .stroke-B6{stroke:#F7F8FE;}
.d2-2659960328 .stroke-AA2{stroke:#4A6FF3;}
.d2-2659960328 .stroke-AA4{stroke:#EDF0FD;}
.d2-2659960328 .stroke-AA5{stroke:#F7F8FE;}
.d2-2659960328 .stroke-AB4{stroke:#EDF0FD;}
.d2-2659960328 .stroke-AB5{stroke:#F7F8FE;}
.d2-2659960328 .background-color-N1{background-color:#0A0F25;}
.d2-2659960328 .background-color-N2{background-color:#676C7E;}
.d2-2659960328 .background-color-N3{background-color:#9499AB;}
.d2-2659960328 .background-color-N4{background-color:#CFD2DD;}
.d2-2659960328 .background-color-N5{background-color:#DEE1EB;}
.d2-2659960328 .background-color-N6{background-color:#EEF1F8;}
.d2-2659960328 .background-color-N7{background-color:#FFFFFF;}
.d2-2659960328 .background-color-B1{background-color:#0D32B2;}
.d2-2659960328 .background-color-B2{background-color:#0D32B2;}
.d2-2659960328 .background-color-B3{background-color:#E3E9FD;}
.d2-2659960328 .background-color-B4{background-color:#E3E9FD;}
.d2-2659960328 .background-color-B5{background-color:#EDF0FD;}
.d2-2659960328 .background-color-B6{background-color:#F7F8FE;}
.d2-2659960328 .background-color-AA2{background-color:#4A6FF3;}
.d2-2659960328 .background-color-AA4{background-color:#EDF0FD;}
.d2-2659960328 .background-color-AA5{background-color:#F7F8FE;}
.d2-2659960328 .background-color-AB4{background-color:#EDF0FD;}
.d2-2659960328 .background-color-AB5{background-color:#F7F8FE;}
.d2-2659960328 .color-N1{color:#0A0F25;}
.d2-2659960328 .color-N2{color:#676C7E;}
.d2-2659960328 .color-N3{color:#9499AB;}
.d2-2659960328 .color-N4{color:#CFD2DD;}
.d2-2659960328 .color-N5{color:#DEE1EB;}
.d2-2659960328 .color-N6{color:#EEF1F8;}
.d2-2659960328 .color-N7{color:#FFFFFF;}
.d2-2659960328 .color-B1{color:#0D32B2;}
.d2-2659960328 .color-B2{color:#0D32B2;}
.d2-2659960328 .color-B3{color:#E3E9FD;}
.d2-2659960328 .color-B4{color:#E3E9FD;}
.d2-2659960328 .color-B5{color:#EDF0FD;}
.d2-2659960328 .color-B6{color:#F7F8FE;}
.d2-2659960328 .color-AA2{color:#4A6FF3;}
.d2-2659960328 .color-AA4{color:#EDF0FD;}
.d2-2659960328 .color-AA5{color:#F7F8FE;}
.d2-2659960328 .color-AB4{color:#EDF0FD;}
.d2-2659960328 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="network"><g class="shape" ><rect x="0.000000" y="275.000000" width="387.000000" height="1215.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="193.500000" y="262.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">network</text></g><g id="user"><g class="shape" ><path d="M 205 87 H 75 V 86 C 75 71 89 58 112 51 C 99 46 92 38 92 28 C 92 13 113 0 140 0 C 166 0 188 13 188 28 C 188 37 181 46 168 51 C 190 57 205 71 205 86 V 87 H 205 Z" class=" stroke-B1 fill-B3" style="stroke-width:2;" /></g><text x="140.000000" y="108.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">user</text></g><g id="api server"><g class="shape" ><rect x="428.000000" y="1066.000000" width="116.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="486.000000" y="1104.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">api server</text></g><g id="logs"><g class="shape" ><path d="M 460 1293 H 511 C 512 1293 513 1293 514 1294 L 531 1310 C 532 1311 532 1312 532 1313 V 1380 C 532 1380 532 1380 532 1380 H 460 C 459 1380 459 1380 459 1380 V 1294 C 459 1293 459 1293 460 1293 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 531 1380 H 460 C 459 1380 459 1380 459 1379 V 1294 C 459 1293 459 1293 460 1293 H 510 C 511 1293 511 1293 511 1294 V 1311 C 511 1312 512 1313 513 1313 H 531 C 532 1313 532 1313 532 1314 V 1379 C 531 1380 532 1380 531 1380 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 450 1303 H 501 C 502 1303 503 1303 504 1304 L 521 1320 C 522 1321 522 1322 522 1323 V 1390 C 522 1390 522 1390 522 1390 H 450 C 449 1390 449 1390 449 1390 V 1304 C 449 1303 449 1303 450 1303 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 521 1390 H 450 C 449 1390 449 1390 449 1389 V 1304 C 449 1303 449 1303 450 1303 H 500 C 501 1303 501 1303 501 1304 V 1321 C 501 1322 502 1323 503 1323 H 521 C 522 1323 522 1323 522 1324 V 1389 C 521 1390 522 1390 521 1390 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /></g><text x="485.500000" y="1352.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">logs</text></g><g id="network.cell tower"><g class="shape" ><rect x="95.000000" y="340.000000" width="273.000000" height="307.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="231.500000" y="328.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">cell tower</text></g><g id="network.online portal"><g class="shape" ><rect x="20.000000" y="1309.000000" width="146.000000" height="151.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="93.000000" y="1297.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">ONLINE PORTALLLL</text></g><g id="network.data processor"><g class="shape" ><rect x="142.000000" y="804.000000" width="179.000000" height="182.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="231.500000" y="792.000000" class="text fill-N1" style="text-anchor:middle;font-size:24px">data processor</text></g><g id="network.cell tower.satellites"><g class="shape" ><path d="M 186 362 H 311 C 307 362 296 378 296 393 C 296 407 307 423 311 423 H 186 C 182 423 171 407 171 393 C 171 378 182 362 186 362 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 176 372 H 301 C 297 372 286 388 286 403 C 286 417 297 433 301 433 H 176 C 172 433 161 417 161 403 C 161 388 172 372 176 372 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="231.000000" y="408.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">satellites</text></g><g id="network.cell tower.transmitter"><g class="shape" ><rect x="161.000000" y="554.000000" width="140.000000" height="61.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="231.000000" y="590.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">transmitter</text></g><g id="network.online portal.ui"><g class="shape" ><path d="M 82 1350 L 67 1384 L 82 1419 L 111 1419 L 126 1384 L 111 1350 Z" class=" stroke-B1 fill-N5" style="stroke-width:2;" /></g><text x="96.500000" y="1390.000000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">ui</text></g><g id="network.data processor.storage"><g class="shape" ><path d="M 192 850 C 192 826 237 826 242 826 C 246 826 291 826 291 850 V 920 C 291 944 246 944 242 944 C 237 944 192 944 192 920 V 850 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 192 850 C 192 874 237 874 242 874 C 246 874 291 874 291 850" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 182 860 C 182 836 227 836 232 836 C 236 836 281 836 281 860 V 930 C 281 954 236 954 232 954 C 227 954 182 954 182 930 V 860 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 182 860 C 182 884 227 884 232 884 C 236 884 281 884 281 860" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="231.500000" y="912.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">storage</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[0]"><marker id="mk-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 208.853075 435.638464 C 176.400000 482.000000 176.400000 506.200000 207.731593 551.705409" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /><text x="176.500000" y="500.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">send</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[1]"><path d="M 231.008333 435.999983 C 231.200000 482.000000 231.250000 506.200000 231.250000 551.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /><text x="231.500000" y="500.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">send</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[2]"><path d="M 254.137707 435.644878 C 286.200000 482.000000 286.100000 506.200000 254.768407 551.705409" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /><text x="286.500000" y="500.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">send</text></g><g id="network.(cell tower.transmitter -&gt; data processor.storage)[0]"><path d="M 231.250000 617.500000 C 231.250000 641.100000 231.250000 659.600000 231.250000 677.750000 C 231.250000 695.900000 231.200000 782.200000 231.014598 833.000027" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /><text x="231.000000" y="732.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">phone logs</text></g><g id="(user -&gt; network.cell tower)[0]"><path d="M 165.227565 88.578950 C 217.800000 156.200000 231.250000 248.200000 231.250000 301.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /><text x="222.000000" y="192.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">make call</text></g><g id="(user -&gt; network.online portal.ui)[0]"><marker id="mk-2177206569" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B2" stroke-width="2" /> </marker><path d="M 122.025715 88.746645 C 84.400000 156.200000 74.750000 185.600000 74.750000 203.750000 C 74.750000 221.900000 74.750000 244.000000 74.750000 259.000000 C 74.750000 274.000000 74.750000 300.100000 74.750000 324.250000 C 74.750000 348.400000 74.750000 382.700000 74.750000 410.000000 C 74.750000 437.300000 74.750000 473.700000 74.750000 501.000000 C 74.750000 528.300000 74.750000 562.600000 74.750000 586.750000 C 74.750000 610.900000 74.750000 639.100000 74.750000 657.250000 C 74.750000 675.400000 74.750000 699.600000 74.750000 717.750000 C 74.750000 735.900000 74.750000 769.800000 74.750000 802.500000 C 74.750000 835.200000 74.750000 878.800000 74.750000 911.500000 C 74.750000 944.200000 74.750000 976.000000 74.750000 991.000000 C 74.750000 1006.000000 74.750000 1032.600000 74.750000 1057.500000 C 74.750000 1082.400000 74.750000 1117.700000 74.750000 1145.750000 C 74.750000 1173.800000 77.600000 1272.600000 88.424420 1347.041628" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" marker-end="url(#mk-2177206569)" mask="url(#d2-2659960328)" /><text x="75.000000" y="719.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">access</text></g><g id="(api server -&gt; network.online portal.ui)[0]"><path d="M 425.812804 1114.385389 C 182.750000 1176.777625 118.200000 1272.600000 105.664122 1347.055518" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /><text x="211.000000" y="1175.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">display</text></g><g id="(api server -&gt; logs)[0]"><path d="M 485.750000 1134.000000 C 485.750000 1180.400000 485.800000 1263.000000 485.980000 1299.000050" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /><text x="486.000000" y="1223.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">persist</text></g><g id="(network.data processor -&gt; api server)[0]"><path d="M 231.250000 988.500000 C 231.250000 1010.100000 270.550000 1028.816896 423.947129 1078.844250" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2659960328)" /></g><mask id="d2-2659960328" maskUnits="userSpaceOnUse" x="-6" y="-1" width="551" height="1492">
<rect x="-6" y="-1" width="551" height="1492" fill="white"></rect>
<rect x="160.000000" y="484.000000" width="33" height="21" fill="black"></rect>
<rect x="215.000000" y="484.000000" width="33" height="21" fill="black"></rect>
<rect x="270.000000" y="484.000000" width="33" height="21" fill="black"></rect>
<rect x="194.000000" y="716.000000" width="74" height="21" fill="black"></rect>
<rect x="190.000000" y="176.000000" width="64" height="21" fill="black"></rect>
<rect x="53.000000" y="703.000000" width="44" height="21" fill="black"></rect>
<rect x="187.000000" y="1159.000000" width="48" height="21" fill="black"></rect>
<rect x="463.000000" y="1207.000000" width="46" height="21" fill="black"></rect>
</mask></svg></svg>