blob: 891124192148aef4f8a69cefecd8ee5153f6e1f6 [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 Tarreaudbe090a2012-10-26 20:40:13 +02005<!-- CreationDate: Fri Oct 26 20:38:53 2012 -->
6<svg xmlns:a="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 Tarreau0b737a72012-10-14 14:05:16 +0200198<path d="M 8834,2929
19910251,2929
20010251,3401
2018834,3401
2028834,2929
203" style="stroke:#000000;stroke-width:16;
204fill:#ffe0e0;
205"/>
206<!-- Line -->
207<path d="M 7133,2929
2088551,2929
2098551,3401
2107133,3401
2117133,2929
212" style="stroke:#000000;stroke-width:16;
213fill:#ffe0e0;
214"/>
215<!-- Line -->
Willy Tarreau0b737a72012-10-14 14:05:16 +0200216<path d="M 5905,377
2178267,377
2188267,1322
2195905,1322
2205905,377
221" style="stroke:#000000;stroke-width:16;
222fill:#ff00ff;
223"/>
224<!-- Line -->
225<path d="M 4015,377
2265433,377
2275433,1322
2284015,1322
2294015,377
230" style="stroke:#000000;stroke-width:16;
231fill:#ff00ff;
232"/>
233<!-- Line -->
234<path d="M 3732,1795
2358551,1795
2368551,2645
2373732,2645
2383732,1795
239" style="stroke:#000000;stroke-width:16;
240fill:#ff0000;
241"/>
242<!-- Line -->
243<path d="M 3732,9353
2448551,9353
2458551,10109
2463732,10109
2473732,9353
248" style="stroke:#000000;stroke-width:16;
249fill:#ff0000;
250"/>
251<!-- Line -->
252<path d="M 5905,10676
2538267,10676
2548267,11620
2555905,11620
2565905,10676
257" style="stroke:#000000;stroke-width:16;
258fill:#ff00ff;
259"/>
260<!-- Line -->
261<path d="M 4015,10676
2625433,10676
2635433,11620
2644015,11620
2654015,10676
266" style="stroke:#000000;stroke-width:16;
267fill:#ff00ff;
268"/>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200269<!-- Line -->
270<path d="M 708,3874
27113464,3874
27213464,8597
273708,8597
274708,3874
275" style="stroke:#000000;stroke-width:16;
276fill:#00ffff;
277"/>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200278<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200279<text x="8645" y="2362" fill="#000000" font-family="Courier"
280 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200281cons</text>
282<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200283<text x="3637" y="2078" fill="#000000" font-family="Courier"
284 font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200285prod</text>
286<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200287<text x="3637" y="10014" fill="#000000" font-family="Courier"
288 font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200289cons</text>
290<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200291<text x="5338" y="3779" fill="#000000" font-family="Courier"
292 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200293req</text>
294<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200295<text x="5338" y="8786" fill="#000000" font-family="Courier"
296 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200297rep</text>
298<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200299<text x="2692" y="8786" fill="#000000" font-family="Courier"
300 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200301ob</text>
302<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200303<text x="11480" y="8786" fill="#000000" font-family="Courier"
304 font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200305ib</text>
306<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200307<text x="8645" y="10109" fill="#000000" font-family="Courier"
308 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200309prod</text>
310<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200311<text x="12141" y="3779" fill="#000000" font-family="Courier"
312 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200313ob</text>
314<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200315<text x="2692" y="3779" fill="#000000" font-family="Courier"
316 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200317ib</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200318<!-- Text -->
319<text x="661" y="6330" fill="#000000" font-family="Courier"
320 font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
321conn</text>
322<!-- Text -->
323<text x="13511" y="5811" fill="#000000" font-family="Courier"
324 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
325conn</text>
326<!-- Text -->
327<text x="-188" y="5811" fill="#000000" font-family="Courier"
328 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
329owner</text>
330<!-- Text -->
331<text x="15259" y="8409" fill="#000000" font-family="Courier"
332 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
333owner</text>
334<!-- Text -->
335<text x="-1039" y="8409" fill="#000000" font-family="Courier"
336 font-style="normal" font-weight="normal" font-size="152" text-anchor="start" >
337owner</text>
338<!-- Text -->
339<text x="14362" y="6330" fill="#000000" font-family="Courier"
340 font-style="normal" font-weight="normal" font-size="152" text-anchor="end" >
341owner</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200342<!-- Line -->
343<path d="M 3543,4062
3448740,4062
3458740,8408
3463543,8408
3473543,4062
348" style="stroke:#000000;stroke-width:16;
349fill:#ffffff;
350"/>
351<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200352<path d="M 9212,4346
35310629,4346
35410629,4818
3559212,4818
3569212,4346
Willy Tarreau0b737a72012-10-14 14:05:16 +0200357" style="stroke:#000000;stroke-width:16;
358fill:#ffffff;
359"/>
360<!-- Line -->
361<path d="M 11007,4062
Willy Tarreaudbe090a2012-10-26 20:40:13 +020036213275,4062
36313275,8408
Willy Tarreau0b737a72012-10-14 14:05:16 +020036411007,8408
36511007,4062
366" style="stroke:#000000;stroke-width:16;
367fill:#ffffff;
368"/>
369<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200370<path d="M 944,4062
3713165,4062
3723165,8408
373944,8408
374944,4062
375" style="stroke:#000000;stroke-width:16;
376fill:#ffffff;
377"/>
378<!-- Line -->
Willy Tarreau0b737a72012-10-14 14:05:16 +0200379<path d="M 9212,7652
38010629,7652
38110629,8124
3829212,8124
3839212,7652
384" style="stroke:#000000;stroke-width:16;
385fill:#ffffff;
386"/>
387<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200388<path d="M 9212,6518
38910629,6518
39010629,6991
3919212,6991
3929212,6518
393" style="stroke:#000000;stroke-width:16;
394fill:#ffe0e0;
395"/>
396<!-- Line -->
Willy Tarreau0b737a72012-10-14 14:05:16 +0200397<path d="M 9212,5480
39810629,5480
39910629,5952
4009212,5952
4019212,5480
402" style="stroke:#000000;stroke-width:16;
403fill:#ffffff;
404"/>
405<!-- Line -->
Willy Tarreau0b737a72012-10-14 14:05:16 +0200406<path d="M 3732,5952
4075149,5952
4085149,6424
4093732,6424
4103732,5952
411" style="stroke:#000000;stroke-width:16;
412fill:#ffff00;
413"/>
414<!-- Line -->
415<path d="M 5433,5952
4166850,5952
4176850,6424
4185433,6424
4195433,5952
420" style="stroke:#000000;stroke-width:16;
421fill:#ffff00;
422"/>
423<!-- Line -->
424<path d="M 3732,4346
4258551,4346
4268551,5574
4273732,5574
4283732,4346
429" style="stroke:#000000;stroke-width:16;
430fill:#ffff00;
431"/>
432<!-- Line -->
433<path d="M 3732,6802
4348551,6802
4358551,8124
4363732,8124
4373732,6802
438" style="stroke:#000000;stroke-width:16;
439fill:#ffff00;
440"/>
441<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200442<path d="M -1889,5196
443-236,5196
444-236,7085
445-1889,7085
446-1889,5196
447" style="stroke:#000000;stroke-width:16;
448fill:#ffff00;
449"/>
450<!-- Line -->
451<path d="M 14409,8504
45216062,8504
45316062,8976
45414409,8976
45514409,8504
Willy Tarreau0b737a72012-10-14 14:05:16 +0200456" style="stroke:#000000;stroke-width:16;
457fill:#ffff00;
458"/>
459<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200460<path d="M 14409,5196
46116062,5196
46216062,7085
46314409,7085
46414409,5196
Willy Tarreau0b737a72012-10-14 14:05:16 +0200465" style="stroke:#000000;stroke-width:16;
466fill:#ffff00;
467"/>
468<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200469<path d="M -1889,8504
470-236,8504
471-236,8976
472-1889,8976
473-1889,8504
474" style="stroke:#000000;stroke-width:16;
475fill:#ffff00;
476"/>
477<!-- Line -->
478<path d="M -1795,5951
479-377,5951
480-377,6424
481-1795,6424
482-1795,5951
Willy Tarreau0b737a72012-10-14 14:05:16 +0200483" style="stroke:#000000;stroke-width:16;
484fill:#00ff00;
485"/>
486<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200487<path d="M -1275,6519
488-803,6519
489-803,6991
490-1275,6991
491-1275,6519
Willy Tarreau0b737a72012-10-14 14:05:16 +0200492" style="stroke:#000000;stroke-width:16;
493fill:#00ff00;
494"/>
495<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200496<path d="M 14551,5857
49715968,5857
49815968,6329
49914551,6329
50014551,5857
Willy Tarreau0b737a72012-10-14 14:05:16 +0200501" style="stroke:#000000;stroke-width:16;
502fill:#00ff00;
503"/>
504<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200505<path d="M 14976,6519
50615448,6519
50715448,6991
50814976,6991
50914976,6519
Willy Tarreau0b737a72012-10-14 14:05:16 +0200510" style="stroke:#000000;stroke-width:16;
511fill:#00ff00;
512"/>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200513<!-- Text -->
514<text x="-1133" y="6235" fill="#000000" font-family="Times"
515 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
516target</text>
517<!-- Text -->
518<text x="-992" y="6802" fill="#000000" font-family="Times"
519 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
520fd</text>
521<!-- Text -->
522<text x="15212" y="6140" fill="#000000" font-family="Times"
523 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
524target</text>
525<!-- Text -->
526<text x="15259" y="6802" fill="#000000" font-family="Times"
527 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
528fd</text>
529<!-- Line -->
530<path d="M 708,5669
531" style="stroke:#000000;stroke-width:16;
532"/>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200533<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200534<path d="M -236,5905
535944,5905
Willy Tarreau0b737a72012-10-14 14:05:16 +0200536" style="stroke:#000000;stroke-width:16;
537"/>
538<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200539<path d="M 743 5968
540932 5905
541743 5842
542743 5968
Willy Tarreau0b737a72012-10-14 14:05:16 +0200543Z
544" style="stroke:#000000;stroke-width:16;
545fill:#000000;"/>
546<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200547<path d="M 944,6377
548-236,6377
Willy Tarreau0b737a72012-10-14 14:05:16 +0200549" style="stroke:#000000;stroke-width:16;
550"/>
551<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200552<path d="M -33 6314
553-222 6377
554-33 6440
555-33 6314
Willy Tarreau0b737a72012-10-14 14:05:16 +0200556Z
557" style="stroke:#000000;stroke-width:16;
558fill:#000000;"/>
559<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200560<path d="M -1086,8503
561-1086,7086
Willy Tarreau0b737a72012-10-14 14:05:16 +0200562" style="stroke:#000000;stroke-width:16;
563"/>
564<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200565<path d="M -1022 7288
566-1085 7099
567-1148 7288
568-1022 7288
Willy Tarreau0b737a72012-10-14 14:05:16 +0200569Z
570" style="stroke:#000000;stroke-width:16;
571fill:#000000;"/>
572<!-- Line -->
573<path d="M 3732,9825
5742031,9069
5752031,8408
576" style="stroke:#000000;stroke-width:16;
577"/>
578<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200579<path d="M 2094 8609
5802031 8420
5811968 8609
5822094 8609
Willy Tarreau0b737a72012-10-14 14:05:16 +0200583Z
584" style="stroke:#000000;stroke-width:16;
585fill:#000000;"/>
586<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200587<path d="M 2598,8408
5882598,9069
5893732,9542
590" style="stroke:#000000;stroke-width:16;
591"/>
592<!-- Arrowhead on endpoint -->
593<path d="M 3521 9522
5943720 9537
5953569 9405
5963521 9522
597Z
598" style="stroke:#000000;stroke-width:16;
599fill:#000000;"/>
600<!-- Line -->
Willy Tarreau0b737a72012-10-14 14:05:16 +0200601<path d="M 5244,8597
6025244,9353
603" style="stroke:#000000;stroke-width:16;
604"/>
605<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200606<path d="M 5181 9151
6075244 9340
6085307 9151
6095181 9151
Willy Tarreau0b737a72012-10-14 14:05:16 +0200610Z
611" style="stroke:#000000;stroke-width:16;
612fill:#000000;"/>
613<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200614<path d="M 6094,8124
6156094,9353
616" style="stroke:#000000;stroke-width:16;
617"/>
618<!-- Arrowhead on endpoint -->
619<path d="M 6031 9151
6206094 9340
6216157 9151
6226031 9151
623Z
624" style="stroke:#000000;stroke-width:16;
625fill:#000000;"/>
626<!-- Line -->
627<path d="M 4771,10109
6284771,10676
629" style="stroke:#000000;stroke-width:16;
630"/>
631<!-- Arrowhead on endpoint -->
632<path d="M 4708 10474
6334771 10663
6344834 10474
6354708 10474
636Z
637" style="stroke:#000000;stroke-width:16;
638fill:#000000;"/>
639<!-- Line -->
640<path d="M 7039,10109
6417039,10676
Willy Tarreau0b737a72012-10-14 14:05:16 +0200642" style="stroke:#000000;stroke-width:16;
643"/>
644<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200645<path d="M 6976 10474
6467039 10663
6477102 10474
6486976 10474
Willy Tarreau0b737a72012-10-14 14:05:16 +0200649Z
650" style="stroke:#000000;stroke-width:16;
651fill:#000000;"/>
652<!-- Line -->
653<path d="M 11574,8408
65411574,9164
6558551,9542
656" style="stroke:#000000;stroke-width:16;
657"/>
658<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200659<path d="M 8743 9454
6608563 9540
6618759 9579
6628743 9454
Willy Tarreau0b737a72012-10-14 14:05:16 +0200663Z
664" style="stroke:#000000;stroke-width:16;
665fill:#000000;"/>
666<!-- Line -->
667<path d="M 8551,9920
66812141,9447
66912141,8408
670" style="stroke:#000000;stroke-width:16;
671"/>
672<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200673<path d="M 12204 8609
67412141 8420
67512078 8609
67612204 8609
Willy Tarreau0b737a72012-10-14 14:05:16 +0200677Z
678" style="stroke:#000000;stroke-width:16;
679fill:#000000;"/>
680<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200681<path d="M 15212,8503
68215212,7086
683" style="stroke:#000000;stroke-width:16;
684"/>
685<!-- Arrowhead on endpoint -->
686<path d="M 15275 7288
68715212 7099
68815149 7288
68915275 7288
690Z
691" style="stroke:#000000;stroke-width:16;
692fill:#000000;"/>
693<!-- Line -->
694<path d="M 14409,6377
69513275,6377
Willy Tarreau0b737a72012-10-14 14:05:16 +0200696" style="stroke:#000000;stroke-width:16;
697"/>
698<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200699<path d="M 13477 6314
70013288 6377
70113477 6440
70213477 6314
Willy Tarreau0b737a72012-10-14 14:05:16 +0200703Z
704" style="stroke:#000000;stroke-width:16;
705fill:#000000;"/>
706<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200707<path d="M 13275,5905
70814409,5905
709" style="stroke:#000000;stroke-width:16;
710"/>
711<!-- Arrowhead on endpoint -->
712<path d="M 14207 5968
71314396 5905
71414207 5842
71514207 5968
716Z
717" style="stroke:#000000;stroke-width:16;
718fill:#000000;"/>
719<!-- Line -->
Willy Tarreau0b737a72012-10-14 14:05:16 +0200720<path d="M 12047,4062
72112047,3401
72210629,1984
7238551,1984
724" style="stroke:#000000;stroke-width:16;
725"/>
726<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200727<path d="M 8752 1921
7288563 1984
7298752 2047
7308752 1921
731Z
732" style="stroke:#000000;stroke-width:16;
733fill:#000000;"/>
734<!-- Line -->
735<path d="M 8551,2456
73610629,2456
73711574,3401
73811574,4062
739" style="stroke:#000000;stroke-width:16;
740"/>
741<!-- Arrowhead on endpoint -->
742<path d="M 11511 3861
74311574 4050
74411637 3861
74511511 3861
Willy Tarreau0b737a72012-10-14 14:05:16 +0200746Z
747" style="stroke:#000000;stroke-width:16;
748fill:#000000;"/>
749<!-- Line -->
750<path d="M 8456,4062
7519307,3401
752" style="stroke:#000000;stroke-width:16;
753"/>
754<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200755<path d="M 9185 3574
7569296 3409
7579108 3476
7589185 3574
Willy Tarreau0b737a72012-10-14 14:05:16 +0200759Z
760" style="stroke:#000000;stroke-width:16;
761fill:#000000;"/>
762<!-- Line -->
763<path d="M 7984,4062
7647795,3401
765" style="stroke:#000000;stroke-width:16;
766"/>
767<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200768<path d="M 7910 3577
7697798 3414
7707788 3612
7717910 3577
Willy Tarreau0b737a72012-10-14 14:05:16 +0200772Z
773" style="stroke:#000000;stroke-width:16;
774fill:#000000;"/>
775<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200776<path d="M 5999,4346
7775999,2645
Willy Tarreau0b737a72012-10-14 14:05:16 +0200778" style="stroke:#000000;stroke-width:16;
779"/>
780<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200781<path d="M 6062 2847
7825999 2658
7835937 2847
7846062 2847
Willy Tarreau0b737a72012-10-14 14:05:16 +0200785Z
786" style="stroke:#000000;stroke-width:16;
787fill:#000000;"/>
788<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200789<path d="M 5244,3874
7905244,2645
Willy Tarreau0b737a72012-10-14 14:05:16 +0200791" style="stroke:#000000;stroke-width:16;
792"/>
793<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200794<path d="M 5307 2847
7955244 2658
7965181 2847
7975307 2847
Willy Tarreau0b737a72012-10-14 14:05:16 +0200798Z
799" style="stroke:#000000;stroke-width:16;
800fill:#000000;"/>
801<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200802<path d="M 2598,4062
8032598,2929
8043732,2456
Willy Tarreau0b737a72012-10-14 14:05:16 +0200805" style="stroke:#000000;stroke-width:16;
806"/>
807<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200808<path d="M 3569 2592
8093720 2461
8103521 2475
8113569 2592
Willy Tarreau0b737a72012-10-14 14:05:16 +0200812Z
813" style="stroke:#000000;stroke-width:16;
814fill:#000000;"/>
815<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200816<path d="M 3732,2173
8172031,2929
8182031,4062
Willy Tarreau0b737a72012-10-14 14:05:16 +0200819" style="stroke:#000000;stroke-width:16;
820"/>
821<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200822<path d="M 1968 3861
8232031 4050
8242094 3861
8251968 3861
Willy Tarreau0b737a72012-10-14 14:05:16 +0200826Z
827" style="stroke:#000000;stroke-width:16;
828fill:#000000;"/>
829<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200830<path d="M 4771,1795
8314771,1322
Willy Tarreau0b737a72012-10-14 14:05:16 +0200832" style="stroke:#000000;stroke-width:16;
833"/>
834<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200835<path d="M 4834 1524
8364771 1335
8374708 1524
8384834 1524
Willy Tarreau0b737a72012-10-14 14:05:16 +0200839Z
840" style="stroke:#000000;stroke-width:16;
841fill:#000000;"/>
842<!-- Line -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200843<path d="M 7039,1795
8447039,1322
Willy Tarreau0b737a72012-10-14 14:05:16 +0200845" style="stroke:#000000;stroke-width:16;
846"/>
847<!-- Arrowhead on endpoint -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200848<path d="M 7102 1524
8497039 1335
8506976 1524
8517102 1524
Willy Tarreau0b737a72012-10-14 14:05:16 +0200852Z
853" style="stroke:#000000;stroke-width:16;
854fill:#000000;"/>
855<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200856<text x="6094" y="4629" fill="#000000" font-family="Times"
857 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200858http_msg[req]</text>
859<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200860<text x="6094" y="7085" fill="#000000" font-family="Times"
861 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200862http_msg[rsp]</text>
863<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200864<text x="4488" y="6235" fill="#000000" font-family="Times"
865 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200866hdr_idx</text>
867<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200868<text x="6188" y="6235" fill="#000000" font-family="Times"
869 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200870auth</text>
871<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200872<text x="9968" y="7935" fill="#000000" font-family="Times"
873 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200874target</text>
875<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200876<text x="9968" y="6802" fill="#000000" font-family="Times"
877 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200878logs</text>
879<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200880<text x="9968" y="5763" fill="#000000" font-family="Times"
881 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200882stkctr</text>
883<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200884<text x="9968" y="4629" fill="#000000" font-family="Times"
885 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200886store</text>
887<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200888<text x="9968" y="8502" fill="#000000" font-family="Times"
889 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200890session</text>
891<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200892<text x="6094" y="9636" fill="#000000" font-family="Times"
893 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200894channel[rep]</text>
895<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200896<text x="7795" y="3212" fill="#000000" font-family="Times"
897 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200898uri</text>
899<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200900<text x="9590" y="3212" fill="#000000" font-family="Times"
901 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200902cookies</text>
903<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200904<text x="6094" y="5007" fill="#000000" font-family="Times"
905 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200906(HTTP request processing)</text>
907<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200908<text x="6094" y="7558" fill="#000000" font-family="Times"
909 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200910(HTTP response processing)</text>
911<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200912<text x="6094" y="2078" fill="#000000" font-family="Times"
913 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200914channel[req]</text>
915<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200916<text x="6094" y="2362" fill="#000000" font-family="Times"
917 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200918(request forwarding and analysis)</text>
919<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200920<text x="6094" y="9920" fill="#000000" font-family="Times"
921 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200922(response forwarding and analysis)</text>
923<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200924<text x="7039" y="661" fill="#000000" font-family="Times"
925 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200926buffer</text>
927<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200928<text x="7039" y="944" fill="#000000" font-family="Times"
929 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200930(internal storage)</text>
931<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200932<text x="7039" y="10959" fill="#000000" font-family="Times"
933 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200934buffer</text>
935<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200936<text x="7039" y="11243" fill="#000000" font-family="Times"
937 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200938(internal storage)</text>
939<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200940<text x="4771" y="11243" fill="#000000" font-family="Times"
941 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200942(kernel storage)</text>
943<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200944<text x="4771" y="10959" fill="#000000" font-family="Times"
945 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200946pipe</text>
947<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200948<text x="4771" y="944" fill="#000000" font-family="Times"
949 font-style="normal" font-weight="normal" font-size="152" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200950(kernel storage)</text>
951<!-- Text -->
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200952<text x="4771" y="661" fill="#000000" font-family="Times"
953 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
Willy Tarreau0b737a72012-10-14 14:05:16 +0200954pipe</text>
Willy Tarreaudbe090a2012-10-26 20:40:13 +0200955<!-- Text -->
956<text x="2078" y="6236" fill="#000000" font-family="Times"
957 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
958stream_interface[0]</text>
959<!-- Text -->
960<text x="12188" y="6236" fill="#000000" font-family="Times"
961 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
962stream_interface[1]</text>
963<!-- Text -->
964<text x="15259" y="8834" fill="#000000" font-family="Times"
965 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
966fdtab[fd]</text>
967<!-- Text -->
968<text x="15259" y="5480" fill="#000000" font-family="Times"
969 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
970connection</text>
971<!-- Text -->
972<text x="-1039" y="5480" fill="#000000" font-family="Times"
973 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
974connection</text>
975<!-- Text -->
976<text x="-1039" y="8834" fill="#000000" font-family="Times"
977 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
978fdtab[fd]</text>
979<!-- Text -->
980<text x="7984" y="6329" fill="#000000" font-family="Times"
981 font-style="normal" font-weight="normal" font-size="202" text-anchor="middle" >
982http_txn</text>
Willy Tarreau0b737a72012-10-14 14:05:16 +0200983</g>
984</svg>