reverie/assets/architecture-diagram.svg
facebook-github-bot 15d2f61411 Initial commit
fbshipit-source-id: c440d991296c92bdc5e109a11d269049e8840e94
2021-12-29 16:14:27 -08:00

4 lines
No EOL
16 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="582px" height="272px" viewBox="-0.5 -0.5 582 272" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-12-29T21:23:07.847Z&quot; agent=&quot;5.0 (X11)&quot; etag=&quot;6RquACDTlpz-SdBvIkNa&quot; version=&quot;16.1.0&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;cp6JbTARmuTa3jEVH0zE&quot; name=&quot;Page-1&quot;&gt;7Vpbk6I4FP41PjpFQC4+tnZPz1b1Vk1Nd+327stUhAjUILFDHHV//SaSAAmxUdvb1PikOYEknPOd71yg54xnq0cC58mfOEJZz7aiVc+579k2GFgW++GStZDYrl9KYpJGQlYLntP/kBCKG+NFGqFCuZBinNF0rgpDnOcopIoMEoKX6mVTnKm7zmGMWoLnEGZt6d9pRJNSGrhWLf+C0jiROwP5xDMoLxaCIoERXjZEzkPPGROMaflvthqjjGtP6qW87/OW2epgBOV0lxvewh/Wq/c2+uvl4Y/v/Yfvo6d/SV+s8hNmC/HAPdvL2HqjCT8yXQs9eG8Lfs7RFOe0X2ysdMcuAN6cmXpUz7N/Mf99zPAE8t2fKaRIrskON5FXCKVUO9gEL/II8cMCNr1MUoqe5zDks0sGLiZL6CwT09M0y8Y4w2RzrzMNQhSGTF5Qgn+gxswkcAfMWOXJBbyAV+3fVJ/UBSIUrRoioc5HhGeIkjW7RMx6wrIC2wOJ2WUNFCCtnzRAIu+DAptxtXJtPvZHWHAPa9oGa2paRnl0x92CjcIMFkUaqopl2iDr1+bgHzawPtmuHN/zp7eq0VqMtuqTQhIj2o1BFCme2NZ6Q62uQatSRlAGafpT9V+TqsUOX3HKTlwZ1Q40q7InV5Yo8IKESNzV9DdtoYGrLuTpZi8V01poY/nqsQ8Hw6AFhm/obYEK2sYE0/wTnDDqVqAAszTOOU6YRRFzpxH3jJRR452YmGBK8YxNEMQoAU4263EszPkzbZ7SHfXceyM63gWw7oIVv4tNFAo1uWbf+mTZivrtj6FDxi9HvQNPpwU6ifmcI/jyKqWvjf+lJ/uuGNaOzAedflzi/pfx4yr1EJbzgeZ+u/pxixBcjRBO7MeuwY+LOc4LdDRHpnh+TC+W0D2GFwPViyXIPggOT13UO5dTe91OXSzTWQZztElmIJE5i/Ue/0awSKrMqUyBZLJqHyfV0Z3Asdu5juMZvJn5YadxvnFI5DHTwF77mchD3w1mDPE5S0FHPLssTmHToGXTrwSHqChapq0zXKs7w22b0ey1WiYcQRRMjZmwFwZoMtUyYXd3r/b2xYyjmnDotix43ux4aHC+si7hGtmp3AGi3LGyNEd9eerNFA83rrEWekkIghG75pEBYM5+n9iQ8XBdFJX7d9ZFO6CmadvdUDRLo4hv1Sqppsgzl1SRP5xY/CwFO0aax1tZ5jgw8lUYAbuNo8AAI+dUMJJ5xEdxZFvvQ2k7jsANOjtGLaBFkUtDx9Ru2TOp181UFexVSV6m+V31urk42Lc2eM9OnQWDiJzdDQJhjyupLKqoJVHlH9ghAL6e5Jy3spC59eWYzL4x2WFM5l+ayY7Qnvgdmcy+Libz9Nzq0B6JRonD87Y6QbvXeWYic25EdhiRAXBpJmv3166Lyc7JY8NdeWxw3TzmHJiR6TwG9KbxqYms3SAcJ2nGGebWVDLzh3vpthJoNwBvfaVfIRJp72dBcOlI5J8gEu0dUQ6NXZeKRN51R6LBkXoDIDhvJDJhsfowSDLKnizHPxZqsVgV1z5XfPZCENrKYjt8ScQIgJrinuSaHOc6MQlR55vSitVMfKkyqvJSru0de7+Cq9pM8oMGWWQ1I59/HMJiw/rDtBJS9fd9zsP/&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="0" y="120" width="120" height="60" rx="9" ry="9" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 150px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b style="font-size: 16px">Global State</b></div></div></div></foreignObject><text x="60" y="155" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="16px" text-anchor="middle">Global State</text></switch></g><path d="M 220 135 L 126.37 135" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 121.12 135 L 128.12 131.5 L 126.37 135 L 128.12 138.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 148px; margin-left: 172px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Request</div></div></div></foreignObject><text x="172" y="148" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Request</text></switch></g><path d="M 120 165 L 213.63 165" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 218.88 165 L 211.88 168.5 L 213.63 165 L 211.88 161.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 167px; margin-left: 171px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Response</div></div></div></foreignObject><text x="171" y="178" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Response</text></switch></g><path d="M 220 30 L 220 30 L 580 30 L 580 30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="6 6" pointer-events="all"/><path d="M 220 30 L 220 270 L 580 270 L 580 30" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="6 6" pointer-events="none"/><rect x="250" y="125" width="120" height="60" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 132px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Process</div></div></div></foreignObject><text x="310" y="147" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">Process</text></switch></g><rect x="290" y="155" width="80" height="30" fill="#ffe6cc" stroke="#d79b00" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 170px; margin-left: 291px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 11px ; line-height: 100%">Thread Group Leader</font></div></div></div></foreignObject><text x="330" y="173" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Thread Group L...</text></switch></g><rect x="430" y="65" width="80" height="30" fill="#ffe6cc" stroke="#d79b00" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 80px; margin-left: 431px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 11px ; line-height: 100%">Thread 1</font></div></div></div></foreignObject><text x="470" y="83" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Thread 1</text></switch></g><path d="M 370 155 L 426.02 84.97" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 429.3 80.87 L 427.66 88.53 L 426.02 84.97 L 422.2 84.15 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="430" y="105" width="80" height="30" fill="#ffe6cc" stroke="#d79b00" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 120px; margin-left: 431px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 11px ; line-height: 100%">Thread 2</font></div></div></div></foreignObject><text x="470" y="123" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Thread 2</text></switch></g><path d="M 370 155 L 424.5 123.21" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 429.03 120.56 L 424.75 127.11 L 424.5 123.21 L 421.22 121.07 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="430" y="145" width="80" height="30" fill="#ffe6cc" stroke="#d79b00" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 160px; margin-left: 431px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 11px ; line-height: 100%">Thread 3</font></div></div></div></foreignObject><text x="470" y="163" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Thread 3</text></switch></g><path d="M 370 155 L 423.65 159.47" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 428.89 159.91 L 421.62 162.81 L 423.65 159.47 L 422.2 155.84 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="430" y="185" width="120" height="60" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 192px; margin-left: 431px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Child Process</div></div></div></foreignObject><text x="490" y="207" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">Child Process</text></switch></g><rect x="470" y="215" width="80" height="30" fill="#ffe6cc" stroke="#d79b00" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 230px; margin-left: 471px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 11px ; line-height: 100%">Thread Group Leader</font></div></div></div></foreignObject><text x="510" y="233" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Thread Group L...</text></switch></g><path d="M 370 155 L 425.5 210.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 429.21 214.21 L 421.78 211.73 L 425.5 210.5 L 426.73 206.78 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 15px; margin-left: 316px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b><font style="font-size: 16px">Process/Thread Tree</font></b></div></div></div></foreignObject><text x="400" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Process/Thread Tree</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>