1 line
14 KiB
XML
1 line
14 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 935 887" width="935" height="887"><rect x="0" y="0" width="100%" height="100%" fill="#FFFFFF"/><defs/><g><g class="title" data-source-line="5"><text x="306.46" y="22.67" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-weight="bold" font-family="Arial">Tessera — local process and thread deployment</text></g><g class="cluster" data-qualified-name="User computer" id="ent0001" data-source-line="6"><polygon points="16,52.64 26,42.64 916,42.64 916,857.05 906,867.05 16,867.05 16,52.64" fill="#00000000" stroke="#181818" stroke-width="1"/><line x1="906" y1="52.64" x2="916" y2="42.64" stroke="#181818" stroke-width="1"/><line x1="16" y1="52.64" x2="906" y2="52.64" stroke="#181818" stroke-width="1"/><line x1="906" y1="52.64" x2="906" y2="867.05" stroke="#181818" stroke-width="1"/><text x="412.6" y="68.31" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-weight="bold" font-family="Arial">User computer</text></g><g class="cluster" data-qualified-name="User computer.Tessera desktop process" id="ent0003" data-source-line="8"><polygon points="40,99.64 50,89.64 526,89.64 526,732.41 516,742.41 40,742.41 40,99.64" fill="#00000000" stroke="#181818" stroke-width="1"/><line x1="516" y1="99.64" x2="526" y2="89.64" stroke="#181818" stroke-width="1"/><line x1="40" y1="99.64" x2="516" y2="99.64" stroke="#181818" stroke-width="1"/><line x1="516" y1="99.64" x2="516" y2="742.41" stroke="#181818" stroke-width="1"/><text x="195.48" y="115.31" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-weight="bold" font-family="Arial">Tessera desktop process</text></g><g class="entity" data-qualified-name="User computer.Agent" id="ent0002" data-source-line="7"><rect x="761.52" y="270.43" width="138.96" height="38.64" rx="2.5" ry="2.5" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><polygon points="883.48,275.43 883.48,289.43 895.48,289.43 895.48,281.43 889.48,275.43 883.48,275.43" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="889.48" y1="275.43" x2="889.48" y2="281.43" stroke="#181818" stroke-width="0.5"/><line x1="895.48" y1="281.43" x2="889.48" y2="281.43" stroke="#181818" stroke-width="0.5"/><text x="771.52" y="296.1" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">Local agent client</text></g><g class="entity" data-qualified-name="User computer.Curl" id="ent0016" data-source-line="22"><polygon points="325.7,815.41 335.7,805.41 514.31,805.41 514.31,841.05 504.31,851.05 325.7,851.05 325.7,815.41" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="504.31" y1="815.41" x2="514.31" y2="805.41" stroke="#181818" stroke-width="0.5"/><line x1="325.7" y1="815.41" x2="504.31" y2="815.41" stroke="#181818" stroke-width="0.5"/><line x1="504.31" y1="815.41" x2="504.31" y2="851.05" stroke="#181818" stroke-width="0.5"/><text x="340.7" y="838.08" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">System curl subprocess</text></g><g class="entity" data-qualified-name="User computer.Window" id="ent0017" data-source-line="23"><rect x="541.5" y="270.43" width="184.99" height="38.64" rx="2.5" ry="2.5" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><polygon points="709.49,275.43 709.49,289.43 721.49,289.43 721.49,281.43 715.49,275.43 709.49,275.43" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="715.49" y1="275.43" x2="715.49" y2="281.43" stroke="#181818" stroke-width="0.5"/><line x1="721.49" y1="281.43" x2="715.49" y2="281.43" stroke="#181818" stroke-width="0.5"/><text x="551.5" y="296.1" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">OS window + pixel buffer</text></g><g class="entity" data-qualified-name="User computer.Tessera desktop process.GUI" id="ent0004" data-source-line="9"><polygon points="329.65,138.64 339.65,128.64 472.36,128.64 472.36,179.92 462.36,189.92 329.65,189.92 329.65,138.64" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="462.36" y1="138.64" x2="472.36" y2="128.64" stroke="#181818" stroke-width="0.5"/><line x1="329.65" y1="138.64" x2="462.36" y2="138.64" stroke="#181818" stroke-width="0.5"/><line x1="462.36" y1="138.64" x2="462.36" y2="189.92" stroke="#181818" stroke-width="0.5"/><text x="344.65" y="161.31" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">GUI main thread</text><text x="344.65" y="176.96" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">winit + softbuffer</text></g><g class="entity" data-qualified-name="User computer.Tessera desktop process.API" id="ent0005" data-source-line="10"><polygon points="326.52,399.57 336.52,389.57 475.47,389.57 475.47,440.85 465.47,450.85 326.52,450.85 326.52,399.57" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="465.47" y1="399.57" x2="475.47" y2="389.57" stroke="#181818" stroke-width="0.5"/><line x1="326.52" y1="399.57" x2="465.47" y2="399.57" stroke="#181818" stroke-width="0.5"/><line x1="465.47" y1="399.57" x2="465.47" y2="450.85" stroke="#181818" stroke-width="0.5"/><text x="341.52" y="422.24" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">tessera-agent-api</text><text x="341.52" y="437.89" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">HTTP receiver</text></g><g class="entity" data-qualified-name="User computer.Tessera desktop process.Worker" id="ent0006" data-source-line="11"><polygon points="210.65,537.85 220.65,527.85 483.35,527.85 483.35,579.13 473.35,589.13 210.65,589.13 210.65,537.85" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="473.35" y1="537.85" x2="483.35" y2="527.85" stroke="#181818" stroke-width="0.5"/><line x1="210.65" y1="537.85" x2="473.35" y2="537.85" stroke="#181818" stroke-width="0.5"/><line x1="473.35" y1="537.85" x2="473.35" y2="589.13" stroke="#181818" stroke-width="0.5"/><text x="225.65" y="560.52" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">tessera-endor-worker</text><text x="225.65" y="576.17" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">ReplSession / Candidate / Aster heap</text></g><g class="entity" data-qualified-name="User computer.Tessera desktop process.Input" id="ent0007" data-source-line="12"><polygon points="320.29,276.92 330.29,266.92 481.71,266.92 481.71,302.56 471.71,312.56 320.29,312.56 320.29,276.92" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="471.71" y1="276.92" x2="481.71" y2="266.92" stroke="#181818" stroke-width="0.5"/><line x1="320.29" y1="276.92" x2="471.71" y2="276.92" stroke="#181818" stroke-width="0.5"/><line x1="471.71" y1="276.92" x2="471.71" y2="312.56" stroke="#181818" stroke-width="0.5"/><text x="335.29" y="299.59" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">Input sender thread</text></g><g class="entity" data-qualified-name="User computer.Tessera desktop process.IO" id="ent0008" data-source-line="13"><polygon points="329.56,683.45 339.56,673.45 510.44,673.45 510.44,709.09 500.44,719.09 329.56,719.09 329.56,683.45" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><line x1="500.44" y1="683.45" x2="510.44" y2="673.45" stroke="#181818" stroke-width="0.5"/><line x1="329.56" y1="683.45" x2="500.44" y2="683.45" stroke="#181818" stroke-width="0.5"/><line x1="500.44" y1="683.45" x2="500.44" y2="719.09" stroke="#181818" stroke-width="0.5"/><text x="344.56" y="706.12" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">Lazy bounded I/O pool</text></g><g class="entity" data-qualified-name="User computer.Tessera desktop process.State" id="ent0009" data-source-line="14"><path d="M55.66,676.13 C55.66,666.13 175,666.13 175,666.13 C175,666.13 294.34,666.13 294.34,676.13 L294.34,716.41 C294.34,726.41 175,726.41 175,726.41 C175,726.41 55.66,726.41 55.66,716.41 L55.66,676.13" fill="#F1F1F1" stroke="#181818" stroke-width="0.5"/><path d="M55.66,676.13 C55.66,686.13 175,686.13 175,686.13 C175,686.13 294.34,686.13 294.34,676.13" fill="#00000000" stroke="#181818" stroke-width="0.5"/><text x="65.66" y="702.8" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">Arc<RwLock<NamespaceState>></text><text x="65.66" y="718.45" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">no VM handles in published frames</text></g><g class="link" data-entity-1="ent0005" data-entity-2="ent0006" id="lnk10" data-source-line="15" data-link-type="dependency"><path d="M389.15,451.1106 C380.15,473.8406 369.6621,500.2923 360.6621,523.0023" fill="none" stroke="#181818" stroke-width="1"/><polygon points="358.82,527.65 365.85,520.76 360.66,523 358.42,517.81 358.82,527.65" fill="#181818" stroke="#181818" stroke-width="1"/><text x="378.23" y="494.52" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">bounded queue (8 pending)</text></g><g class="link" data-entity-1="ent0006" data-entity-2="ent0009" id="lnk11" data-source-line="16" data-link-type="dependency"><path d="M300,589.5606 C286.49,598.6806 271.92,608.9806 259,619.1306 C240.43,633.7206 224.4571,647.9403 208.8571,662.5703" fill="none" stroke="#181818" stroke-width="1"/><polygon points="205.21,665.99 214.51,662.75 208.86,662.57 209.04,656.92 205.21,665.99" fill="#181818" stroke="#181818" stroke-width="1"/><text x="260" y="632.8" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">commit document</text></g><g class="link" data-entity-1="ent0009" data-entity-2="ent0004" id="lnk12" data-source-line="17" data-link-type="dependency"><path d="M175,665.8706 C175,638.3706 175,596.1406 175,559.4906 C175,288.7506 175,288.7506 175,288.7506 C175,216.6506 258.118,185.5442 324.288,171.5642" fill="none" stroke="#181818" stroke-width="1"/><polygon points="329.18,170.53 319.55,168.48 324.29,171.56 321.2,176.3 329.18,170.53" fill="#181818" stroke="#181818" stroke-width="1"/><text x="176" y="425.38" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">native snapshots</text></g><g class="link" data-entity-1="ent0004" data-entity-2="ent0007" id="lnk13" data-source-line="18" data-link-type="dependency"><path d="M356.43,190.2906 C347.34,198.7206 339.04,208.7006 334,219.9206 C325.81,238.1806 335.9175,251.5823 353.3275,263.7123" fill="none" stroke="#181818" stroke-width="1"/><polygon points="357.43,266.57 352.33,258.14 353.33,263.71 347.76,264.71 357.43,266.57" fill="#181818" stroke="#181818" stroke-width="1"/><text x="335" y="233.59" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">Input values</text></g><g class="link" data-entity-1="ent0007" data-entity-2="ent0005" id="lnk14" data-source-line="19" data-link-type="dependency"><path d="M343.85,312.8106 C331.55,320.3306 320.13,330.1006 313,342.5706 C302.64,360.6806 310.75,373.7977 329.06,386.3877" fill="none" stroke="#181818" stroke-width="1"/><polygon points="333.18,389.22 328.03,380.83 329.06,386.39 323.5,387.42 333.18,389.22" fill="#181818" stroke="#181818" stroke-width="1"/><text x="314" y="356.24" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">loopback HTTP</text></g><g class="link" data-entity-1="ent0006" data-entity-2="ent0008" id="lnk15" data-source-line="20" data-link-type="dependency"><path d="M365.5673,594.0247 C379.1773,619.3447 393.5731,646.1163 405.7831,668.8363" fill="none" stroke="#181818" stroke-width="1"/><polygon points="363.2,589.62 363.94,599.44 365.57,594.02 370.98,595.65 363.2,589.62" fill="#181818" stroke="#181818" stroke-width="1"/><polygon points="408.15,673.24 407.41,663.42 405.78,668.84 400.37,667.21 408.15,673.24" fill="#181818" stroke="#181818" stroke-width="1"/><text x="388.87" y="632.8" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">mailbox / cancellation</text></g><g class="link" data-entity-1="ent0002" data-entity-2="ent0005" id="lnk18" data-source-line="24" data-link-type="dependency"><path d="M768.01,309.5606 C690.33,332.7706 563.2408,370.7395 480.5208,395.4495" fill="none" stroke="#181818" stroke-width="1"/><polygon points="475.73,396.88 485.5,398.14 480.52,395.45 483.21,390.47 475.73,396.88" fill="#181818" stroke="#181818" stroke-width="1"/><text x="655.51" y="356.24" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">127.0.0.1:4737</text></g><g class="link" data-entity-1="ent0004" data-entity-2="ent0017" id="lnk19" data-source-line="25" data-link-type="dependency"><path d="M455.63,190.4006 C500.28,215.0206 557.6519,246.6457 595.5419,267.5457" fill="none" stroke="#181818" stroke-width="1"/><polygon points="599.92,269.96 593.97,262.11 595.54,267.55 590.11,269.12 599.92,269.96" fill="#181818" stroke="#181818" stroke-width="1"/></g><g class="link" data-entity-1="ent0008" data-entity-2="ent0016" id="lnk20" data-source-line="26" data-link-type="dependency"><path d="M420,719.3106 C420,743.2106 420,776.1306 420,800.0806" fill="none" stroke="#181818" stroke-width="1"/><polygon points="420,805.08 424,796.08 420,800.08 416,796.08 420,805.08" fill="#181818" stroke="#181818" stroke-width="1"/><text x="421" y="772.08" font-size="14" fill="#000000" xml:space="preserve" style="white-space: pre" font-family="Arial">fetchText transport</text></g><?plantuml-src RPF1RXen48Rl-nGZUcbLqPGs4XL2I0WfBL9Qea2Q2vTPxonhuRLTsnj8gaXzY3vXdwHZxqAtKk2muFdcdzypituljKM7DUGezZjd6bqiZ38ENbsbJ-RFH44bDYfS6Hs-OKqmTnBLo_6rV28ONVQ2liB27AJUGOdAKnPaK0GRyfuSmfzVlq4PWGgiCu8F0NK1eNA41UjQPHvhqY7JfY0Ot74E25FR9f0RmCyC05sG9Oe0W-iaWpl6GIZ9Zm6WXtayOB1LEDKjoE-3iQUghTO9-dotX1gbxdniDTkN0Tw2DsN8cxACnLcQkLvMQAM7oS4GhTpgBvlD3JWI91-wbFdDIoca2-E61-FsvBRwbg-zveWq6YvWmGsH1GRYttFFzuQAq2Qn-vJGqrjgxWnubcEiDP_0TDxZhl7f4V8uSYfWUR42QungoLN2k1xcw1cTEp6zFN1lzzCuUszHq3gmdTbigxM1xr-XOeUAF733R9ChwIjMBLsaasR2aopV7eR3MMSS9cSFFnfg25v_0ilUULVU9Bp3OaRIu0GUVisZA8newdQkqCKY5GSt0Os1-mrUe_ML2Jv1CHIHjaMJxlc0gg4MQ0yY4brEU2kDZQy6n27sxKoJp8eHtX6LcoCFHg0Mf1GNDfhPv_E-hHzvP3M8nYdmJNvUDsxBWi_-M-3L6dZH-6NXJRFoI0fwktQV8iodVUxv77qOltlFtz7aSlnndFsxwJc3lSR_iHxp9GLHRUWO83ZKtXeNikU_?></g></svg> |