From e3a71ffc546a4a8b3b63d4dabb751711532a7be2 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 21 Apr 2015 14:13:39 +0200 Subject: [PATCH] DOC: update the entities diagrams The recent changes were significant enough to warrant an update to the entities diagram. It tries to be accurate, though it doesn't represent applets. --- doc/internals/entities.fig | 381 ++++++----- doc/internals/entities.pdf | Bin 12297 -> 6295 bytes doc/internals/entities.svg | 1276 +++++++++++++++++++----------------- 3 files changed, 900 insertions(+), 757 deletions(-) diff --git a/doc/internals/entities.fig b/doc/internals/entities.fig index 10480ecae..5f85b82d3 100644 --- a/doc/internals/entities.fig +++ b/doc/internals/entities.fig @@ -1,4 +1,4 @@ -#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +#FIG 3.2 Portrait Center Metric @@ -7,193 +7,264 @@ A4 Single -2 1200 2 -6 -1710 5625 -360 6120 -2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - -1710 5669 -360 5669 -360 6119 -1710 6119 -1710 5669 -4 1 0 50 -1 0 16 0.0000 4 225 645 -1080 5939 target\001 +6 2475 3240 3825 3690 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 2475 3240 3825 3240 3825 3690 2475 3690 2475 3240 +4 1 0 50 -1 0 16 0.0000 4 165 510 3195 3510 stkctr\001 -6 -6 -1215 6210 -765 6660 -2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - -1215 6210 -765 6210 -765 6659 -1215 6659 -1215 6210 -4 1 0 50 -1 0 16 0.0000 4 195 225 -945 6479 fd\001 --6 -6 13860 5535 15210 6030 -2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - 13860 5579 15210 5579 15210 6029 13860 6029 13860 5579 -4 1 0 50 -1 0 16 0.0000 4 225 645 14490 5849 target\001 --6 -6 14265 6210 14715 6660 -2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - 14265 6210 14715 6210 14715 6659 14265 6659 14265 6210 -4 1 0 50 -1 0 16 0.0000 4 195 225 14535 6479 fd\001 --6 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 3555 5670 4905 5670 4905 6119 3555 6119 3555 5670 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 5175 5670 6525 5670 6525 6119 5175 6119 5175 5670 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 3555 4140 8145 4140 8145 5310 3555 5310 3555 4140 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 3555 6479 8145 6479 8145 7739 3555 7739 3555 6479 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 3375 3870 8325 3870 8325 8009 3375 8009 3375 3870 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 4140 10125 4140 10125 4590 8775 4590 8775 4140 -2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 - 8415 2790 9765 2790 9765 3240 8415 3240 8415 2790 -2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 - 6795 2790 8145 2790 8145 3240 6795 3240 6795 2790 -2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 5625 360 7875 360 7875 1260 5625 1260 5625 360 -2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 3825 360 5175 360 5175 1260 3825 1260 3825 360 -2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 - 3555 1710 8145 1710 8145 2520 3555 2520 3555 1710 -2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 - 3555 8909 8145 8909 8145 9629 3555 9629 3555 8909 -2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 5625 10169 7875 10169 7875 11069 5625 11069 5625 10169 -2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 3825 10169 5175 10169 5175 11069 3825 11069 3825 10169 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 - 675 5400 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 10485 3870 12645 3870 12645 8009 10485 8009 10485 3870 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 900 3870 3015 3870 3015 8009 900 8009 900 3870 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - -1800 4950 -225 4950 -225 6749 -1800 6749 -1800 4950 -2 2 0 1 0 3 54 -1 20 0.000 0 0 -1 0 0 5 - 675 3690 12825 3690 12825 8189 675 8189 675 3690 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 13725 8101 15300 8101 15300 8550 13725 8550 13725 8101 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 13725 4950 15300 4950 15300 6749 13725 6749 13725 4950 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 7289 10125 7289 10125 7739 8775 7739 8775 7289 +6 4050 3195 5400 3690 2 2 0 1 0 30 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 6209 10125 6209 10125 6659 8775 6659 8775 6209 + 4050 3239 5400 3239 5400 3689 4050 3689 4050 3239 +4 1 0 50 -1 0 16 0.0000 4 225 390 4770 3509 logs\001 +-6 +6 11250 3195 12600 3690 2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 5220 10125 5220 10125 5670 8775 5670 8775 5220 + 11250 3239 12600 3239 12600 3689 11250 3689 11250 3239 +4 1 0 50 -1 0 16 0.0000 4 195 525 11970 3509 target\001 +-6 +6 9720 3240 11070 3690 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 9720 3240 11070 3240 11070 3690 9720 3690 9720 3240 +4 1 0 50 -1 0 16 0.0000 4 135 450 10440 3510 store\001 +-6 +6 14265 5130 14715 5580 +2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 + 14265 5130 14715 5130 14715 5579 14265 5579 14265 5130 +4 1 0 50 -1 0 16 0.0000 4 165 195 14535 5399 fd\001 +-6 +6 13860 4455 15210 4950 +6 13860 4455 15210 4950 +2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 + 13860 4499 15210 4499 15210 4949 13860 4949 13860 4499 +4 1 0 50 -1 0 16 0.0000 4 195 525 14490 4769 target\001 +-6 +-6 +6 13725 7020 15300 7470 2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - -1800 8101 -225 8101 -225 8550 -1800 8550 -1800 8101 + 13725 7021 15300 7021 15300 7470 13725 7470 13725 7021 +4 1 0 50 -1 0 16 0.0000 4 195 825 14535 7335 fdtab[fd]\001 +-6 +6 -1710 4545 -360 5040 +2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 + -1710 4589 -360 4589 -360 5039 -1710 5039 -1710 4589 +4 1 0 50 -1 0 16 0.0000 4 195 525 -1080 4859 target\001 +-6 +6 -1215 5130 -765 5580 +2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 + -1215 5130 -765 5130 -765 5579 -1215 5579 -1215 5130 +4 1 0 50 -1 0 16 0.0000 4 165 195 -945 5399 fd\001 +-6 +6 -1800 7020 -225 7470 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + -1800 7021 -225 7021 -225 7470 -1800 7470 -1800 7021 +4 1 0 50 -1 0 16 0.0000 4 195 825 -990 7335 fdtab[fd]\001 +-6 +6 10575 8325 11925 8775 +2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 + 10575 8325 11925 8325 11925 8775 10575 8775 10575 8325 +4 1 0 50 -1 0 16 0.0000 4 165 720 11295 8595 cookies\001 +-6 +6 10575 9225 11925 9675 +2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 + 10575 9225 11925 9225 11925 9675 10575 9675 10575 9225 +4 1 0 50 -1 0 16 0.0000 4 165 255 11205 9495 uri\001 +-6 +6 5985 9135 7335 9585 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 5985 9135 7335 9135 7335 9584 5985 9584 5985 9135 +4 1 0 50 -1 0 16 0.0000 4 165 405 6705 9404 auth\001 +-6 +6 3150 1845 4500 2295 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 3150 1845 4500 1845 4500 2295 3150 2295 3150 1845 +4 1 0 50 -1 0 16 0.0000 4 165 510 3870 2115 stkctr\001 +-6 +6 1575 1845 2925 2295 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 1575 1845 2925 1845 2925 2295 1575 2295 1575 1845 +4 1 0 50 -1 0 16 0.0000 4 165 675 2295 2160 listener\001 +-6 +6 0 1845 1350 2295 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 0 1845 1350 1845 1350 2295 0 2295 0 1845 +4 1 0 50 -1 0 16 0.0000 4 165 795 720 2115 frontend\001 +-6 +6 -1575 1845 -225 2295 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + -1575 1845 -225 1845 -225 2295 -1575 2295 -1575 1845 +4 1 0 50 -1 0 16 0.0000 4 225 555 -855 2160 origin\001 +-6 +6 4950 1575 6300 2475 +2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 + 4950 1575 6300 1575 6300 2475 4950 2475 4950 1575 +4 1 0 50 -1 0 12 0.0000 4 165 1110 5670 2115 (kernel storage)\001 +4 1 0 50 -1 2 16 0.0000 4 225 450 5625 1845 pipe\001 +-6 +6 6525 1575 8775 2475 +2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 + 6525 1575 8775 1575 8775 2475 6525 2475 6525 1575 +4 1 0 50 -1 2 16 0.0000 4 165 660 7605 1845 buffer\001 +4 1 0 50 -1 0 12 0.0000 4 165 1200 7605 2115 (internal storage)\001 +-6 +6 6255 6975 8505 7875 +2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 + 6255 6975 8505 6975 8505 7875 6255 7875 6255 6975 +4 1 0 50 -1 2 16 0.0000 4 165 660 7335 7245 buffer\001 +4 1 0 50 -1 0 12 0.0000 4 165 1200 7335 7515 (internal storage)\001 +-6 +6 4725 6975 6075 7875 +2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 + 4725 6975 6075 6975 6075 7875 4725 7875 4725 6975 +4 1 0 50 -1 0 12 0.0000 4 165 1110 5445 7515 (kernel storage)\001 +4 1 0 50 -1 2 16 0.0000 4 225 450 5400 7245 pipe\001 +-6 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - -225 5625 900 5625 + 5445 6120 5445 7019 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 900 6075 -225 6075 + 7380 6120 7380 7019 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - -1035 8100 -1035 6750 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 120.00 180.00 - 3555 9359 1935 8639 1935 8009 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 120.00 180.00 - 2475 8009 2475 8639 3555 9089 + 8955 8550 8640 6120 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4995 8189 4995 8909 + 5670 3870 5670 2475 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 5805 7739 5805 8909 + 7605 3870 7605 2475 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4545 9629 4545 10169 + 4365 5625 2971 5626 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 6705 9629 6705 10169 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 120.00 180.00 - 11025 8009 11025 8729 8145 9089 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 120.00 180.00 - 8145 9449 11565 8999 11565 8009 + 3015 5895 4365 5894 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 14490 8100 14490 6750 + 4410 4140 3015 4140 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 13725 6075 12645 6075 + 3015 4455 4410 4455 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 12645 5625 13725 5625 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4 - 1 1 1.00 120.00 180.00 - 11475 3870 11475 3240 10125 1890 8145 1890 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4 - 1 1 1.00 120.00 180.00 - 8145 2340 10125 2340 11025 3240 11025 3870 + 9000 4140 10485 4140 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 8055 3870 8865 3240 + 10485 4455 9000 4455 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 7605 3870 7425 3240 + 8954 5624 10484 5625 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 5715 4140 5715 2520 + 10485 5895 8955 5894 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4995 3690 4995 2520 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 120.00 180.00 - 2475 3870 2475 2790 3555 2340 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 120.00 180.00 - 3555 2070 1935 2790 1935 3870 + -990 2295 -990 3870 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4545 1710 4545 1260 + 1575 3240 1575 2565 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 13725 3870 15300 3870 15300 5669 13725 5669 13725 3870 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 6705 1710 6705 1260 -4 1 0 50 -1 0 16 0.0000 4 255 1590 5805 4410 http_msg[req]\001 -4 1 0 50 -1 0 16 0.0000 4 255 1575 5805 6749 http_msg[rsp]\001 -4 1 0 50 -1 0 16 0.0000 4 255 870 4275 5939 hdr_idx\001 -4 1 0 50 -1 0 16 0.0000 4 195 495 5895 5939 auth\001 -4 1 0 50 -1 0 16 0.0000 4 225 645 9495 7559 target\001 -4 1 0 50 -1 0 16 0.0000 4 255 435 9495 6479 logs\001 -4 1 0 50 -1 0 16 0.0000 4 195 645 9495 5490 stkctr\001 -4 1 0 50 -1 0 16 0.0000 4 165 555 9495 4410 store\001 -4 1 0 50 -1 0 16 0.0000 4 195 795 9495 8099 session\001 -4 1 0 50 -1 0 16 0.0000 4 255 1425 5805 9179 channel[rep]\001 -4 1 0 50 -1 0 16 0.0000 4 195 315 7425 3060 uri\001 -4 1 0 50 -1 0 16 0.0000 4 195 825 9135 3060 cookies\001 -4 0 0 54 -1 12 12 0.0000 4 90 480 8235 2250 cons\001 -4 2 0 54 -1 12 12 0.0000 4 165 480 3465 1980 prod\001 -4 2 0 54 -1 12 12 0.0000 4 90 480 3465 9539 cons\001 -4 0 0 54 -1 12 12 0.0000 4 120 360 5085 3600 req\001 -4 0 0 54 -1 12 12 0.0000 4 120 360 5085 8369 rep\001 -4 0 0 54 -1 12 12 0.0000 4 120 240 2565 8369 ob\001 -4 2 0 54 -1 12 12 0.0000 4 135 240 10935 8369 ib\001 -4 0 0 54 -1 12 12 0.0000 4 165 480 8235 9629 prod\001 -4 0 0 54 -1 12 12 0.0000 4 120 240 11565 3600 ob\001 -4 0 0 54 -1 12 12 0.0000 4 135 240 2565 3600 ib\001 -4 1 0 50 -1 0 12 0.0000 4 195 2355 5805 4770 (HTTP request processing)\001 -4 1 0 50 -1 0 12 0.0000 4 195 2490 5805 7199 (HTTP response processing)\001 -4 1 0 50 -1 0 16 0.0000 4 255 1425 5805 1980 channel[req]\001 -4 1 0 50 -1 0 12 0.0000 4 195 2880 5805 2250 (request forwarding and analysis)\001 -4 1 0 50 -1 0 12 0.0000 4 195 3015 5805 9449 (response forwarding and analysis)\001 -4 1 0 50 -1 0 16 0.0000 4 195 675 6705 630 buffer\001 -4 1 0 50 -1 0 12 0.0000 4 195 1485 6705 900 (internal storage)\001 -4 1 0 50 -1 0 16 0.0000 4 195 675 6705 10439 buffer\001 -4 1 0 50 -1 0 12 0.0000 4 195 1485 6705 10709 (internal storage)\001 -4 1 0 50 -1 0 12 0.0000 4 195 1380 4545 10709 (kernel storage)\001 -4 1 0 50 -1 0 16 0.0000 4 255 465 4545 10439 pipe\001 -4 1 0 50 -1 0 12 0.0000 4 195 1380 4545 900 (kernel storage)\001 -4 1 0 50 -1 0 16 0.0000 4 255 465 4545 630 pipe\001 -4 1 0 50 -1 0 16 0.0000 4 255 2205 1980 5940 stream_interface[0]\001 -4 1 0 50 -1 0 16 0.0000 4 255 2205 11610 5940 stream_interface[1]\001 -4 2 0 54 -1 12 12 0.0000 4 90 480 630 6030 conn\001 -4 0 0 54 -1 12 12 0.0000 4 90 480 12870 5535 conn\001 -4 0 0 54 -1 12 12 0.0000 4 90 600 -180 5535 owner\001 -4 1 0 50 -1 0 16 0.0000 4 240 975 14535 8415 fdtab[fd]\001 -4 0 0 54 -1 12 12 0.0000 4 90 600 14535 8010 owner\001 -4 1 0 50 -1 0 16 0.0000 4 195 1245 14535 5220 connection\001 -4 1 0 50 -1 0 16 0.0000 4 195 1245 -990 5220 connection\001 -4 1 0 50 -1 0 16 0.0000 4 240 975 -990 8415 fdtab[fd]\001 -4 0 0 54 -1 12 12 0.0000 4 90 600 -990 8010 owner\001 -4 1 0 50 -1 0 16 0.0000 4 255 975 7605 6029 http_txn\001 -4 2 0 54 -1 12 12 0.0000 4 90 600 13680 6030 owner\001 + 14490 7020 14490 5670 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 13725 4995 12645 4995 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 12645 4545 13725 4545 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 + 675 4320 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + -1800 3870 -225 3870 -225 5669 -1800 5669 -1800 3870 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + -225 4545 900 4545 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 900 4995 -225 4995 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + -1035 7020 -1035 5670 +2 1 0 1 0 7 55 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 4365 8550 4860 4680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 9990 9450 10575 9450 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 9990 8550 10575 8550 +2 2 0 1 0 3 60 -1 20 0.000 0 0 -1 0 0 5 + 765 2970 12780 2970 12780 6570 765 6570 765 2970 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 3465 8550 5715 8550 5715 9585 3465 9585 3465 8550 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 7560 8550 9810 8550 9810 9585 7560 9585 7560 8550 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 9450 1575 11700 1575 11700 2475 9450 2475 9450 1575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 9855 2475 9855 2970 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 11250 2970 11250 2475 +2 2 0 1 0 3 60 -1 20 0.000 0 0 -1 0 0 5 + -1800 1350 4725 1350 4725 2565 -1800 2565 -1800 1350 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 900 3240 2250 3240 2250 3690 900 3690 900 3240 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 900 3870 3015 3870 3015 6299 900 6299 900 3870 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 10485 3870 12645 3870 12645 6299 10485 6299 10485 3870 +2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 + 4365 5399 8955 5399 8955 6119 4365 6119 4365 5399 +2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 + 4410 3870 9000 3870 9000 4680 4410 4680 4410 3870 +2 2 0 1 0 7 60 -1 20 0.000 0 0 -1 0 0 5 + 3285 8055 9990 8055 9990 9855 3285 9855 3285 8055 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 5985 8550 7335 8550 7335 8999 5985 8999 5985 8550 +4 0 0 54 -1 12 12 0.0000 4 105 210 3060 4635 ib\001 +4 0 0 54 -1 12 12 0.0000 4 75 420 9135 4050 cons\001 +4 0 0 54 -1 12 12 0.0000 4 105 210 3060 6165 ob\001 +4 2 0 54 -1 12 12 0.0000 4 75 420 4275 5535 cons\001 +4 2 0 54 -1 12 12 0.0000 4 135 420 4320 4050 prod\001 +4 0 0 54 -1 12 12 0.0000 4 135 420 9090 5580 prod\001 +4 2 0 54 -1 12 12 0.0000 4 105 210 10395 6120 ib\001 +4 2 0 54 -1 12 12 0.0000 4 105 210 10395 4680 ob\001 +4 0 0 54 -1 12 12 0.0000 4 75 525 14535 6930 owner\001 +4 1 0 50 -1 2 16 0.0000 4 165 1125 14535 4140 connection\001 +4 2 0 54 -1 12 12 0.0000 4 75 525 13680 4950 owner\001 +4 0 0 54 -1 12 12 0.0000 4 75 525 -180 4455 owner\001 +4 0 0 54 -1 12 12 0.0000 4 75 525 -990 6930 owner\001 +4 2 0 54 -1 12 12 0.0000 4 105 315 630 4950 end\001 +4 0 0 54 -1 12 12 0.0000 4 105 315 12870 4455 end\001 +4 0 0 54 -1 12 12 0.0000 4 105 315 4500 8505 chn\001 +4 0 0 54 -1 12 12 0.0000 4 105 315 9045 8505 chn\001 +4 1 0 50 -1 2 16 0.0000 4 165 435 10575 2070 task\001 +4 0 0 54 -1 12 12 0.0000 4 105 420 11385 2880 task\001 +4 0 0 54 -1 12 12 0.0000 4 105 735 9990 2655 context\001 +4 1 0 50 -1 0 16 0.0000 4 165 675 1620 3555 session\001 +4 1 0 50 -1 2 16 0.0000 4 165 705 1485 1620 session\001 +4 1 0 50 -1 2 16 0.0000 4 165 705 6660 3285 stream\001 +4 1 0 50 -1 2 16 0.0000 4 165 1125 -990 4140 connection\001 +4 1 0 50 -1 2 16 0.0000 4 225 1755 1980 5085 stream_interface\001 +4 1 0 50 -1 2 16 0.0000 4 225 1755 11610 5085 stream_interface\001 +4 1 0 50 -1 0 16 0.0000 4 195 420 11610 5355 si[1]\001 +4 1 0 50 -1 0 16 0.0000 4 195 420 1980 5355 si[0]\001 +4 1 0 50 -1 2 16 0.0000 4 225 915 6660 8325 http_txn\001 +4 1 0 50 -1 0 12 0.0000 4 165 2385 6660 4545 (request forwarding and analysis)\001 +4 1 0 50 -1 0 12 0.0000 4 165 2505 6615 5985 (response forwarding and analysis)\001 +4 1 0 50 -1 0 16 0.0000 4 105 270 6840 5669 res\001 +4 1 0 50 -1 2 16 0.0000 4 165 810 6165 4140 channel\001 +4 1 0 50 -1 0 16 0.0000 4 150 300 6840 4140 req\001 +4 1 0 50 -1 2 16 0.0000 4 165 810 6210 5669 channel\001 +4 1 0 50 -1 0 12 0.0000 4 165 1935 4590 9450 (HTTP request processing)\001 +4 1 0 50 -1 0 12 0.0000 4 165 2055 8685 9450 (HTTP response processing)\001 +4 1 0 50 -1 2 16 0.0000 4 225 975 8685 8865 http_msg\001 +4 1 0 50 -1 2 16 0.0000 4 225 975 4590 8865 http_msg\001 +4 1 0 50 -1 0 16 0.0000 4 150 300 4590 9180 req\001 +4 1 0 50 -1 0 16 0.0000 4 150 285 8685 9180 rsp\001 +4 1 0 50 -1 2 16 0.0000 4 225 825 6705 8819 hdr_idx\001 diff --git a/doc/internals/entities.pdf b/doc/internals/entities.pdf index 260040993cfe23501bbd6c5bd360545ab4004807..8be4aeb704c46e9b0b4da5be43b53454cae18360 100644 GIT binary patch literal 6295 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 - - + + - - - - - - - - - - - - - - - - - - - -cons - - -prod - - -cons - - -req - - -rep - - -ob - - -ib - - -prod - - -ob - - -ib - - -conn - - -conn - - -owner - - -owner - - -owner - - -owner - + + - + + + + + + + + + + + + + + + + + + + + +ib + + +cons + + +ob + + +cons + + +prod + + +prod + + +ib + + +ob + + +owner + + +owner + + +owner + + +owner + + +end + + +end + + +chn + + +chn + + +task + + +context + + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + - - - - + +stkctr + + +logs + + target - + +store + + fd - + target - + +fdtab[fd] + + +target + + fd + + +fdtab[fd] + + +cookies + + +uri + + +auth + + +stkctr + + +listener + + +frontend + + +origin + + +(kernel storage) + + +pipe + + +buffer + + +(internal storage) + + +buffer + + +(internal storage) + + +(kernel storage) + + +pipe - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -http_msg[req] + +connection - -http_msg[rsp] + +task - -hdr_idx - - -auth - - -target - - -logs - - -stkctr - - -store - - + session - -channel[rep] + +session - -uri + +stream - -cookies + +connection - -(HTTP request processing) + +stream_interface - -(HTTP response processing) + +stream_interface - -channel[req] + +si[1] - + +si[0] + + +http_txn + + (request forwarding and analysis) - + (response forwarding and analysis) - -buffer + +res - -(internal storage) + +channel - -buffer + +req - -(internal storage) + +channel - -(kernel storage) + +(HTTP request processing) - -pipe + +(HTTP response processing) - -(kernel storage) + +http_msg - -pipe + +http_msg - -stream_interface[0] + +req - -stream_interface[1] + +rsp - -fdtab[fd] - - -connection - - -connection - - -fdtab[fd] - - -http_txn + +hdr_idx