hyperf/docs/zh-hk/imgs/hyperf-events.svg

3 lines
34 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1388px" height="861px" viewBox="-0.5 -0.5 1388 861" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-04-06T01:54:53.373Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36&quot; version=&quot;12.9.7&quot; etag=&quot;8LU5GFseh1yYT56AzrDS&quot;&gt;&lt;diagram id=&quot;zst9at6ByF4Cuug_AgTh&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" resource="https://app.diagrams.net/?client=1"><defs/><g><path d="M 790 40 L 790 73.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 78.88 L 786.5 71.88 L 790 73.63 L 793.5 71.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="640" y="0" width="300" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" 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: 298px; height: 1px; padding-top: 20px; margin-left: 641px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BootApplication</div></div></div></foreignObject><text x="790" y="24" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">BootApplication</text></switch></g><path d="M 790 120 L 790 140 L 685 140 L 685 153.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 685 158.88 L 681.5 151.88 L 685 153.63 L 688.5 151.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 940 100 L 1313.2 100 L 1313.2 383.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1313.2 388.88 L 1309.7 381.88 L 1313.2 383.63 L 1316.7 381.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="640" y="80" width="300" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" 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: 298px; height: 1px; padding-top: 100px; margin-left: 641px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ConsoleCommandEvent</div></div></div></foreignObject><text x="790" y="104" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ConsoleCommandEvent</text></switch></g><path d="M 1313.2 430 L 1313.2 450 L 1313.2 440 L 1313.2 453.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1313.2 458.88 L 1309.7 451.88 L 1313.2 453.63 L 1316.7 451.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="1240" y="390" width="146.25" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 144px; height: 1px; padding-top: 410px; margin-left: 1241px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BeforeHandle</div></div></div></foreignObject><text x="1313" y="414" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">BeforeHandle</text></switch></g><path d="M 1313.2 500 L 1313.2 520 L 1313.2 510 L 1313.2 523.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1313.2 528.88 L 1309.7 521.88 L 1313.2 523.63 L 1316.7 521.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="1240" y="460" width="146.25" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 144px; height: 1px; padding-top: 480px; margin-left: 1241px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AfterHandle</div></div></div></foreignObject><text x="1313" y="484" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">AfterHandle</text></switch></g><path d="M 1313.2 570 L 1313.2 635 L 1313.1 635 L 1313.1 700" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><rect x="1240" y="530" width="146.25" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 144px; height: 1px; padding-top: 550px; margin-left: 1241px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AfterExecute</div></div></div></foreignObject><text x="1313" y="554" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">AfterExecute</text></switch></g><path d="M 685 200 L 685 220 L 790 220 L 790 233.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 238.88 L 786.5 231.88 L 790 233.63 L 793.5 231.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 602.5 180 L 285 180 L 285 403.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 285 408.88 L 281.5 401.88 L 285 403.63 L 288.5 401.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="602.5" y="160" width="150" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" 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: 148px; height: 1px; padding-top: 180px; margin-left: 604px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BeforeMainServerStart</div></div></div></foreignObject><text x="678" y="184" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">BeforeMainServerStart</text></switch></g><path d="M 285 450 L 285 483.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 285 488.88 L 281.5 481.88 L 285 483.63 L 288.5 481.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="210" y="410" width="150" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 148px; height: 1px; padding-top: 430px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BeforeProcessHandle</div></div></div></foreignObject><text x="285" y="434" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">BeforeProcessHandle</text></switch></g><rect x="210" y="490" width="150" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 148px; height: 1px; padding-top: 510px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AfterProcessHandle</div></div></div></foreignObject><text x="285" y="514" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">AfterProcessHandle</text></switch></g><path d="M 790 285 L 790 305 L 790 300 L 790 313.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 318.88 L 786.5 311.88 L 790 313.63 L 793.5 311.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="617.5" y="240" width="345" height="45" rx="6.75" ry="6.75" fill="#ffffff" stroke="#000000" 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: 343px; height: 1px; padding-top: 263px; margin-left: 619px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BeforeServerStart</div></div></div></foreignObject><text x="790" y="266" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">BeforeServerStart</text></switch></g><path d="M 790 360 L 790 380 L 685 380 L 685 393.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 685 398.88 L 681.5 391.88 L 685 393.63 L 688.5 391.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 790 360 L 790 380 L 900 380 L 900 393.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 900 398.88 L 896.5 391.88 L 900 393.63 L 903.5 391.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="617.5" y="320" width="345" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 343px; height: 1px; padding-top: 340px; margin-left: 619px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BeforeWorkerStart</div></div></div></foreignObject><text x="790" y="344" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">BeforeWorkerStart</text></switch></g><path d="M 900 440 L 900 465 L 790 465 L 790 483.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 488.88 L 786.5 481.88 L 790 483.63 L 793.5 481.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="810" y="400" width="180" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 178px; height: 1px; padding-top: 420px; margin-left: 811px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OtherWorkerStart</div></div></div></foreignObject><text x="900" y="424" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OtherWorkerStart</text></switch></g><path d="M 685 440 L 685 465 L 790 465 L 790 483.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 488.88 L 786.5 481.88 L 790 483.63 L 793.5 481.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="602.5" y="400" width="165" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 163px; height: 1px; padding-top: 420px; margin-left: 604px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">MainWorkerStart</div></div></div></foreignObject><text x="685" y="424" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">MainWorkerStart</text></switch></g><path d="M 790 530 L 790 550 L 790 540 L 790 553.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 558.88 L 786.5 551.88 L 790 553.63 L 793.5 551.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="617.49" y="490" width="345" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 343px; height: 1px; padding-top: 510px; margin-left: 618px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AfterWorkerStart</div></div></div></foreignObject><text x="790" y="514" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">AfterWorkerStart</text></switch></g><path d="M 790 600 L 790 620 L 790 610 L 790 623.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 790 628.88 L 786.5 621.88 L 790 623.63 L 793.5 621.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="617.5" y="560" width="345" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 343px; height: 1px; padding-top: 580px; margin-left: 619px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OnWorkerExit</div></div></div></foreignObject><text x="790" y="584" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OnWorkerExit</text></switch></g><rect x="617.5" y="630" width="345" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" 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: 343px; height: 1px; padding-top: 650px; margin-left: 619px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="white-space: normal">OnWorkerStop</span></div></div></div></foreignObject><text x="790" y="654" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OnWorkerStop</text></switch></g><rect x="1060" y="820" width="320" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" 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: 318px; height: 1px; padding-top: 840px; margin-left: 1061px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ConsoleCommandTerminate</div></div></div></foreignObject><text x="1220" y="844" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ConsoleCommandTerminate</text></switch></g><path d="M 485 360 L 485 633.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 485 638.88 L 481.5 631.88 L 485 633.63 L 488.5 631.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="420" y="320" width="130" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 128px; height: 1px; padding-top: 340px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OnManagerStart</div></div></div></foreignObject><text x="485" y="344" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OnManagerStart</text></switch></g><path d="M 790 240 L 790 140" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><rect x="1060" y="320" width="110" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" 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: 108px; height: 1px; padding-top: 340px; margin-left: 1061px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OnStart</div></div></div></foreignObject><text x="1115" y="344" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OnStart</text></switch></g><path d="M 1115 800 L 1115 820 L 1115 800 L 1115 813.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1115 818.88 L 1111.5 811.88 L 1115 813.63 L 1118.5 811.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="1060" y="760" width="110" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" 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: 108px; height: 1px; padding-top: 780px; margin-left: 1061px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OnShutdown</div></div></div></foreignObject><text x="1115" y="784" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OnShutdown</text></switch></g><rect x="420" y="640" width="130" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" 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: 128px; height: 1px; padding-top: 660px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OnManagerStop</div></div></div></foreignObject><text x="485" y="664" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OnManagerStop</text></switch></g><path d="M 790 300 L 640 300 Q 630 300 620 300 L 495 300 Q 485 300 485 306.82 L 485 313.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 485 318.88 L 481.5 311.88 L 485 313.63 L 488.5 311.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 790 300 L 1105 300 Q 1115 300 1115 306.82 L 1115 313.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1115 318.88 L 1111.5 311.88 L 1115 313.63 L 1118.5 311.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 380 785 L 380 300" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 580 785 L 580 300" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 1010 785 L 1010 300" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 1210 785 L 1210 300" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><rect x="0" y="10" width="240" height="120" fill="none" stroke="none" 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 flex-start; width: 232px; height: 1px; padding-top: 0px; margin-left: 5px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; max-height: 130px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><h1>Hyperf Events</h1><div>* Some events are not enabled by default.</div><div>** Green box means coroutine API safe.</div></div></div></div></foreignObject><text x="5" y="12" fill="#000000" font-family="Helvetica" font-size="12px">Hyperf Events...</text></switch></g><rect x="230" y="700" width="100" height="40" fill="none" stroke="none" 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: 1px; height: 1px; padding-top: 720px; margin-left: 280px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 24px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Process</div></div></div></foreignObject><text x="280" y="727" fill="#000000" font-family="Helvetica" font-size="24px" text-anchor="middle" font-weight="bold">Process</text></switch></g><rect x="435" y="700" width="100" height="40" fill="none" stroke="none" 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: 1px; height: 1px; padding-top: 720px; margin-left: 485px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 24px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Manager</div></div></div></foreignObject><text x="485" y="727" fill="#000000" font-family="Helvetica" font-size="24px" text-anchor="middle" font-weight="bold">Manager</text></switch></g><rect x="740" y="700" width="100" height="40" fill="none" stroke="none" 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: 1px; height: 1px; padding-top: 720px; margin-left: 790px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 24px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Worker</div></div></div></foreignObject><text x="790" y="727" fill="#000000" font-family="Helvetica" font-size="24px" text-anchor="middle" font-weight="bold">Worker</text></switch></g><path d="M 1313.12 740 L 1313.12 813.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1313.12 818.88 L 1309.62 811.88 L 1313.12 813.63 L 1316.62 811.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="1263.12" y="700" width="100" height="40" fill="none" stroke="none" 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: 1px; height: 1px; padding-top: 720px; margin-left: 1313px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 24px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Command</div></div></div></foreignObject><text x="1313" y="727" fill="#000000" font-family="Helvetica" font-size="24px" text-anchor="middle" font-weight="bold">Command</text></switch></g><path d="M 1115 740 L 1115 760 L 1115 740 L 1115 753.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1115 758.88 L 1111.5 751.88 L 1115 753.63 L 1118.5 751.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="1065" y="700" width="100" height="40" fill="none" stroke="none" 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: 1px; height: 1px; padding-top: 720px; margin-left: 1115px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 24px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap; ">Master</div></div></div></foreignObject><text x="1115" y="727" fill="#000000" font-family="Helvetica" font-size="24px" text-anchor="middle" font-weight="bold">Master</text></switch></g><path d="M 1115 360 L 1115 700" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" 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>