blob: 839bbd25ce8c5a7b347ea3b4f65c482a973bb623 [file] [log] [blame]
Willy Tarreau0b737a72012-10-14 14:05:16 +02001<?xml version="1.0" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
3 "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">
4<!-- Creator: fig2dev Version 3.2 Patchlevel 4 -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02005<!-- CreationDate: Tue Apr 21 14:12:00 2015 -->
6<svg xmlns="http://www.w3.org/2000/svg" width="8.3in" height="11.7in" viewBox="0 0 13858 20157">
Willy Tarreau0b737a72012-10-14 14:05:16 +02007<g style="stroke-width:.025in; stroke:black; fill:none">
8<defs>
9<pattern id="tile1" x="0" y="0" width="200" height="200"
10 patternUnits="userSpaceOnUse">
11<path d="M 0 -100 200 16" />
12<path d="M 0 -60 200 56" />
13<path d="M 0 -20 200 96" />
14<path d="M 0 20 200 136" />
15<path d="M 0 60 200 176" />
16<path d="M 0 100 200 216" />
17<path d="M 0 140 200 256" />
18<path d="M 0 180 200 296" />
19</pattern>
20<pattern id="tile2" x="0" y="0" width="200" height="200"
21 patternUnits="userSpaceOnUse">
22<path d="M 200 -100 0 16" />
23<path d="M 200 -60 0 56" />
24<path d="M 200 -20 0 96" />
25<path d="M 200 20 0 136" />
26<path d="M 200 60 0 176" />
27<path d="M 200 100 0 216" />
28<path d="M 200 140 0 256" />
29<path d="M 200 180 0 296" />
30</pattern>
31<pattern id="tile3" x="0" y="0" width="200" height="200"
32 patternUnits="userSpaceOnUse">
33<path d="M 0 -100 200 16" />
34<path d="M 200 -100 0 16" />
35<path d="M 0 -60 200 56" />
36<path d="M 200 -60 0 56" />
37<path d="M 0 -20 200 96" />
38<path d="M 200 -20 0 96" />
39<path d="M 0 20 200 136" />
40<path d="M 200 20 0 136" />
41<path d="M 0 60 200 176" />
42<path d="M 200 60 0 176" />
43<path d="M 0 100 200 216" />
44<path d="M 200 100 0 216" />
45<path d="M 0 140 200 256" />
46<path d="M 200 140 0 256" />
47<path d="M 0 180 200 296" />
48<path d="M 200 180 0 296" />
49</pattern>
50<pattern id="tile4" x="0" y="0" width="200" height="200"
51 patternUnits="userSpaceOnUse">
52<path d="M 100 0 200 100" />
53<path d="M 0 0 200 200" />
54<path d="M 0 100 100 200" />
55</pattern>
56<pattern id="tile5" x="0" y="0" width="200" height="200"
57 patternUnits="userSpaceOnUse">
58<path d="M 100 0 0 100" />
59<path d="M 200 0 0 200" />
60<path d="M 200 100 100 200" />
61</pattern>
62<pattern id="tile6" x="0" y="0" width="200" height="200"
63 patternUnits="userSpaceOnUse">
64<path d="M 100 0 200 100" />
65<path d="M 0 0 200 200" />
66<path d="M 0 100 100 200" />
67<path d="M 100 0 0 100" />
68<path d="M 200 0 0 200" />
69<path d="M 200 100 100 200" />
70</pattern>
71<pattern id="tile7" x="0" y="0" width="200" height="200"
72 patternUnits="userSpaceOnUse">
73<path d="M 0 0 0 50" />
74<path d="M 0 50 200 50" />
75<path d="M 100 50 100 150" />
76<path d="M 0 150 200 150" />
77<path d="M 0 150 0 200" />
78</pattern>
79<pattern id="tile8" x="0" y="0" width="200" height="200"
80 patternUnits="userSpaceOnUse">
81<path d="M 0 0 50 0" />
82<path d="M 50 0 50 200" />
83<path d="M 50 100 150 100" />
84<path d="M 150 0 150 200" />
85<path d="M 150 0 200 0" />
86</pattern>
87<pattern id="tile9" x="0" y="0" width="200" height="200"
88 patternUnits="userSpaceOnUse">
89<path d="M 0 50 200 50" />
90<path d="M 0 150 200 150" />
91</pattern>
92<pattern id="tile10" x="0" y="0" width="200" height="200"
93 patternUnits="userSpaceOnUse">
94<path d="M 50 0 50 200" />
95<path d="M 150 0 150 200" />
96</pattern>
97<pattern id="tile11" x="0" y="0" width="200" height="200"
98 patternUnits="userSpaceOnUse">
99<path d="M 0 50 200 50" />
100<path d="M 0 150 200 150" />
101<path d="M 50 0 50 200" />
102<path d="M 150 0 150 200" />
103</pattern>
104<pattern id="tile12" x="0" y="0" width="200" height="200"
105 patternUnits="userSpaceOnUse">
106<path d="M 0 0 25 50" />
107<path d="M 0 50 200 50" />
108<path d="M 100 50 125 150" />
109<path d="M 0 150 200 150" />
110<path d="M 0 150 25 200" />
111</pattern>
112<pattern id="tile13" x="0" y="0" width="200" height="200"
113 patternUnits="userSpaceOnUse">
114<path d="M 200 0 175 50" />
115<path d="M 0 50 200 50" />
116<path d="M 100 50 75 150" />
117<path d="M 0 150 200 150" />
118<path d="M 200 150 175 200" />
119</pattern>
120<pattern id="tile14" x="0" y="0" width="200" height="200"
121 patternUnits="userSpaceOnUse">
122<path d="M 0 0 50 25" />
123<path d="M 50 0 50 200" />
124<path d="M 50 100 150 125" />
125<path d="M 150 0 150 200" />
126<path d="M 150 0 200 25" />
127</pattern>
128<pattern id="tile15" x="0" y="0" width="200" height="200"
129 patternUnits="userSpaceOnUse">
130<path d="M 0 25 50 0" />
131<path d="M 50 0 50 200" />
132<path d="M 50 125 150 100" />
133<path d="M 150 0 150 200" />
134<path d="M 150 25 200 0" />
135</pattern>
136<pattern id="tile16" x="0" y="0" width="200" height="200"
137 patternUnits="userSpaceOnUse">
138<path d="M 0 50 A 50 50 0 1 0 100 50" />
139<path d="M 100 50 A 50 50 0 1 0 200 50" />
140<path d="M 50 100 A 50 50 0 1 0 150 100" />
141<path d="M 0 150 A 50 50 0 0 0 50 100" />
142<path d="M 150 100 A 50 50 0 1 0 200 50" />
143<path d="M 50 0 A 50 50 0 1 0 150 0" />
144<path d="M 150 0 A 50 50 0 0 0 200 50" />
145<path d="M 0 50 A 50 50 0 0 0 50 0" />
146<path d="M 0 150 A 50 50 0 1 0 100 150" />
147<path d="M 100 150 A 50 50 0 1 0 200 150" />
148</pattern>
149<pattern id="tile17" x="0" y="0" width="100" height="100"
150 patternUnits="userSpaceOnUse">
151<g transform="scale(0.5)" >
152<path d="M 0 50 A 50 50 0 1 0 100 50" />
153<path d="M 100 50 A 50 50 0 1 0 200 50" />
154<path d="M 50 100 A 50 50 0 1 0 150 100" />
155<path d="M 0 150 A 50 50 0 0 0 50 100" />
156<path d="M 150 100 A 50 50 0 1 0 200 50" />
157<path d="M 50 0 A 50 50 0 1 0 150 0" />
158<path d="M 150 0 A 50 50 0 0 0 200 50" />
159<path d="M 0 50 A 50 50 0 0 0 50 0" />
160<path d="M 0 150 A 50 50 0 1 0 100 150" />
161<path d="M 100 150 A 50 50 0 1 0 200 150" />
162</g>
163</pattern>
164<pattern id="tile18" x="0" y="0" width="200" height="200"
165 patternUnits="userSpaceOnUse">
166<circle cx="100" cy="100" r="100" />
167</pattern>
168<pattern id="tile19" x="0" y="0" width="200" height="200"
169 patternUnits="userSpaceOnUse">
170<path d="M 0 50 45 0 105 0 140 50 200 50 " />
171<path d="M 0 50 45 100 105 100 140 50 200 50" />
172<path d="M 0 150 45 100 105 100 140 150 200 150" />
173<path d="M 0 150 45 200 105 200 140 150 200 150" />
174</pattern>
175<pattern id="tile20" x="0" y="0" width="200" height="200"
176 patternUnits="userSpaceOnUse">
177<path d="M 0 70 65 0 140 0 200 70 " />
178<path d="M 0 70 0 130 65 200 140 200 200 130 200 70" />
179</pattern>
180<pattern id="tile21" x="0" y="0" width="200" height="200"
181 patternUnits="userSpaceOnUse">
182<path d="M 50 0 75 25 100 0 M 150 0 175 25 200 0" />
183<path d="M 0 50 25 25 75 75 125 25 175 75 200 50" />
184<path d="M 0 100 25 75 75 125 125 75 175 125 200 100" />
185<path d="M 0 150 25 125 75 175 125 125 175 175 200 150" />
186<path d="M 0 200 25 175 75 225 125 175 175 225 200 200" />
187</pattern>
188<pattern id="tile22" x="0" y="0" width="200" height="200"
189 patternUnits="userSpaceOnUse">
190<path d="M 0 50 25 75 0 100 M 0 150 25 175 0 200" />
191<path d="M 50 0 25 25 75 75 25 125 75 175 50 200" />
192<path d="M 100 0 75 25 125 75 75 125 125 175 100 200" />
193<path d="M 150 0 125 25 175 75 125 125 175 175 150 200" />
194<path d="M 200 0 175 25 225 75 175 125 225 175 200 200" />
195</pattern>
196</defs>
197<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200198<path d="M 803,3118
19913417,3118
20013417,6897
201803,6897
202803,3118
Willy Tarreau0b737a72012-10-14 14:05:16 +0200203" style="stroke:#000000;stroke-width:16;
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200204fill:#00ffff;
205"/>
206<!-- Line -->
207<path d="M -1889,1417
2084960,1417
2094960,2692
210-1889,2692
211-1889,1417
212" style="stroke:#000000;stroke-width:16;
213fill:#00ffff;
214"/>
215<!-- Line -->
216<path d="M 3448,8456
21710488,8456
21810488,10346
2193448,10346
2203448,8456
221" style="stroke:#000000;stroke-width:16;
222fill:#ffffff;
223"/>
224<!-- Line -->
225<path d="M 4582,8976
2265102,4913
227" style="stroke:#000000;stroke-width:16;
Willy Tarreau0b737a72012-10-14 14:05:16 +0200228"/>
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200229<!-- Arrowhead on endpoint -->
230<path d="M 5138 5121
2315100 4925
2325013 5104
2335138 5121
234Z
235" style="stroke:#000000;stroke-width:16;
236fill:#000000;"/>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200237<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200238<path d="M 11102,8740
23912519,8740
24012519,9212
24111102,9212
24211102,8740
Willy Tarreau0b737a72012-10-14 14:05:16 +0200243" style="stroke:#000000;stroke-width:16;
244fill:#ffe0e0;
245"/>
246<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200247<path d="M 11102,9685
24812519,9685
24912519,10157
25011102,10157
25111102,9685
Willy Tarreau0b737a72012-10-14 14:05:16 +0200252" style="stroke:#000000;stroke-width:16;
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200253fill:#ffe0e0;
Willy Tarreau0b737a72012-10-14 14:05:16 +0200254"/>
255<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200256<path d="M 5196,1653
2576614,1653
2586614,2598
2595196,2598
2605196,1653
Willy Tarreau0b737a72012-10-14 14:05:16 +0200261" style="stroke:#000000;stroke-width:16;
262fill:#ff00ff;
263"/>
264<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200265<path d="M 6850,1653
2669212,1653
2679212,2598
2686850,2598
2696850,1653
Willy Tarreau0b737a72012-10-14 14:05:16 +0200270" style="stroke:#000000;stroke-width:16;
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200271fill:#ff00ff;
Willy Tarreau0b737a72012-10-14 14:05:16 +0200272"/>
273<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200274<path d="M 6566,7322
2758929,7322
2768929,8267
2776566,8267
2786566,7322
Willy Tarreau0b737a72012-10-14 14:05:16 +0200279" style="stroke:#000000;stroke-width:16;
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200280fill:#ff00ff;
Willy Tarreau0b737a72012-10-14 14:05:16 +0200281"/>
282<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200283<path d="M 4960,7322
2846377,7322
2856377,8267
2864960,8267
2874960,7322
Willy Tarreau0b737a72012-10-14 14:05:16 +0200288" style="stroke:#000000;stroke-width:16;
289fill:#ff00ff;
290"/>
291<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200292<path d="M 4582,5668
2939401,5668
2949401,6424
2954582,6424
2964582,5668
Willy Tarreau0b737a72012-10-14 14:05:16 +0200297" style="stroke:#000000;stroke-width:16;
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200298fill:#ff0000;
Willy Tarreau0b737a72012-10-14 14:05:16 +0200299"/>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200300<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200301<path d="M 4629,4062
3029448,4062
3039448,4913
3044629,4913
3054629,4062
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200306" style="stroke:#000000;stroke-width:16;
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200307fill:#ff0000;
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200308"/>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200309<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200310<text x="3212" y="4866" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
311ib</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200312<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200313<text x="9590" y="4251" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200314cons</text>
315<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200316<text x="3212" y="6472" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200317ob</text>
318<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200319<text x="4488" y="5811" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
320cons</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200321<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200322<text x="4535" y="4251" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200323prod</text>
324<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200325<text x="9543" y="5858" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
326prod</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200327<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200328<text x="10913" y="6425" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200329ib</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200330<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200331<text x="10913" y="4913" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
332ob</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200333<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200334<text x="15259" y="7275" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200335owner</text>
336<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200337<text x="14362" y="5196" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200338owner</text>
339<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200340<text x="-188" y="4677" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200341owner</text>
342<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200343<text x="-1039" y="7275" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200344owner</text>
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200345<!-- Text -->
346<text x="661" y="5196" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
347end</text>
348<!-- Text -->
349<text x="13511" y="4677" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
350end</text>
351<!-- Text -->
352<text x="4724" y="8929" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
353chn</text>
354<!-- Text -->
355<text x="9496" y="8929" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
356chn</text>
357<!-- Text -->
358<text x="11952" y="3023" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
359task</text>
360<!-- Text -->
361<text x="10488" y="2787" fill="#000000" font-family="Courier" font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
362context</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200363<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200364<path d="M 2598,3401
3654015,3401
3664015,3874
3672598,3874
3682598,3401
Willy Tarreau0b737a72012-10-14 14:05:16 +0200369" style="stroke:#000000;stroke-width:16;
370fill:#ffffff;
371"/>
372<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200373<path d="M 4251,3400
3745669,3400
3755669,3872
3764251,3872
3774251,3400
378" style="stroke:#000000;stroke-width:16;
379fill:#ffe0e0;
380"/>
381<!-- Line -->
382<path d="M 11811,3400
38313228,3400
38413228,3872
38511811,3872
38611811,3400
Willy Tarreau0b737a72012-10-14 14:05:16 +0200387" style="stroke:#000000;stroke-width:16;
388fill:#ffffff;
389"/>
390<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200391<path d="M 10204,3401
39211622,3401
39311622,3874
39410204,3874
39510204,3401
Willy Tarreau0b737a72012-10-14 14:05:16 +0200396" style="stroke:#000000;stroke-width:16;
397fill:#ffffff;
398"/>
399<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200400<path d="M 3307,1937
4014724,1937
4024724,2409
4033307,2409
4043307,1937
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200405" style="stroke:#000000;stroke-width:16;
406fill:#ffffff;
407"/>
408<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200409<path d="M 1653,1937
4103070,1937
4113070,2409
4121653,2409
4131653,1937
Willy Tarreau0b737a72012-10-14 14:05:16 +0200414" style="stroke:#000000;stroke-width:16;
415fill:#ffffff;
416"/>
417<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200418<path d="M 0,1937
4191417,1937
4201417,2409
4210,2409
4220,1937
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200423" style="stroke:#000000;stroke-width:16;
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200424fill:#ffffff;
425"/>
426<!-- Line -->
427<path d="M -1653,1937
428-236,1937
429-236,2409
430-1653,2409
431-1653,1937
432" style="stroke:#000000;stroke-width:16;
433fill:#ffffff;
434"/>
435<!-- Line -->
436<path d="M 944,3401
4372362,3401
4382362,3874
439944,3874
440944,3401
441" style="stroke:#000000;stroke-width:16;
442fill:#ffffff;
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200443"/>
444<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200445<path d="M 944,4062
4463165,4062
4473165,6613
448944,6613
449944,4062
Willy Tarreau0b737a72012-10-14 14:05:16 +0200450" style="stroke:#000000;stroke-width:16;
451fill:#ffffff;
452"/>
453<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200454<path d="M 11007,4062
45513275,4062
45613275,6613
45711007,6613
45811007,4062
459" style="stroke:#000000;stroke-width:16;
460fill:#ffffff;
461"/>
462<!-- Line -->
463<path d="M 14409,7371
46416062,7371
46516062,7842
46614409,7842
46714409,7371
468" style="stroke:#000000;stroke-width:16;
469fill:#ffff00;
470"/>
471<!-- Line -->
472<path d="M -1889,7371
473-236,7371
474-236,7842
475-1889,7842
476-1889,7371
Willy Tarreau0b737a72012-10-14 14:05:16 +0200477" style="stroke:#000000;stroke-width:16;
478fill:#ffff00;
479"/>
480<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200481<path d="M 6283,9590
4827700,9590
4837700,10061
4846283,10061
4856283,9590
Willy Tarreau0b737a72012-10-14 14:05:16 +0200486" style="stroke:#000000;stroke-width:16;
487fill:#ffff00;
488"/>
489<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200490<path d="M 14409,4062
49116062,4062
49216062,5951
49314409,5951
49414409,4062
Willy Tarreau0b737a72012-10-14 14:05:16 +0200495" style="stroke:#000000;stroke-width:16;
496fill:#ffff00;
497"/>
498<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200499<path d="M -1889,4062
500-236,4062
501-236,5951
502-1889,5951
503-1889,4062
Willy Tarreau0b737a72012-10-14 14:05:16 +0200504" style="stroke:#000000;stroke-width:16;
505fill:#ffff00;
506"/>
507<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200508<path d="M 3637,8976
5096000,8976
5106000,10062
5113637,10062
5123637,8976
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200513" style="stroke:#000000;stroke-width:16;
514fill:#ffff00;
515"/>
516<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200517<path d="M 7937,8976
51810299,8976
51910299,10062
5207937,10062
5217937,8976
Willy Tarreau0b737a72012-10-14 14:05:16 +0200522" style="stroke:#000000;stroke-width:16;
523fill:#ffff00;
524"/>
525<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200526<path d="M 9921,1653
52712283,1653
52812283,2598
5299921,2598
5309921,1653
Willy Tarreau0b737a72012-10-14 14:05:16 +0200531" style="stroke:#000000;stroke-width:16;
532fill:#ffff00;
533"/>
534<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200535<path d="M 6283,8976
5367700,8976
5377700,9447
5386283,9447
5396283,8976
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200540" style="stroke:#000000;stroke-width:16;
541fill:#ffff00;
542"/>
543<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200544<path d="M 14976,5385
54515448,5385
54615448,5857
54714976,5857
54814976,5385
Willy Tarreau0b737a72012-10-14 14:05:16 +0200549" style="stroke:#000000;stroke-width:16;
550fill:#00ff00;
551"/>
552<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200553<path d="M 14551,4723
55415968,4723
55515968,5195
55614551,5195
55714551,4723
Willy Tarreau0b737a72012-10-14 14:05:16 +0200558" style="stroke:#000000;stroke-width:16;
559fill:#00ff00;
560"/>
561<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200562<path d="M -1795,4817
563-377,4817
564-377,5290
565-1795,5290
566-1795,4817
Willy Tarreau0b737a72012-10-14 14:05:16 +0200567" style="stroke:#000000;stroke-width:16;
568fill:#00ff00;
569"/>
570<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200571<path d="M -1275,5385
572-803,5385
573-803,5857
574-1275,5857
575-1275,5385
Willy Tarreau0b737a72012-10-14 14:05:16 +0200576" style="stroke:#000000;stroke-width:16;
577fill:#00ff00;
578"/>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200579<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200580<text x="3354" y="3685" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
581stkctr</text>
582<!-- Text -->
583<text x="5007" y="3683" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
584logs</text>
585<!-- Text -->
586<text x="12566" y="3683" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200587target</text>
588<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200589<text x="10960" y="3685" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
590store</text>
591<!-- Text -->
592<text x="15259" y="5668" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200593fd</text>
594<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200595<text x="15212" y="5006" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
596target</text>
597<!-- Text -->
598<text x="15259" y="7700" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
599fdtab[fd]</text>
600<!-- Text -->
601<text x="-1133" y="5101" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200602target</text>
603<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200604<text x="-992" y="5668" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200605fd</text>
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200606<!-- Text -->
607<text x="-1039" y="7700" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
608fdtab[fd]</text>
609<!-- Text -->
610<text x="11858" y="9023" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
611cookies</text>
612<!-- Text -->
613<text x="11763" y="9968" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
614uri</text>
615<!-- Text -->
616<text x="7039" y="9872" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
617auth</text>
618<!-- Text -->
619<text x="4062" y="2220" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
620stkctr</text>
621<!-- Text -->
622<text x="2409" y="2267" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
623listener</text>
624<!-- Text -->
625<text x="755" y="2220" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
626frontend</text>
627<!-- Text -->
628<text x="-897" y="2267" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
629origin</text>
630<!-- Text -->
631<text x="5952" y="2220" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
632(kernel storage)</text>
633<!-- Text -->
634<text x="5905" y="1937" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
635pipe</text>
636<!-- Text -->
637<text x="7984" y="1937" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
638buffer</text>
639<!-- Text -->
640<text x="7984" y="2220" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
641(internal storage)</text>
642<!-- Text -->
643<text x="7700" y="7606" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
644buffer</text>
645<!-- Text -->
646<text x="7700" y="7889" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
647(internal storage)</text>
648<!-- Text -->
649<text x="5716" y="7889" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
650(kernel storage)</text>
651<!-- Text -->
652<text x="5669" y="7606" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
653pipe</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200654<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200655<path d="M 5716,6425
6565716,7369
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200657" style="stroke:#000000;stroke-width:16;
658"/>
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200659<!-- Arrowhead on endpoint -->
660<path d="M 5653 7167
6615716 7356
6625779 7167
6635653 7167
664Z
665" style="stroke:#000000;stroke-width:16;
666fill:#000000;"/>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200667<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200668<path d="M 7748,6425
6697748,7369
Willy Tarreau0b737a72012-10-14 14:05:16 +0200670" style="stroke:#000000;stroke-width:16;
671"/>
672<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200673<path d="M 7685 7167
6747748 7356
6757811 7167
6767685 7167
Willy Tarreau0b737a72012-10-14 14:05:16 +0200677Z
678" style="stroke:#000000;stroke-width:16;
679fill:#000000;"/>
680<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200681<path d="M 9401,8976
6829070,6425
Willy Tarreau0b737a72012-10-14 14:05:16 +0200683" style="stroke:#000000;stroke-width:16;
684"/>
685<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200686<path d="M 9159 6616
6879072 6437
6889034 6633
6899159 6616
Willy Tarreau0b737a72012-10-14 14:05:16 +0200690Z
691" style="stroke:#000000;stroke-width:16;
692fill:#000000;"/>
693<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200694<path d="M 5952,4062
6955952,2598
Willy Tarreau0b737a72012-10-14 14:05:16 +0200696" style="stroke:#000000;stroke-width:16;
697"/>
698<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200699<path d="M 6015 2800
7005952 2611
7015889 2800
7026015 2800
Willy Tarreau0b737a72012-10-14 14:05:16 +0200703Z
704" style="stroke:#000000;stroke-width:16;
705fill:#000000;"/>
706<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200707<path d="M 7984,4062
7087984,2598
Willy Tarreau0b737a72012-10-14 14:05:16 +0200709" style="stroke:#000000;stroke-width:16;
710"/>
711<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200712<path d="M 8047 2800
7137984 2611
7147921 2800
7158047 2800
Willy Tarreau0b737a72012-10-14 14:05:16 +0200716Z
717" style="stroke:#000000;stroke-width:16;
718fill:#000000;"/>
719<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200720<path d="M 4582,5905
7213119,5906
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200722" style="stroke:#000000;stroke-width:16;
723"/>
724<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200725<path d="M 3319 5842
7263131 5906
7273320 5968
7283319 5842
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200729Z
730" style="stroke:#000000;stroke-width:16;
731fill:#000000;"/>
732<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200733<path d="M 3165,6188
7344582,6187
Willy Tarreau0b737a72012-10-14 14:05:16 +0200735" style="stroke:#000000;stroke-width:16;
736"/>
737<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200738<path d="M 4381 6250
7394570 6187
7404380 6124
7414381 6250
Willy Tarreau0b737a72012-10-14 14:05:16 +0200742Z
743" style="stroke:#000000;stroke-width:16;
744fill:#000000;"/>
745<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200746<path d="M 4629,4346
7473165,4346
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200748" style="stroke:#000000;stroke-width:16;
749"/>
750<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200751<path d="M 3366 4283
7523177 4346
7533366 4409
7543366 4283
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200755Z
756" style="stroke:#000000;stroke-width:16;
757fill:#000000;"/>
758<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200759<path d="M 3165,4677
7604629,4677
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200761" style="stroke:#000000;stroke-width:16;
762"/>
763<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200764<path d="M 4428 4740
7654617 4677
7664428 4614
7674428 4740
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200768Z
769" style="stroke:#000000;stroke-width:16;
770fill:#000000;"/>
771<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200772<path d="M 9448,4346
77311007,4346
Willy Tarreau0b737a72012-10-14 14:05:16 +0200774" style="stroke:#000000;stroke-width:16;
775"/>
776<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200777<path d="M 10806 4409
77810995 4346
77910806 4283
78010806 4409
Willy Tarreau0b737a72012-10-14 14:05:16 +0200781Z
782" style="stroke:#000000;stroke-width:16;
783fill:#000000;"/>
784<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200785<path d="M 11007,4677
7869448,4677
Willy Tarreau0b737a72012-10-14 14:05:16 +0200787" style="stroke:#000000;stroke-width:16;
788"/>
789<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200790<path d="M 9650 4614
7919461 4677
7929650 4740
7939650 4614
Willy Tarreau0b737a72012-10-14 14:05:16 +0200794Z
795" style="stroke:#000000;stroke-width:16;
796fill:#000000;"/>
797<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200798<path d="M 9400,5904
79911006,5905
Willy Tarreau0b737a72012-10-14 14:05:16 +0200800" style="stroke:#000000;stroke-width:16;
801"/>
802<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200803<path d="M 10804 5967
80410994 5905
80510805 5841
80610804 5967
Willy Tarreau0b737a72012-10-14 14:05:16 +0200807Z
808" style="stroke:#000000;stroke-width:16;
809fill:#000000;"/>
810<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200811<path d="M 11007,6188
8129401,6187
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200813" style="stroke:#000000;stroke-width:16;
814"/>
815<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200816<path d="M 9603 6124
8179414 6187
8189602 6250
8199603 6124
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200820Z
821" style="stroke:#000000;stroke-width:16;
822fill:#000000;"/>
823<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200824<path d="M -1039,2409
825-1039,4062
Willy Tarreau0b737a72012-10-14 14:05:16 +0200826" style="stroke:#000000;stroke-width:16;
827"/>
828<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200829<path d="M -1101 3861
830-1038 4050
831-975 3861
832-1101 3861
Willy Tarreau0b737a72012-10-14 14:05:16 +0200833Z
834" style="stroke:#000000;stroke-width:16;
835fill:#000000;"/>
836<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200837<path d="M 1653,3401
8381653,2692
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200839" style="stroke:#000000;stroke-width:16;
840"/>
841<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200842<path d="M 1716 2894
8431653 2705
8441590 2894
8451716 2894
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200846Z
847" style="stroke:#000000;stroke-width:16;
848fill:#000000;"/>
849<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200850<path d="M 15212,7370
85115212,5952
Willy Tarreau0b737a72012-10-14 14:05:16 +0200852" style="stroke:#000000;stroke-width:16;
853"/>
854<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200855<path d="M 15275 6154
85615212 5965
85715149 6154
85815275 6154
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200859Z
860" style="stroke:#000000;stroke-width:16;
861fill:#000000;"/>
862<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200863<path d="M 14409,5244
86413275,5244
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200865" style="stroke:#000000;stroke-width:16;
866"/>
867<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200868<path d="M 13477 5181
86913288 5244
87013477 5307
87113477 5181
Willy Tarreau0b737a72012-10-14 14:05:16 +0200872Z
873" style="stroke:#000000;stroke-width:16;
874fill:#000000;"/>
875<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200876<path d="M 13275,4771
87714409,4771
Willy Tarreau0b737a72012-10-14 14:05:16 +0200878" style="stroke:#000000;stroke-width:16;
879"/>
880<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200881<path d="M 14207 4834
88214396 4771
88314207 4708
88414207 4834
Willy Tarreau0b737a72012-10-14 14:05:16 +0200885Z
886" style="stroke:#000000;stroke-width:16;
887fill:#000000;"/>
888<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200889<path d="M 708,4535
890" style="stroke:#000000;stroke-width:16;
891"/>
892<!-- Line -->
893<path d="M -236,4771
894944,4771
Willy Tarreau0b737a72012-10-14 14:05:16 +0200895" style="stroke:#000000;stroke-width:16;
896"/>
897<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200898<path d="M 743 4834
899932 4771
900743 4708
901743 4834
Willy Tarreau0b737a72012-10-14 14:05:16 +0200902Z
903" style="stroke:#000000;stroke-width:16;
904fill:#000000;"/>
905<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200906<path d="M 944,5244
907-236,5244
Willy Tarreau0b737a72012-10-14 14:05:16 +0200908" style="stroke:#000000;stroke-width:16;
909"/>
910<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200911<path d="M -33 5181
912-222 5244
913-33 5307
914-33 5181
Willy Tarreau0b737a72012-10-14 14:05:16 +0200915Z
916" style="stroke:#000000;stroke-width:16;
917fill:#000000;"/>
918<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200919<path d="M -1086,7370
920-1086,5952
Willy Tarreau0b737a72012-10-14 14:05:16 +0200921" style="stroke:#000000;stroke-width:16;
922"/>
923<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200924<path d="M -1022 6154
925-1085 5965
926-1148 6154
927-1022 6154
Willy Tarreau0b737a72012-10-14 14:05:16 +0200928Z
929" style="stroke:#000000;stroke-width:16;
930fill:#000000;"/>
931<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200932<path d="M 10488,9921
93311102,9921
Willy Tarreau0b737a72012-10-14 14:05:16 +0200934" style="stroke:#000000;stroke-width:16;
935"/>
936<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200937<path d="M 10900 9984
93811089 9921
93910900 9858
94010900 9984
Willy Tarreau0b737a72012-10-14 14:05:16 +0200941Z
942" style="stroke:#000000;stroke-width:16;
943fill:#000000;"/>
944<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200945<path d="M 10488,8976
94611102,8976
Willy Tarreau0b737a72012-10-14 14:05:16 +0200947" style="stroke:#000000;stroke-width:16;
948"/>
949<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200950<path d="M 10900 9039
95111089 8976
95210900 8913
95310900 9039
Willy Tarreau0b737a72012-10-14 14:05:16 +0200954Z
955" style="stroke:#000000;stroke-width:16;
956fill:#000000;"/>
957<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200958<path d="M 10346,2598
95910346,3118
Willy Tarreau0b737a72012-10-14 14:05:16 +0200960" style="stroke:#000000;stroke-width:16;
961"/>
962<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200963<path d="M 10283 2916
96410346 3105
96510409 2916
96610283 2916
Willy Tarreau0b737a72012-10-14 14:05:16 +0200967Z
968" style="stroke:#000000;stroke-width:16;
969fill:#000000;"/>
970<!-- Line -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200971<path d="M 11811,3118
97211811,2598
Willy Tarreau0b737a72012-10-14 14:05:16 +0200973" style="stroke:#000000;stroke-width:16;
974"/>
975<!-- Arrowhead on endpoint -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200976<path d="M 11874 2800
97711811 2611
97811748 2800
97911874 2800
Willy Tarreau0b737a72012-10-14 14:05:16 +0200980Z
981" style="stroke:#000000;stroke-width:16;
982fill:#000000;"/>
983<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200984<text x="15259" y="4346" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
985connection</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200986<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200987<text x="11102" y="2173" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
988task</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200989<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200990<text x="1700" y="3732" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
991session</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200992<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200993<text x="1559" y="1700" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200994session</text>
995<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200996<text x="6992" y="3448" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
997stream</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200998<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +0200999<text x="-1039" y="4346" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1000connection</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001001<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001002<text x="2078" y="5338" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1003stream_interface</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001004<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001005<text x="12188" y="5338" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1006stream_interface</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001007<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001008<text x="12188" y="5622" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
1009si[1]</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001010<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001011<text x="2078" y="5622" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
1012si[0]</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001013<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001014<text x="6992" y="8740" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1015http_txn</text>
1016<!-- Text -->
1017<text x="6992" y="4771" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +02001018(request forwarding and analysis)</text>
1019<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001020<text x="6944" y="6283" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +02001021(response forwarding and analysis)</text>
1022<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001023<text x="7181" y="5951" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
1024res</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001025<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001026<text x="6472" y="4346" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1027channel</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001028<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001029<text x="7181" y="4346" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
1030req</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001031<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001032<text x="6519" y="5951" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1033channel</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001034<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001035<text x="4818" y="9921" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
1036(HTTP request processing)</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +02001037<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001038<text x="9118" y="9921" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
1039(HTTP response processing)</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +02001040<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001041<text x="9118" y="9307" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1042http_msg</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +02001043<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001044<text x="4818" y="9307" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1045http_msg</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +02001046<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001047<text x="4818" y="9637" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
1048req</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +02001049<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001050<text x="9118" y="9637" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
1051rsp</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +02001052<!-- Text -->
Willy Tarreaue3a71ff2015-04-21 14:13:39 +02001053<text x="7039" y="9258" fill="#000000" font-family="Times" font-style="normal" font-weight="bold" font-size="202" text-anchor="middle" >
1054hdr_idx</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +02001055</g>
1056</svg>