fix(simulation): enhance client request process with progress tracking and refine metrics computation

- Added `tqdm` progress bar to track simulation progress in real-time.
- Improved computation of hit rates and average ages for better accuracy.
- Updated data export logic for clearer output and better insights.
Reran Experiments

Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@tudattr.dev>
This commit is contained in:
Tuan-Dat Tran
2024-11-28 15:21:56 +01:00
parent 123129f3a9
commit a484d49128
43 changed files with 5132 additions and 2167 deletions

View File

@@ -1,100 +1,101 @@
obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age
1,122,98,24,0,1,92.41,1.9081632653061225
2,382,353,29,0,3,79.53,2.0226628895184136
3,127,101,26,0,1,77.88,2.108910891089109
4,113,88,25,0,1,88.52,1.7840909090909092
5,244,216,28,0,2,77.59,2.199074074074074
6,116,90,26,0,1,95.43,1.9333333333333333
7,656,626,30,0,5,81.25,1.8801916932907348
8,128,104,24,0,1,78.07,2.125
9,114,89,25,0,1,79.13,2.1797752808988764
10,115,91,24,0,1,88.62,1.967032967032967
11,246,218,28,0,2,81.82,1.9311926605504588
12,132,108,24,0,1,80.58,2.0462962962962963
13,139,112,27,0,1,79.17,1.9107142857142858
14,120,95,25,0,1,89.27,1.8421052631578947
15,261,233,28,0,2,87.56,1.9871244635193133
16,225,197,28,0,2,79.17,1.9543147208121827
17,120,95,25,0,1,79.49,1.9157894736842105
18,117,93,24,0,1,91.67,2.129032258064516
19,360,330,30,0,3,79.49,2.1303030303030304
20,117,93,24,0,1,79.85,2.161290322580645
21,134,107,27,0,1,82.31,2.0186915887850465
22,147,121,26,0,1,81.69,2.206611570247934
23,142,116,26,0,1,89.39,2.146551724137931
24,264,236,28,0,2,78.86,1.978813559322034
25,123,97,26,0,1,81.56,1.8762886597938144
26,141,115,26,0,1,79.69,1.9130434782608696
27,128,102,26,0,1,94.68,1.8725490196078431
28,564,534,30,0,5,79.7,1.9887640449438202
29,133,106,27,0,1,79.2,1.849056603773585
30,125,99,26,0,1,78.26,1.8585858585858586
31,115,90,25,0,1,93.8,2.2888888888888888
32,468,439,29,0,4,78.45,2.0979498861047836
33,116,91,25,0,1,94.18,2.076923076923077
34,498,469,29,0,4,80.3,1.9829424307036247
35,132,106,26,0,1,74.0,1.990566037735849
36,100,74,26,0,1,81.88,1.864864864864865
37,149,122,27,0,1,91.83,2.0
38,355,326,29,0,3,96.78,1.9662576687116564
39,962,931,31,0,8,81.25,2.045112781954887
40,128,104,24,0,1,93.88,2.076923076923077
41,474,445,29,0,4,93.94,1.9235955056179774
42,495,465,30,0,4,87.79,2.163440860215054
43,213,187,26,0,2,76.79,1.9732620320855614
44,112,86,26,0,1,79.07,1.9069767441860466
45,129,102,27,0,1,81.95,2.127450980392157
46,133,109,24,0,1,97.54,2.2018348623853212
47,1262,1231,31,0,10,81.62,1.893582453290008
48,136,111,25,0,1,81.56,1.7747747747747749
49,141,115,26,0,1,78.15,1.791304347826087
50,119,93,26,0,1,95.16,1.989247311827957
51,599,570,29,0,5,97.29,1.9929824561403509
52,1106,1076,30,0,9,80.17,1.95817843866171
53,121,97,24,0,1,80.92,1.9484536082474226
54,131,106,25,0,1,81.45,2.0283018867924527
55,124,101,23,0,1,81.54,2.0693069306930694
56,130,106,24,0,1,79.03,1.971698113207547
57,124,98,26,0,1,98.54,2.010204081632653
58,2118,2087,31,0,17,86.83,1.9223766171538093
59,205,178,27,0,2,81.75,2.151685393258427
60,137,112,25,0,1,99.04,2.080357142857143
61,3216,3185,31,0,26,81.16,1.8982731554160126
62,138,112,26,0,1,78.63,2.232142857142857
63,117,92,25,0,1,89.39,2.0434782608695654
64,264,236,28,0,2,82.01,1.9957627118644068
65,139,114,25,0,1,97.52,1.8596491228070176
66,1248,1217,31,0,10,83.56,1.9079704190632703
67,146,122,24,0,1,99.63,1.9262295081967213
68,8414,8383,31,0,69,78.45,1.6843612072050578
69,116,91,25,0,1,79.17,1.9120879120879122
70,120,95,25,0,1,88.93,1.7473684210526317
71,244,217,27,0,2,79.49,2.013824884792627
72,117,93,24,0,1,80.92,1.989247311827957
73,131,106,25,0,1,82.39,1.9528301886792452
74,142,117,25,0,1,91.55,1.9145299145299146
75,343,314,29,0,3,88.4,1.9490445859872612
76,250,221,29,0,2,88.93,2.004524886877828
77,253,225,28,0,2,92.64,1.951111111111111
78,394,365,29,0,3,98.38,1.9534246575342467
79,1910,1879,31,0,15,79.17,1.8696114954763172
80,120,95,25,0,1,78.51,1.8526315789473684
81,121,95,26,0,1,95.36,2.0
82,647,617,30,0,5,88.71,1.8622366288492707
83,248,220,28,0,2,82.64,2.0045454545454544
84,144,119,25,0,1,77.78,2.033613445378151
85,108,84,24,0,1,87.2,2.1547619047619047
86,211,184,27,0,2,80.6,2.119565217391304
87,134,108,26,0,1,87.95,2.1296296296296298
88,224,197,27,0,2,82.22,2.1472081218274113
89,135,111,24,0,1,79.84,1.9189189189189189
90,124,99,25,0,1,88.33,2.2323232323232323
91,240,212,28,0,2,87.77,1.9622641509433962
92,229,201,28,0,2,92.62,1.935323383084577
93,393,364,29,0,3,78.4,2.1538461538461537
94,125,98,27,0,1,89.11,1.8673469387755102
95,257,229,28,0,2,81.29,1.8646288209606987
96,139,113,26,0,1,81.89,1.9823008849557522
97,127,104,23,0,1,99.32,2.1346153846153846
98,4578,4547,31,0,37,93.78,1.9736089729491972
99,482,452,30,0,4,88.76,2.1283185840707963
1,112,88,24,0,1,78.57,1.8295454545454546
2,109,86,23,0,1,78.9,1.9883720930232558
3,134,108,26,0,1,80.6,1.787037037037037
4,129,104,25,0,1,80.62,1.9519230769230769
5,129,103,26,0,1,79.84,1.6504854368932038
6,116,93,23,0,1,80.17,1.956989247311828
7,116,91,25,0,1,78.45,2.0
8,240,214,26,0,2,89.17,1.9766355140186915
9,139,113,26,0,1,81.29,1.9646017699115044
10,238,211,27,0,2,88.66,1.872037914691943
11,127,102,25,0,1,80.31,1.911764705882353
12,123,97,26,0,1,78.86,2.1030927835051547
13,104,81,23,0,1,77.88,1.7901234567901234
14,140,115,25,0,1,82.14,1.808695652173913
15,259,231,28,0,2,89.19,2.017316017316017
16,120,94,26,0,1,78.33,2.106382978723404
17,121,96,25,0,1,79.34,2.1145833333333335
18,125,99,26,0,1,79.2,2.1818181818181817
19,117,92,25,0,1,78.63,1.826086956521739
20,119,94,25,0,1,78.99,2.0425531914893615
21,132,106,26,0,1,80.3,1.849056603773585
22,133,108,25,0,1,81.2,2.0833333333333335
23,109,82,27,0,1,75.23,1.853658536585366
24,128,103,25,0,1,80.47,2.1262135922330097
25,115,91,24,0,1,79.13,1.989010989010989
26,226,198,28,0,2,87.61,1.898989898989899
27,361,333,28,0,3,92.24,1.9009009009009008
28,3646,3615,31,0,29,99.15,1.8912863070539419
29,149,123,26,0,1,82.55,2.16260162601626
30,108,83,25,0,1,76.85,1.8072289156626506
31,133,108,25,0,1,81.2,2.037037037037037
32,122,96,26,0,1,78.69,1.8333333333333333
33,122,97,25,0,1,79.51,2.134020618556701
34,131,108,23,0,1,82.44,1.8981481481481481
35,103,78,25,0,1,75.73,2.0256410256410255
36,374,346,28,0,3,92.51,1.9971098265895955
37,135,110,25,0,1,81.48,1.8636363636363635
38,116,92,24,0,1,79.31,1.9565217391304348
39,131,106,25,0,1,80.92,2.018867924528302
40,218,191,27,0,2,87.61,1.9738219895287958
41,612,582,30,0,5,95.1,2.0034364261168385
42,119,95,24,0,1,79.83,1.9578947368421054
43,251,224,27,0,2,89.24,2.107142857142857
44,236,209,27,0,2,88.56,2.1578947368421053
45,120,95,25,0,1,79.17,1.9789473684210526
46,1788,1758,30,0,15,98.32,2.036405005688282
47,219,192,27,0,2,87.67,2.140625
48,120,94,26,0,1,78.33,2.1382978723404253
49,115,92,23,0,1,80.0,1.9782608695652173
50,359,331,28,0,3,92.2,1.9818731117824773
51,2181,2150,31,0,18,98.58,1.8227906976744186
52,105,81,24,0,1,77.14,2.0
53,125,99,26,0,1,79.2,2.111111111111111
54,135,110,25,0,1,81.48,1.8818181818181818
55,261,233,28,0,2,89.27,1.6523605150214593
56,252,224,28,0,2,88.89,2.1026785714285716
57,123,98,25,0,1,79.67,1.7551020408163265
58,356,328,28,0,3,92.13,1.9817073170731707
59,113,87,26,0,1,76.99,2.045977011494253
60,233,206,27,0,2,88.41,1.9368932038834952
61,117,92,25,0,1,78.63,1.891304347826087
62,381,352,29,0,3,92.39,1.9573863636363635
63,122,98,24,0,1,80.33,2.13265306122449
64,235,207,28,0,2,88.09,1.9710144927536233
65,131,105,26,0,1,80.15,2.2095238095238097
66,476,446,30,0,4,93.7,1.993273542600897
67,130,105,25,0,1,80.77,2.238095238095238
68,110,85,25,0,1,77.27,2.011764705882353
69,446,417,29,0,4,93.5,1.9808153477218224
70,474,445,29,0,4,93.88,1.9258426966292135
71,112,88,24,0,1,78.57,1.7045454545454546
72,112,89,23,0,1,79.46,1.9213483146067416
73,130,105,25,0,1,80.77,1.9523809523809523
74,257,229,28,0,2,89.11,2.013100436681223
75,862,832,30,0,7,96.52,2.1033653846153846
76,244,217,27,0,2,88.93,1.9262672811059909
77,106,80,26,0,1,75.47,2.2
78,247,220,27,0,2,89.07,2.0136363636363637
79,111,86,25,0,1,77.48,1.872093023255814
80,120,95,25,0,1,79.17,1.8842105263157896
81,595,566,29,0,5,95.13,2.035335689045936
82,110,87,23,0,1,79.09,2.103448275862069
83,241,213,28,0,2,88.38,1.8873239436619718
84,483,455,28,0,4,94.2,2.0945054945054946
85,115,91,24,0,1,79.13,1.8461538461538463
86,118,93,25,0,1,78.81,1.881720430107527
87,269,242,27,0,2,89.96,1.9132231404958677
88,100,77,23,0,1,77.0,2.1298701298701297
89,237,209,28,0,2,88.19,2.0334928229665072
90,239,212,27,0,2,88.7,2.0047169811320753
91,247,220,27,0,2,89.07,1.95
92,342,314,28,0,3,91.81,1.8630573248407643
93,1559,1529,30,0,12,98.08,1.973839110529758
94,135,109,26,0,1,80.74,1.963302752293578
95,2250,2219,31,0,18,98.62,1.9936908517350158
96,114,90,24,0,1,78.95,1.9222222222222223
97,268,240,28,0,2,89.55,2.0
98,352,323,29,0,3,91.76,1.91640866873065
99,115,90,25,0,1,78.26,2.077777777777778
100,126,102,24,0,1,80.95,1.9509803921568627
1 obj_id access_count hits misses mu lambda hit_rate avg_age
2 1 122 112 98 88 24 0 1 92.41 78.57 1.9081632653061225 1.8295454545454546
3 2 382 109 353 86 29 23 0 3 1 79.53 78.9 2.0226628895184136 1.9883720930232558
4 3 127 134 101 108 26 0 1 77.88 80.6 2.108910891089109 1.787037037037037
5 4 113 129 88 104 25 0 1 88.52 80.62 1.7840909090909092 1.9519230769230769
6 5 244 129 216 103 28 26 0 2 1 77.59 79.84 2.199074074074074 1.6504854368932038
7 6 116 90 93 26 23 0 1 95.43 80.17 1.9333333333333333 1.956989247311828
8 7 656 116 626 91 30 25 0 5 1 81.25 78.45 1.8801916932907348 2.0
9 8 128 240 104 214 24 26 0 1 2 78.07 89.17 2.125 1.9766355140186915
10 9 114 139 89 113 25 26 0 1 79.13 81.29 2.1797752808988764 1.9646017699115044
11 10 115 238 91 211 24 27 0 1 2 88.62 88.66 1.967032967032967 1.872037914691943
12 11 246 127 218 102 28 25 0 2 1 81.82 80.31 1.9311926605504588 1.911764705882353
13 12 132 123 108 97 24 26 0 1 80.58 78.86 2.0462962962962963 2.1030927835051547
14 13 139 104 112 81 27 23 0 1 79.17 77.88 1.9107142857142858 1.7901234567901234
15 14 120 140 95 115 25 0 1 89.27 82.14 1.8421052631578947 1.808695652173913
16 15 261 259 233 231 28 0 2 87.56 89.19 1.9871244635193133 2.017316017316017
17 16 225 120 197 94 28 26 0 2 1 79.17 78.33 1.9543147208121827 2.106382978723404
18 17 120 121 95 96 25 0 1 79.49 79.34 1.9157894736842105 2.1145833333333335
19 18 117 125 93 99 24 26 0 1 91.67 79.2 2.129032258064516 2.1818181818181817
20 19 360 117 330 92 30 25 0 3 1 79.49 78.63 2.1303030303030304 1.826086956521739
21 20 117 119 93 94 24 25 0 1 79.85 78.99 2.161290322580645 2.0425531914893615
22 21 134 132 107 106 27 26 0 1 82.31 80.3 2.0186915887850465 1.849056603773585
23 22 147 133 121 108 26 25 0 1 81.69 81.2 2.206611570247934 2.0833333333333335
24 23 142 109 116 82 26 27 0 1 89.39 75.23 2.146551724137931 1.853658536585366
25 24 264 128 236 103 28 25 0 2 1 78.86 80.47 1.978813559322034 2.1262135922330097
26 25 123 115 97 91 26 24 0 1 81.56 79.13 1.8762886597938144 1.989010989010989
27 26 141 226 115 198 26 28 0 1 2 79.69 87.61 1.9130434782608696 1.898989898989899
28 27 128 361 102 333 26 28 0 1 3 94.68 92.24 1.8725490196078431 1.9009009009009008
29 28 564 3646 534 3615 30 31 0 5 29 79.7 99.15 1.9887640449438202 1.8912863070539419
30 29 133 149 106 123 27 26 0 1 79.2 82.55 1.849056603773585 2.16260162601626
31 30 125 108 99 83 26 25 0 1 78.26 76.85 1.8585858585858586 1.8072289156626506
32 31 115 133 90 108 25 0 1 93.8 81.2 2.2888888888888888 2.037037037037037
33 32 468 122 439 96 29 26 0 4 1 78.45 78.69 2.0979498861047836 1.8333333333333333
34 33 116 122 91 97 25 0 1 94.18 79.51 2.076923076923077 2.134020618556701
35 34 498 131 469 108 29 23 0 4 1 80.3 82.44 1.9829424307036247 1.8981481481481481
36 35 132 103 106 78 26 25 0 1 74.0 75.73 1.990566037735849 2.0256410256410255
37 36 100 374 74 346 26 28 0 1 3 81.88 92.51 1.864864864864865 1.9971098265895955
38 37 149 135 122 110 27 25 0 1 91.83 81.48 2.0 1.8636363636363635
39 38 355 116 326 92 29 24 0 3 1 96.78 79.31 1.9662576687116564 1.9565217391304348
40 39 962 131 931 106 31 25 0 8 1 81.25 80.92 2.045112781954887 2.018867924528302
41 40 128 218 104 191 24 27 0 1 2 93.88 87.61 2.076923076923077 1.9738219895287958
42 41 474 612 445 582 29 30 0 4 5 93.94 95.1 1.9235955056179774 2.0034364261168385
43 42 495 119 465 95 30 24 0 4 1 87.79 79.83 2.163440860215054 1.9578947368421054
44 43 213 251 187 224 26 27 0 2 76.79 89.24 1.9732620320855614 2.107142857142857
45 44 112 236 86 209 26 27 0 1 2 79.07 88.56 1.9069767441860466 2.1578947368421053
46 45 129 120 102 95 27 25 0 1 81.95 79.17 2.127450980392157 1.9789473684210526
47 46 133 1788 109 1758 24 30 0 1 15 97.54 98.32 2.2018348623853212 2.036405005688282
48 47 1262 219 1231 192 31 27 0 10 2 81.62 87.67 1.893582453290008 2.140625
49 48 136 120 111 94 25 26 0 1 81.56 78.33 1.7747747747747749 2.1382978723404253
50 49 141 115 115 92 26 23 0 1 78.15 80.0 1.791304347826087 1.9782608695652173
51 50 119 359 93 331 26 28 0 1 3 95.16 92.2 1.989247311827957 1.9818731117824773
52 51 599 2181 570 2150 29 31 0 5 18 97.29 98.58 1.9929824561403509 1.8227906976744186
53 52 1106 105 1076 81 30 24 0 9 1 80.17 77.14 1.95817843866171 2.0
54 53 121 125 97 99 24 26 0 1 80.92 79.2 1.9484536082474226 2.111111111111111
55 54 131 135 106 110 25 0 1 81.45 81.48 2.0283018867924527 1.8818181818181818
56 55 124 261 101 233 23 28 0 1 2 81.54 89.27 2.0693069306930694 1.6523605150214593
57 56 130 252 106 224 24 28 0 1 2 79.03 88.89 1.971698113207547 2.1026785714285716
58 57 124 123 98 26 25 0 1 98.54 79.67 2.010204081632653 1.7551020408163265
59 58 2118 356 2087 328 31 28 0 17 3 86.83 92.13 1.9223766171538093 1.9817073170731707
60 59 205 113 178 87 27 26 0 2 1 81.75 76.99 2.151685393258427 2.045977011494253
61 60 137 233 112 206 25 27 0 1 2 99.04 88.41 2.080357142857143 1.9368932038834952
62 61 3216 117 3185 92 31 25 0 26 1 81.16 78.63 1.8982731554160126 1.891304347826087
63 62 138 381 112 352 26 29 0 1 3 78.63 92.39 2.232142857142857 1.9573863636363635
64 63 117 122 92 98 25 24 0 1 89.39 80.33 2.0434782608695654 2.13265306122449
65 64 264 235 236 207 28 0 2 82.01 88.09 1.9957627118644068 1.9710144927536233
66 65 139 131 114 105 25 26 0 1 97.52 80.15 1.8596491228070176 2.2095238095238097
67 66 1248 476 1217 446 31 30 0 10 4 83.56 93.7 1.9079704190632703 1.993273542600897
68 67 146 130 122 105 24 25 0 1 99.63 80.77 1.9262295081967213 2.238095238095238
69 68 8414 110 8383 85 31 25 0 69 1 78.45 77.27 1.6843612072050578 2.011764705882353
70 69 116 446 91 417 25 29 0 1 4 79.17 93.5 1.9120879120879122 1.9808153477218224
71 70 120 474 95 445 25 29 0 1 4 88.93 93.88 1.7473684210526317 1.9258426966292135
72 71 244 112 217 88 27 24 0 2 1 79.49 78.57 2.013824884792627 1.7045454545454546
73 72 117 112 93 89 24 23 0 1 80.92 79.46 1.989247311827957 1.9213483146067416
74 73 131 130 106 105 25 0 1 82.39 80.77 1.9528301886792452 1.9523809523809523
75 74 142 257 117 229 25 28 0 1 2 91.55 89.11 1.9145299145299146 2.013100436681223
76 75 343 862 314 832 29 30 0 3 7 88.4 96.52 1.9490445859872612 2.1033653846153846
77 76 250 244 221 217 29 27 0 2 88.93 2.004524886877828 1.9262672811059909
78 77 253 106 225 80 28 26 0 2 1 92.64 75.47 1.951111111111111 2.2
79 78 394 247 365 220 29 27 0 3 2 98.38 89.07 1.9534246575342467 2.0136363636363637
80 79 1910 111 1879 86 31 25 0 15 1 79.17 77.48 1.8696114954763172 1.872093023255814
81 80 120 95 25 0 1 78.51 79.17 1.8526315789473684 1.8842105263157896
82 81 121 595 95 566 26 29 0 1 5 95.36 95.13 2.0 2.035335689045936
83 82 647 110 617 87 30 23 0 5 1 88.71 79.09 1.8622366288492707 2.103448275862069
84 83 248 241 220 213 28 0 2 82.64 88.38 2.0045454545454544 1.8873239436619718
85 84 144 483 119 455 25 28 0 1 4 77.78 94.2 2.033613445378151 2.0945054945054946
86 85 108 115 84 91 24 0 1 87.2 79.13 2.1547619047619047 1.8461538461538463
87 86 211 118 184 93 27 25 0 2 1 80.6 78.81 2.119565217391304 1.881720430107527
88 87 134 269 108 242 26 27 0 1 2 87.95 89.96 2.1296296296296298 1.9132231404958677
89 88 224 100 197 77 27 23 0 2 1 82.22 77.0 2.1472081218274113 2.1298701298701297
90 89 135 237 111 209 24 28 0 1 2 79.84 88.19 1.9189189189189189 2.0334928229665072
91 90 124 239 99 212 25 27 0 1 2 88.33 88.7 2.2323232323232323 2.0047169811320753
92 91 240 247 212 220 28 27 0 2 87.77 89.07 1.9622641509433962 1.95
93 92 229 342 201 314 28 0 2 3 92.62 91.81 1.935323383084577 1.8630573248407643
94 93 393 1559 364 1529 29 30 0 3 12 78.4 98.08 2.1538461538461537 1.973839110529758
95 94 125 135 98 109 27 26 0 1 89.11 80.74 1.8673469387755102 1.963302752293578
96 95 257 2250 229 2219 28 31 0 2 18 81.29 98.62 1.8646288209606987 1.9936908517350158
97 96 139 114 113 90 26 24 0 1 81.89 78.95 1.9823008849557522 1.9222222222222223
98 97 127 268 104 240 23 28 0 1 2 99.32 89.55 2.1346153846153846 2.0
99 98 4578 352 4547 323 31 29 0 37 3 93.78 91.76 1.9736089729491972 1.91640866873065
100 99 482 115 452 90 30 25 0 4 1 88.76 78.26 2.1283185840707963 2.077777777777778
101 100 126 102 24 0 1 80.95 1.9509803921568627