istio.io/content/docs/tasks/telemetry/tcp-metrics/istio-tcp-attribute-flow.svg

38 lines
36 KiB
XML

<?xml version="1.0" encoding="utf-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="800" height="1540" xmlns:xlink="http://www.w3.org/1999/xlink"><source><![CDATA[participant Source\nService as S [fillcolor="white"]
participant Destination\nEnvoy Proxy as P [fillcolor="#cfe2f3"]
participant Mixer as M [fillcolor="#cfe2f3"]
participant Destination\nService as D [fillcolor="white"]
# Note right of A: By listing the\n participants you can\n change their order
S->P: connect() [fillcolor="white"]
Note over P: Proxy must confirm \n connection allowed [fillcolor="white"]
P->M: Check(CheckRequest)
Note right of P: Attributes (values):\n context.protocol ("tcp")\n connection.id\n source.ip\n source.port\n source.user\n destination.uid\n destination.service\n request.time [fillcolor="#cfe2f3"]
M-->P: CheckResponse
P->D: connect() [fillcolor="white"]
D-->P: accept() [fillcolor="white"]
P-->S: accept() [fillcolor="white"]
Note over S: With connection\n established,\n start sending data [fillcolor="white"]
S->P: send() [fillcolor="white"]
P->D: send() [fillcolor="white"]
D-->P: recv() [fillcolor="white" ]
P-->S: recv() [fillcolor="white" ]
Note over S: ... [fillcolor="white"]
S->P: close() [fillcolor="white"]
P->D: close() [fillcolor="white"]
D-->P: close() [fillcolor="white" ]
P-->S: close() [fillcolor="white" ]
P->>M: Report(ReportRequest)
Note right of P: Attributes (values):\n connection.duration\n connection.id\n connection.received.bytes\n connection.received.bytes_total\n connection.sent.bytes\n connection.sent.bytes_total\n context.protocol ("tcp")\n context.time\n source.ip\n source.port\n source.user\n destination.ip\n destination.port\n destination.uid\n destination.service\n request.time [fillcolor="#cfe2f3"]
M-->P: ReportResponse]]></source><desc style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Created with Raphaël 2.2.0</desc><defs style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><marker id="raphael-marker-endblock55-objuivef" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objlacct" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objy1mdp" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objtg3s6" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objjumy3" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objyqhnp" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objvmh3h" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objiovjl" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-obj64i43" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objajm7i" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objr4x5a" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-obji2rks" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objw0z89" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objssggg" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><path stroke-linecap="round" d="M6,1 1,3.5 6,6" id="raphael-marker-open" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><marker id="raphael-marker-endopen77-objniepu" markerHeight="7" markerWidth="7" orient="auto" refX="4" refY="3.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-open" transform="rotate(180 3.5 3.5) scale(1,1)" stroke-width="1.0000" fill="none" stroke="#000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker><marker id="raphael-marker-endblock55-objl3b9p" markerHeight="5" markerWidth="5" orient="auto" refX="2.5" refY="2.5" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#raphael-marker-block" transform="rotate(180 2.5 2.5) scale(1,1)" stroke-width="1.0000" fill="#000" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></use></marker></defs><rect x="62.609375" y="20" width="87.609375" height="57.1875" rx="0" ry="0" fill="#ffffff" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="72.796875" y="30" width="67.609375" height="37.1875" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="106.4140625" y="48.59375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-3.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Source</tspan><tspan dy="19.2" x="106.4140625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Service</tspan></text><rect x="62.609375" y="1463.546875" width="87.609375" height="57.1875" rx="0" ry="0" fill="#ffffff" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="72.796875" y="1473.546875" width="67.609375" height="37.1875" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="106.4140625" y="1492.140625" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-3.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Source</tspan><tspan dy="19.2" x="106.4140625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Service</tspan></text><path fill="none" stroke="#000000" d="M106.4140625,77.1875L106.4140625,1463.546875" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="170.21875" y="20" width="126.015625" height="57.1875" rx="0" ry="0" fill="#cfe2f3" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="180.40625" y="30" width="106.015625" height="37.1875" rx="0" ry="0" fill="#cfe2f3" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="233.2265625" y="48.59375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-3.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Destination</tspan><tspan dy="19.2" x="233.2265625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Envoy Proxy</tspan></text><rect x="170.21875" y="1463.546875" width="126.015625" height="57.1875" rx="0" ry="0" fill="#cfe2f3" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="180.40625" y="1473.546875" width="106.015625" height="37.1875" rx="0" ry="0" fill="#cfe2f3" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="233.2265625" y="1492.140625" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-3.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Destination</tspan><tspan dy="19.2" x="233.2265625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Envoy Proxy</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,77.1875L233.2265625,1463.546875" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="556.2734375" y="20" width="68.40625" height="57.1875" rx="0" ry="0" fill="#cfe2f3" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="566.46875" y="39.59375" width="48.40625" height="18" rx="0" ry="0" fill="#cfe2f3" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="590.4765625" y="48.59375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Mixer</tspan></text><rect x="556.2734375" y="1463.546875" width="68.40625" height="57.1875" rx="0" ry="0" fill="#cfe2f3" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="566.46875" y="1483.140625" width="48.40625" height="18" rx="0" ry="0" fill="#cfe2f3" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="590.4765625" y="1492.140625" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Mixer</tspan></text><path fill="none" stroke="#000000" d="M590.4765625,77.1875L590.4765625,1463.546875" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="644.6796875" y="20" width="125.609375" height="57.1875" rx="0" ry="0" fill="#ffffff" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="654.671875" y="30" width="105.609375" height="37.1875" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="707.484375" y="48.59375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-3.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Destination</tspan><tspan dy="19.2" x="707.484375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Service</tspan></text><rect x="644.6796875" y="1463.546875" width="125.609375" height="57.1875" rx="0" ry="0" fill="#ffffff" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="654.671875" y="1473.546875" width="105.609375" height="37.1875" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="707.484375" y="1492.140625" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-3.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Destination</tspan><tspan dy="19.2" x="707.484375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Service</tspan></text><path fill="none" stroke="#000000" d="M707.484375,77.1875L707.484375,1463.546875" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="126.609375" y="93.1875" width="86.40625" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="169.8203125" y="102.1875" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">connect()</tspan></text><path fill="none" stroke="#000000" d="M106.4140625,115.1875C106.4140625,115.1875,204.7550246603787,115.1875,228.2358500980863,115.1875" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objuivef)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="137.015625" y="135.1875" width="192.421875" height="47.1875" rx="0" ry="0" fill="#ffffff" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="142" y="140.1875" width="182.421875" height="37.1875" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="233.2265625" y="158.78125" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-3.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Proxy must confirm </tspan><tspan dy="19.2" x="233.2265625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection allowed</tspan></text><rect x="320.625" y="198.375" width="182.421875" height="18" rx="0" ry="0" fill="none" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="411.8515625" y="207.375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Check(CheckRequest)</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,220.375C233.2265625,220.375,542.2477786429226,220.375,585.477553264479,220.375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objlacct)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="253.2265625" y="240.375" width="250.03125" height="181.59375" rx="0" ry="0" fill="#cfe2f3" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="258.21875" y="245.375" width="240.03125" height="171.59375" rx="0" ry="0" fill="#cfe2f3" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="378.2421875" y="331.171875" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-70.796875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Attributes (values):</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> context.protocol ("tcp")</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection.id</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> source.ip</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> source.port</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> source.user</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> destination.uid</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> destination.service</tspan><tspan dy="19.2" x="378.2421875" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> request.time</tspan></text><rect x="349.4375" y="437.96875" width="125.21875" height="18" rx="0" ry="0" fill="none" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="411.8515625" y="446.96875" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">CheckResponse</tspan></text><path fill="none" stroke="#000000" d="M590.4765625,459.96875C590.4765625,459.96875,281.45534635707736,459.96875,238.22557173552104,459.96875" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objy1mdp)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="427.140625" y="475.96875" width="86.40625" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="470.35546875" y="484.96875" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">connect()</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,497.96875C233.2265625,497.96875,651.7933111488819,497.96875,702.4791283680825,497.96875" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objtg3s6)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="431.9375" y="513.96875" width="76.8125" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="470.35546875" y="522.96875" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">accept()</tspan></text><path fill="none" stroke="#000000" d="M707.484375,535.96875C707.484375,535.96875,288.9176263511181,535.96875,238.23180913191754,535.96875" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objjumy3)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="131.40625" y="551.96875" width="76.8125" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="169.8203125" y="560.96875" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">accept()</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,573.96875C233.2265625,573.96875,134.8856003396213,573.96875,111.4047749019137,573.96875" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objyqhnp)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="10" y="593.96875" width="192.828125" height="66.390625" rx="0" ry="0" fill="#ffffff" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="15.1875" y="598.96875" width="182.828125" height="56.390625" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="106.4140625" y="627.1640625" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-13.1953125" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">With connection</tspan><tspan dy="19.2" x="106.4140625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> established,</tspan><tspan dy="19.2" x="106.4140625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> start sending data</tspan></text><rect x="141.015625" y="676.359375" width="57.609375" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="169.8203125" y="685.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">send()</tspan></text><path fill="none" stroke="#000000" d="M106.4140625,698.359375C106.4140625,698.359375,204.7550246603787,698.359375,228.2358500980863,698.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objvmh3h)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="441.546875" y="714.359375" width="57.609375" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="470.35546875" y="723.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">send()</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,736.359375C233.2265625,736.359375,651.7933111488819,736.359375,702.4791283680825,736.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objiovjl)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="441.546875" y="752.359375" width="57.609375" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="470.35546875" y="761.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">recv()</tspan></text><path fill="none" stroke="#000000" d="M707.484375,774.359375C707.484375,774.359375,288.9176263511181,774.359375,238.23180913191754,774.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-obj64i43)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="141.015625" y="790.359375" width="57.609375" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="169.8203125" y="799.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">recv()</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,812.359375C233.2265625,812.359375,134.8856003396213,812.359375,111.4047749019137,812.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objajm7i)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="87.015625" y="832.359375" width="38.796875" height="28" rx="0" ry="0" fill="#ffffff" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="92" y="837.359375" width="28.796875" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="106.4140625" y="846.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">...</tspan></text><rect x="136.203125" y="876.359375" width="67.203125" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="169.8203125" y="885.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">close()</tspan></text><path fill="none" stroke="#000000" d="M106.4140625,898.359375C106.4140625,898.359375,204.7550246603787,898.359375,228.2358500980863,898.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objr4x5a)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="436.75" y="914.359375" width="67.203125" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="470.35546875" y="923.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">close()</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,936.359375C233.2265625,936.359375,651.7933111488819,936.359375,702.4791283680825,936.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-obji2rks)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="436.75" y="952.359375" width="67.203125" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="470.35546875" y="961.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">close()</tspan></text><path fill="none" stroke="#000000" d="M707.484375,974.359375C707.484375,974.359375,288.9176263511181,974.359375,238.23180913191754,974.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objw0z89)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="136.203125" y="990.359375" width="67.203125" height="18" rx="0" ry="0" fill="#ffffff" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="169.8203125" y="999.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">close()</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,1012.359375C233.2265625,1012.359375,134.8856003396213,1012.359375,111.4047749019137,1012.359375" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objssggg)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="311.03125" y="1028.359375" width="201.625" height="18" rx="0" ry="0" fill="none" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="411.8515625" y="1037.359375" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Report(ReportRequest)</tspan></text><path fill="none" stroke="#000000" d="M233.2265625,1050.359375C233.2265625,1050.359375,559.7675545215607,1050.359375,588.4674463984556,1050.359375" stroke-width="2" marker-end="url(#raphael-marker-endopen77-objniepu)" stroke-dasharray="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path><rect x="253.2265625" y="1070.359375" width="317.25" height="335.1875" rx="0" ry="0" fill="#cfe2f3" stroke="#000000" stroke-width="2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><rect x="258.21875" y="1075.359375" width="307.25" height="325.1875" rx="0" ry="0" fill="#cfe2f3" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="411.8515625" y="1237.953125" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="-147.59375" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Attributes (values):</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection.duration</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection.id</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection.received.bytes</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection.received.bytes_total</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection.sent.bytes</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> connection.sent.bytes_total</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> context.protocol ("tcp")</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> context.time</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> source.ip</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> source.port</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> source.user</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> destination.ip</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> destination.port</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> destination.uid</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> destination.service</tspan><tspan dy="19.2" x="411.8515625" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"> request.time</tspan></text><rect x="344.640625" y="1421.546875" width="134.8125" height="18" rx="0" ry="0" fill="none" stroke="none" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></rect><text x="411.8515625" y="1430.546875" text-anchor="middle" font-family="Andale Mono, monospace" font-size="16px" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font-family: &quot;Andale Mono&quot;, monospace; font-size: 16px;"><tspan dy="6" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">ReportResponse</tspan></text><path fill="none" stroke="#000000" d="M590.4765625,1443.546875C590.4765625,1443.546875,281.45534635707736,1443.546875,238.22557173552104,1443.546875" stroke-width="2" marker-end="url(#raphael-marker-endblock55-objl3b9p)" stroke-dasharray="6,2" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>