<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.3.1 Safari/605.1.15" version="29.6.6">
  <diagram name="Architecture Overview" id="quill-architecture">
    <mxGraphModel dx="1505" dy="960" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="5" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E8D0D0;strokeColor=#C4A0A0;strokeWidth=2;dashed=1;" value="" vertex="1">
          <mxGeometry height="115" width="970" x="30" y="55" as="geometry" />
        </mxCell>
        <mxCell id="6" parent="1" style="text;html=1;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#333333;" value="SINGLETONS &amp;amp; CONFIGURATION" vertex="1">
          <mxGeometry height="24" width="300" x="390" y="55" as="geometry" />
        </mxCell>
        <mxCell id="61" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce4ec;strokeColor=#b85450;fontSize=9;fontStyle=1;shadow=1;" value="ThreadContextManager&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Tracks all thread contexts&lt;/font&gt;" vertex="1">
          <mxGeometry height="36" width="135" x="45" y="81" as="geometry" />
        </mxCell>
        <mxCell id="62" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce4ec;strokeColor=#b85450;fontSize=9;fontStyle=1;shadow=1;" value="LoggerManager&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Manages logger instances&lt;/font&gt;" vertex="1">
          <mxGeometry height="36" width="115" x="198" y="81" as="geometry" />
        </mxCell>
        <mxCell id="200" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce4ec;strokeColor=#b85450;fontSize=9;fontStyle=1;shadow=1;" value="MetricManager&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Manages metric metadata&lt;/font&gt;" vertex="1">
          <mxGeometry height="36" width="115" x="331" y="81" as="geometry" />
        </mxCell>
        <mxCell id="69" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce4ec;strokeColor=#b85450;fontSize=9;fontStyle=1;shadow=1;" value="SinkManager&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Manages sink instances&lt;/font&gt;" vertex="1">
          <mxGeometry height="36" width="105" x="464" y="81" as="geometry" />
        </mxCell>
        <mxCell id="63" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce4ec;strokeColor=#b85450;fontSize=9;fontStyle=1;shadow=1;" value="BackendManager&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Singleton lifecycle&lt;/font&gt;" vertex="1">
          <mxGeometry height="36" width="115" x="587" y="81" as="geometry" />
        </mxCell>
        <mxCell id="64" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce4ec;strokeColor=#b85450;fontSize=9;fontStyle=1;shadow=1;" value="Frontend&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;FrontendImpl&amp;lt;TFrontendOptions&amp;gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="36" width="150" x="720" y="81" as="geometry" />
        </mxCell>
        <mxCell id="65" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fce4ec;strokeColor=#b85450;fontSize=9;fontStyle=1;shadow=1;" value="Backend&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;start() / stop()&lt;/font&gt;" vertex="1">
          <mxGeometry height="36" width="95" x="888" y="81" as="geometry" />
        </mxCell>
        <mxCell id="66" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999;fontSize=9;shadow=1;" value="FrontendOptions&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;queue_type, huge_pages&lt;/font&gt;" vertex="1">
          <mxGeometry height="32" width="145" x="173" y="130" as="geometry" />
        </mxCell>
        <mxCell id="67" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999;fontSize=9;shadow=1;" value="BackendOptions&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;sleep_duration, transit_limits, hooks&lt;/font&gt;" vertex="1">
          <mxGeometry height="32" width="190" x="348" y="130" as="geometry" />
        </mxCell>
        <mxCell id="68" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999;fontSize=9;shadow=1;" value="LogLevel&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;TraceL3..L1 | Debug | Info | Notice | Warning | Error | Critical&lt;/font&gt;" vertex="1">
          <mxGeometry height="32" width="290" x="568" y="130" as="geometry" />
        </mxCell>
        <mxCell id="3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#C8D8E8;strokeColor=#90A8C0;strokeWidth=2;dashed=1;" value="" vertex="1">
          <mxGeometry height="300" width="970" x="30" y="185" as="geometry" />
        </mxCell>
        <mxCell id="4" parent="1" style="text;html=1;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#333333;" value="FRONTEND  (Hot Threads — Lock-Free)" vertex="1">
          <mxGeometry height="24" width="300" x="385" y="185" as="geometry" />
        </mxCell>
        <mxCell id="10" parent="1" style="swimlane;startSize=26;fillColor=#dae8fc;strokeColor=#6c8ebf;rounded=1;arcSize=8;fontStyle=1;fontSize=11;swimlaneLine=1;" value="Hot Thread 1" vertex="1">
          <mxGeometry height="250" width="400" x="73" y="220" as="geometry" />
        </mxCell>
        <mxCell id="11" parent="10" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f0fe;strokeColor=#4a86c8;fontStyle=1;fontSize=10;shadow=1;" value="Logger&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;log_statement() / publish_metric()&lt;/font&gt;" vertex="1">
          <mxGeometry height="45" width="155" x="15" y="35" as="geometry" />
        </mxCell>
        <mxCell id="12" parent="10" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999;fontSize=9;shadow=1;" value="MacroMetadata / MetricMetadata&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;source loc, level, fmt, labels&lt;/font&gt;" vertex="1">
          <mxGeometry height="45" width="140" x="180" y="35" as="geometry" />
        </mxCell>
        <mxCell id="13" parent="10" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999;fontSize=9;shadow=1;" value="Codec&lt;T&gt;&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;encode to binary&lt;/font&gt;" vertex="1">
          <mxGeometry height="45" width="70" x="325" y="35" as="geometry" />
        </mxCell>
        <mxCell id="14" parent="10" style="swimlane;startSize=22;fillColor=#fff2cc;strokeColor=#d6b656;rounded=1;arcSize=6;fontStyle=1;fontSize=9;" value="ThreadContext (thread-local)" vertex="1">
          <mxGeometry height="125" width="370" x="15" y="105" as="geometry" />
        </mxCell>
        <mxCell id="15" parent="14" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=10;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=10;fontStyle=1;shadow=1;" value="SPSC Queue&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Bounded or Unbounded&lt;/font&gt;" vertex="1">
          <mxGeometry height="65" width="140" x="15" y="32" as="geometry" />
        </mxCell>
        <mxCell id="16" parent="14" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=10;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;fontStyle=1;shadow=1;" value="TransitEventBuffer&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Decoded events ring buffer&lt;/font&gt;" vertex="1">
          <mxGeometry height="65" width="155" x="200" y="32" as="geometry" />
        </mxCell>
        <mxCell id="20" edge="1" parent="10" source="11" style="edgeStyle=orthogonalEdgeStyle;rounded=1;strokeColor=#4a86c8;" target="12">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="21" edge="1" parent="10" source="12" style="edgeStyle=orthogonalEdgeStyle;rounded=1;strokeColor=#4a86c8;" target="13">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="22" edge="1" parent="10" source="13" style="edgeStyle=orthogonalEdgeStyle;rounded=1;strokeColor=#d6b656;strokeWidth=2;" target="15">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="360" y="94" />
              <mxPoint x="85" y="94" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="30" parent="1" style="swimlane;startSize=26;fillColor=#dae8fc;strokeColor=#6c8ebf;rounded=1;arcSize=8;fontStyle=1;fontSize=11;swimlaneLine=1;" value="Hot Thread N" vertex="1">
          <mxGeometry height="250" width="400" x="558" y="220" as="geometry" />
        </mxCell>
        <mxCell id="31" parent="30" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f0fe;strokeColor=#4a86c8;fontStyle=1;fontSize=10;shadow=1;" value="Logger&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;log_statement() / publish_metric()&lt;/font&gt;" vertex="1">
          <mxGeometry height="45" width="155" x="15" y="35" as="geometry" />
        </mxCell>
        <mxCell id="32" parent="30" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999;fontSize=9;shadow=1;" value="MacroMetadata / MetricMetadata&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;source loc, level, fmt, labels&lt;/font&gt;" vertex="1">
          <mxGeometry height="45" width="140" x="180" y="35" as="geometry" />
        </mxCell>
        <mxCell id="33" parent="30" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#999;fontSize=9;shadow=1;" value="Codec&lt;T&gt;&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;encode to binary&lt;/font&gt;" vertex="1">
          <mxGeometry height="45" width="70" x="325" y="35" as="geometry" />
        </mxCell>
        <mxCell id="34" parent="30" style="swimlane;startSize=22;fillColor=#fff2cc;strokeColor=#d6b656;rounded=1;arcSize=6;fontStyle=1;fontSize=9;" value="ThreadContext (thread-local)" vertex="1">
          <mxGeometry height="125" width="370" x="15" y="105" as="geometry" />
        </mxCell>
        <mxCell id="35" parent="34" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=10;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=10;fontStyle=1;shadow=1;" value="SPSC Queue&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Bounded or Unbounded&lt;/font&gt;" vertex="1">
          <mxGeometry height="65" width="140" x="15" y="32" as="geometry" />
        </mxCell>
        <mxCell id="36" parent="34" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=10;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;fontStyle=1;shadow=1;" value="TransitEventBuffer&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;Decoded events ring buffer&lt;/font&gt;" vertex="1">
          <mxGeometry height="65" width="155" x="200" y="32" as="geometry" />
        </mxCell>
        <mxCell id="40" edge="1" parent="30" source="31" style="edgeStyle=orthogonalEdgeStyle;rounded=1;strokeColor=#4a86c8;" target="32">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="41" edge="1" parent="30" source="32" style="edgeStyle=orthogonalEdgeStyle;rounded=1;strokeColor=#4a86c8;" target="33">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="42" edge="1" parent="30" source="33" style="edgeStyle=orthogonalEdgeStyle;rounded=1;strokeColor=#d6b656;strokeWidth=2;" target="35">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="360" y="94" />
              <mxPoint x="85" y="94" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="50" parent="1" style="text;html=1;fontSize=18;fontStyle=0;align=center;verticalAlign=middle;fontColor=#90A8C0;" value="&amp;bull; &amp;bull; &amp;bull;" vertex="1">
          <mxGeometry height="30" width="70" x="480" y="330" as="geometry" />
        </mxCell>
        <mxCell id="70" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#C8E0C8;strokeColor=#88B088;strokeWidth=2;dashed=1;" value="" vertex="1">
          <mxGeometry height="270" width="970" x="30" y="510" as="geometry" />
        </mxCell>
        <mxCell id="71" parent="1" style="text;html=1;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#333333;" value="BACKEND  (Single Worker Thread)" vertex="1">
          <mxGeometry height="24" width="300" x="385" y="510" as="geometry" />
        </mxCell>
        <mxCell id="80" parent="1" style="swimlane;startSize=26;fillColor=#d5e8d4;strokeColor=#82b366;rounded=1;arcSize=8;fontStyle=1;fontSize=11;" value="BackendWorker" vertex="1">
          <mxGeometry height="225" width="940" x="45" y="542" as="geometry" />
        </mxCell>
        <mxCell id="81" parent="80" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=18;fillColor=#d4edda;strokeColor=#82b366;fontSize=10;fontStyle=1;shadow=1;" value="1. Decode &amp;amp;&lt;br&gt;Format to TransitEvent" vertex="1">
          <mxGeometry height="50" width="190" x="15" y="38" as="geometry" />
        </mxCell>
        <mxCell id="82" parent="80" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=18;fillColor=#d4edda;strokeColor=#82b366;fontSize=10;fontStyle=1;shadow=1;" value="2. Select Min&lt;br&gt;Timestamp" vertex="1">
          <mxGeometry height="50" width="190" x="250" y="38" as="geometry" />
        </mxCell>
        <mxCell id="83" parent="80" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=18;fillColor=#d4edda;strokeColor=#82b366;fontSize=10;fontStyle=1;shadow=1;" value="3. Pattern&lt;br&gt;Format" vertex="1">
          <mxGeometry height="50" width="190" x="485" y="38" as="geometry" />
        </mxCell>
        <mxCell id="84" parent="80" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=18;fillColor=#d4edda;strokeColor=#82b366;fontSize=10;fontStyle=1;shadow=1;" value="4. Filter &amp;amp; Write&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;write_log() / write_metric()&lt;/font&gt;" vertex="1">
          <mxGeometry height="50" width="190" x="720" y="38" as="geometry" />
        </mxCell>
        <mxCell id="87" edge="1" parent="80" source="81" style="rounded=1;strokeColor=#82b366;strokeWidth=2;" target="82">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="88" edge="1" parent="80" source="82" style="rounded=1;strokeColor=#82b366;strokeWidth=2;" target="83">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="89" edge="1" parent="80" source="83" style="rounded=1;strokeColor=#82b366;strokeWidth=2;" target="84">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="201" parent="80" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=8;fontStyle=2;fontColor=#9673a6;" value="(bypassed for metric events)" vertex="1">
          <mxGeometry height="13" width="170" x="495" y="89" as="geometry" />
        </mxCell>
        <mxCell id="92" parent="80" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;strokeColor=#82b366;fontSize=9;shadow=1;" value="RdtscClock&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;TSC to system time&lt;/font&gt;" vertex="1">
          <mxGeometry height="40" width="130" x="15" y="108" as="geometry" />
        </mxCell>
        <mxCell id="93" parent="80" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=9;shadow=1;" value="TransitEvent&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;timestamp, metadata, formatted_msg&lt;br&gt;payload: flush_flag | metric_value&lt;/font&gt;" vertex="1">
          <mxGeometry height="50" width="180" x="170" y="103" as="geometry" />
        </mxCell>
        <mxCell id="94" parent="80" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;strokeColor=#82b366;fontSize=9;shadow=1;" value="PatternFormatter&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;%(time) [%(thread_id)]&lt;br&gt;%(source_location) %(message)&lt;/font&gt;" vertex="1">
          <mxGeometry height="50" width="195" x="485" y="103" as="geometry" />
        </mxCell>
        <mxCell id="95" parent="80" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;strokeColor=#82b366;fontSize=9;shadow=1;" value="Filter&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;filter(metadata, msg)&lt;/font&gt;" vertex="1">
          <mxGeometry height="40" width="140" x="740" y="108" as="geometry" />
        </mxCell>
        <mxCell id="96" parent="80" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;fontStyle=2;shadow=1;" value="Idle: cleanup threads/loggers, resync clock, sleep/yield" vertex="1">
          <mxGeometry height="26" width="360" x="15" y="175" as="geometry" />
        </mxCell>
        <mxCell id="97" edge="1" parent="80" source="94" style="rounded=1;strokeColor=#9673a6;strokeWidth=1;dashed=1;dashPattern=4 4;fontStyle=2;fontSize=8;labelBackgroundColor=none;" target="93" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="110" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E0D0B8;strokeColor=#B0A080;strokeWidth=2;dashed=1;" value="" vertex="1">
          <mxGeometry height="155" width="970" x="30" y="805" as="geometry" />
        </mxCell>
        <mxCell id="111" parent="1" style="text;html=1;fontSize=12;fontStyle=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#333333;" value="SINKS  (Output Destinations)" vertex="1">
          <mxGeometry height="24" width="300" x="385" y="805" as="geometry" />
        </mxCell>
        <mxCell id="120" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=10;fontStyle=1;shadow=1;strokeWidth=2;" value="Sink (base)&lt;br&gt;&lt;font style=&quot;font-size:8px&quot;&gt;write_log() | write_metric() | flush_sink() | run_periodic_tasks()&lt;/font&gt;" vertex="1">
          <mxGeometry height="40" width="300" x="365" y="835" as="geometry" />
        </mxCell>
        <mxCell id="121" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="ConsoleSink" vertex="1">
          <mxGeometry height="30" width="95" x="65" y="910" as="geometry" />
        </mxCell>
        <mxCell id="122" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="FileSink" vertex="1">
          <mxGeometry height="30" width="95" x="180" y="910" as="geometry" />
        </mxCell>
        <mxCell id="123" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="RotatingFileSink" vertex="1">
          <mxGeometry height="30" width="95" x="295" y="910" as="geometry" />
        </mxCell>
        <mxCell id="124" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="JsonSink" vertex="1">
          <mxGeometry height="30" width="95" x="410" y="910" as="geometry" />
        </mxCell>
        <mxCell id="125" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="RotatingJsonFileSink" vertex="1">
          <mxGeometry height="30" width="95" x="525" y="910" as="geometry" />
        </mxCell>
        <mxCell id="126" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="SyslogSink" vertex="1">
          <mxGeometry height="30" width="95" x="640" y="910" as="geometry" />
        </mxCell>
        <mxCell id="127" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="SystemdSink&amp;nbsp;" vertex="1">
          <mxGeometry height="30" width="95" x="755" y="910" as="geometry" />
        </mxCell>
        <mxCell id="128" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff3e0;strokeColor=#e65100;fontSize=9;shadow=1;" value="PrometheusSink" vertex="1">
          <mxGeometry height="30" width="95" x="870" y="910" as="geometry" />
        </mxCell>
        <mxCell id="130" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="121">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="113" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="131" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="122">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="228" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="132" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="123">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="343" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="133" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="124">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="458" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="134" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="125">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="573" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="135" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="126">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="688" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="136" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="127">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="803" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="137" edge="1" parent="1" source="120" style="rounded=1;strokeColor=#e65100;endArrow=block;endFill=0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="128">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="515" y="892" />
              <mxPoint x="918" y="892" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
