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,41,81,0,1,61.52,0.07317073170731707
2,382,235,147,0,3,29.92,0.2553191489361702
3,127,38,89,0,1,29.2,0.34210526315789475
4,113,33,80,0,1,49.59,0.30303030303030304
5,244,121,123,0,2,34.48,0.2231404958677686
6,116,40,76,0,1,72.26,0.275
7,656,474,182,0,5,30.47,0.22573839662447256
8,128,39,89,0,1,32.46,0.15384615384615385
9,114,37,77,0,1,28.7,0.2702702702702703
10,115,33,82,0,1,52.44,0.24242424242424243
11,246,129,117,0,2,37.88,0.17829457364341086
12,132,50,82,0,1,35.97,0.22
13,139,50,89,0,1,29.17,0.24
14,120,35,85,0,1,51.34,0.2
15,261,134,127,0,2,48.44,0.26865671641791045
16,225,109,116,0,2,32.5,0.22018348623853212
17,120,39,81,0,1,33.33,0.20512820512820512
18,117,39,78,0,1,59.17,0.23076923076923078
19,360,213,147,0,3,34.19,0.17370892018779344
20,117,40,77,0,1,35.82,0.275
21,134,48,86,0,1,37.41,0.20833333333333334
22,147,55,92,0,1,35.21,0.32727272727272727
23,142,50,92,0,1,53.03,0.22
24,264,140,124,0,2,34.15,0.20714285714285716
25,123,42,81,0,1,35.46,0.3333333333333333
26,141,50,91,0,1,35.16,0.24
27,128,45,83,0,1,69.15,0.2
28,564,390,174,0,5,35.34,0.24102564102564103
29,133,47,86,0,1,36.0,0.1702127659574468
30,125,45,80,0,1,26.96,0.26666666666666666
31,115,31,84,0,1,65.81,0.25806451612903225
32,468,308,160,0,4,31.9,0.2597402597402597
33,116,37,79,0,1,67.27,0.10810810810810811
34,498,335,163,0,4,29.55,0.26865671641791045
35,132,39,93,0,1,29.0,0.3333333333333333
36,100,29,71,0,1,34.9,0.2413793103448276
37,149,52,97,0,1,58.59,0.28846153846153844
38,355,208,147,0,3,79.63,0.27884615384615385
39,962,766,196,0,8,36.72,0.25718015665796345
40,128,47,81,0,1,64.56,0.2978723404255319
41,474,306,168,0,4,66.26,0.2581699346405229
42,495,328,167,0,4,46.48,0.2682926829268293
43,213,99,114,0,2,28.57,0.18181818181818182
44,112,32,80,0,1,31.78,0.25
45,129,41,88,0,1,33.83,0.17073170731707318
46,133,45,88,0,1,83.6,0.2222222222222222
47,1262,1055,207,0,10,38.24,0.1924170616113744
48,136,52,84,0,1,41.84,0.2692307692307692
49,141,59,82,0,1,34.45,0.2542372881355932
50,119,41,78,0,1,70.12,0.21951219512195122
51,599,420,179,0,5,81.56,0.2523809523809524
52,1106,902,204,0,9,28.93,0.24833702882483372
53,121,35,86,0,1,29.77,0.2
54,131,39,92,0,1,33.87,0.20512820512820512
55,124,42,82,0,1,36.92,0.38095238095238093
56,130,48,82,0,1,32.26,0.1875
57,124,40,84,0,1,89.57,0.275
58,2118,1897,221,0,17,46.34,0.2672641012124407
59,205,95,110,0,2,34.31,0.22105263157894736
60,137,47,90,0,1,92.85,0.2127659574468085
61,3216,2986,230,0,26,34.78,0.25016744809109176
62,138,48,90,0,1,30.77,0.22916666666666666
63,117,36,81,0,1,50.76,0.3888888888888889
64,264,134,130,0,2,37.41,0.20149253731343283
65,139,52,87,0,1,83.73,0.21153846153846154
66,1248,1045,203,0,10,35.62,0.2507177033492823
67,146,52,94,0,1,97.14,0.4423076923076923
68,8414,8173,241,0,69,31.03,0.24715526734369264
69,116,36,80,0,1,31.67,0.3611111111111111
70,120,38,82,0,1,52.05,0.2631578947368421
71,244,127,117,0,2,29.91,0.18110236220472442
72,117,35,82,0,1,33.59,0.2857142857142857
73,131,44,87,0,1,33.8,0.29545454545454547
74,142,48,94,0,1,57.43,0.16666666666666666
75,343,197,146,0,3,49.6,0.3197969543147208
76,250,124,126,0,2,50.59,0.25
77,253,128,125,0,2,60.15,0.2265625
78,394,237,157,0,3,88.48,0.25316455696202533
79,1910,1690,220,0,15,28.33,0.25443786982248523
80,120,34,86,0,1,34.71,0.11764705882352941
81,121,42,79,0,1,71.87,0.2619047619047619
82,647,465,182,0,5,50.81,0.23655913978494625
83,248,126,122,0,2,35.42,0.2698412698412698
84,144,51,93,0,1,29.63,0.35294117647058826
85,108,32,76,0,1,44.55,0.125
86,211,94,117,0,2,36.57,0.19148936170212766
87,134,49,85,0,1,47.77,0.22448979591836735
88,224,107,117,0,2,36.3,0.2897196261682243
89,135,49,86,0,1,28.23,0.2857142857142857
90,124,35,89,0,1,48.33,0.2571428571428571
91,240,116,124,0,2,47.16,0.23275862068965517
92,229,108,121,0,2,61.32,0.2037037037037037
93,393,241,152,0,3,29.6,0.22821576763485477
94,125,37,88,0,1,54.47,0.10810810810810811
95,257,140,117,0,2,33.81,0.16428571428571428
96,139,47,92,0,1,35.43,0.2553191489361702
97,127,45,82,0,1,94.87,0.1111111111111111
98,4578,4343,235,0,37,67.01,0.24038682938061248
99,482,323,159,0,4,52.21,0.28173374613003094
1,119,38,81,0,1,31.93,0.2894736842105263
2,696,507,189,0,5,72.84,0.26627218934911245
3,119,38,81,0,1,31.93,0.2894736842105263
4,145,51,94,0,1,35.17,0.1568627450980392
5,133,42,91,0,1,31.58,0.2619047619047619
6,265,134,131,0,2,50.57,0.16417910447761194
7,279,147,132,0,2,52.69,0.23129251700680273
8,140,48,92,0,1,34.29,0.25
9,134,44,90,0,1,32.84,0.3181818181818182
10,125,37,88,0,1,29.6,0.2972972972972973
11,100,30,70,0,1,30.0,0.43333333333333335
12,266,139,127,0,2,52.26,0.2446043165467626
13,132,50,82,0,1,37.88,0.26
14,107,24,83,0,1,22.43,0.08333333333333333
15,1638,1411,227,0,13,86.14,0.27002126151665484
16,116,36,80,0,1,31.03,0.1111111111111111
17,124,37,87,0,1,29.84,0.13513513513513514
18,132,45,87,0,1,34.09,0.3111111111111111
19,137,49,88,0,1,35.77,0.22448979591836735
20,116,35,81,0,1,30.17,0.2857142857142857
21,261,128,133,0,2,49.04,0.1953125
22,259,134,125,0,2,51.74,0.2462686567164179
23,125,42,83,0,1,33.6,0.16666666666666666
24,239,116,123,0,2,48.54,0.2672413793103448
25,109,31,78,0,1,28.44,0.1935483870967742
26,126,43,83,0,1,34.13,0.11627906976744186
27,126,42,84,0,1,33.33,0.11904761904761904
28,2800,2564,236,0,21,91.57,0.25585023400936036
29,115,36,79,0,1,31.3,0.25
30,250,122,128,0,2,48.8,0.26229508196721313
31,246,122,124,0,2,49.59,0.2459016393442623
32,128,45,83,0,1,35.16,0.2222222222222222
33,3230,2989,241,0,25,92.54,0.2532619605219137
34,251,127,124,0,2,50.6,0.2677165354330709
35,139,37,102,0,1,26.62,0.3783783783783784
36,416,260,156,0,3,62.5,0.3
37,131,49,82,0,1,37.4,0.32653061224489793
38,109,39,70,0,1,35.78,0.15384615384615385
39,391,240,151,0,3,61.38,0.30833333333333335
40,122,40,82,0,1,32.79,0.15
41,141,46,95,0,1,32.62,0.15217391304347827
42,135,46,89,0,1,34.07,0.1956521739130435
43,401,248,153,0,3,61.85,0.2056451612903226
44,1042,838,204,0,8,80.42,0.2637231503579952
45,139,45,94,0,1,32.37,0.35555555555555557
46,131,40,91,0,1,30.53,0.2
47,130,44,86,0,1,33.85,0.3409090909090909
48,114,36,78,0,1,31.58,0.19444444444444445
49,422,259,163,0,3,61.37,0.30115830115830117
50,111,32,79,0,1,28.83,0.25
51,1275,1064,211,0,10,83.45,0.2640977443609023
52,267,136,131,0,2,50.94,0.3014705882352941
53,124,38,86,0,1,30.65,0.23684210526315788
54,136,45,91,0,1,33.09,0.15555555555555556
55,130,46,84,0,1,35.38,0.2391304347826087
56,394,235,159,0,3,59.64,0.31063829787234043
57,120,44,76,0,1,36.67,0.29545454545454547
58,263,129,134,0,2,49.05,0.2868217054263566
59,108,34,74,0,1,31.48,0.17647058823529413
60,129,42,87,0,1,32.56,0.2619047619047619
61,251,123,128,0,2,49.0,0.21138211382113822
62,290,153,137,0,2,52.76,0.29411764705882354
63,138,51,87,0,1,36.96,0.19607843137254902
64,149,54,95,0,1,36.24,0.16666666666666666
65,275,142,133,0,2,51.64,0.3028169014084507
66,127,44,83,0,1,34.65,0.22727272727272727
67,124,41,83,0,1,33.06,0.21951219512195122
68,1432,1215,217,0,11,84.85,0.22551440329218106
69,139,47,92,0,1,33.81,0.3191489361702128
70,136,43,93,0,1,31.62,0.3023255813953488
71,122,41,81,0,1,33.61,0.2682926829268293
72,131,42,89,0,1,32.06,0.38095238095238093
73,238,111,127,0,2,46.64,0.2702702702702703
74,133,47,86,0,1,35.34,0.3191489361702128
75,155,48,107,0,1,30.97,0.3125
76,252,132,120,0,2,52.38,0.25
77,247,123,124,0,2,49.8,0.23577235772357724
78,247,118,129,0,2,47.77,0.22033898305084745
79,129,37,92,0,1,28.68,0.13513513513513514
80,250,129,121,0,2,51.6,0.24806201550387597
81,113,31,82,0,1,27.43,0.3225806451612903
82,116,39,77,0,1,33.62,0.20512820512820512
83,249,126,123,0,2,50.6,0.21428571428571427
84,124,33,91,0,1,26.61,0.21212121212121213
85,1795,1568,227,0,14,87.35,0.22130102040816327
86,119,33,86,0,1,27.73,0.18181818181818182
87,151,58,93,0,1,38.41,0.22413793103448276
88,149,57,92,0,1,38.26,0.2631578947368421
89,142,50,92,0,1,35.21,0.18
90,135,43,92,0,1,31.85,0.3023255813953488
91,133,42,91,0,1,31.58,0.35714285714285715
92,635,454,181,0,5,71.5,0.2665198237885463
93,136,50,86,0,1,36.76,0.12
94,119,38,81,0,1,31.93,0.39473684210526316
95,416,252,164,0,3,60.58,0.25
96,114,37,77,0,1,32.46,0.24324324324324326
97,132,48,84,0,1,36.36,0.2916666666666667
98,420,261,159,0,3,62.14,0.27586206896551724
99,125,46,79,0,1,36.8,0.2391304347826087
100,266,136,130,0,2,51.13,0.27941176470588236
1 obj_id access_count hits misses mu lambda hit_rate avg_age
2 1 122 119 41 38 81 0 1 61.52 31.93 0.07317073170731707 0.2894736842105263
3 2 382 696 235 507 147 189 0 3 5 29.92 72.84 0.2553191489361702 0.26627218934911245
4 3 127 119 38 89 81 0 1 29.2 31.93 0.34210526315789475 0.2894736842105263
5 4 113 145 33 51 80 94 0 1 49.59 35.17 0.30303030303030304 0.1568627450980392
6 5 244 133 121 42 123 91 0 2 1 34.48 31.58 0.2231404958677686 0.2619047619047619
7 6 116 265 40 134 76 131 0 1 2 72.26 50.57 0.275 0.16417910447761194
8 7 656 279 474 147 182 132 0 5 2 30.47 52.69 0.22573839662447256 0.23129251700680273
9 8 128 140 39 48 89 92 0 1 32.46 34.29 0.15384615384615385 0.25
10 9 114 134 37 44 77 90 0 1 28.7 32.84 0.2702702702702703 0.3181818181818182
11 10 115 125 33 37 82 88 0 1 52.44 29.6 0.24242424242424243 0.2972972972972973
12 11 246 100 129 30 117 70 0 2 1 37.88 30.0 0.17829457364341086 0.43333333333333335
13 12 132 266 50 139 82 127 0 1 2 35.97 52.26 0.22 0.2446043165467626
14 13 139 132 50 89 82 0 1 29.17 37.88 0.24 0.26
15 14 120 107 35 24 85 83 0 1 51.34 22.43 0.2 0.08333333333333333
16 15 261 1638 134 1411 127 227 0 2 13 48.44 86.14 0.26865671641791045 0.27002126151665484
17 16 225 116 109 36 116 80 0 2 1 32.5 31.03 0.22018348623853212 0.1111111111111111
18 17 120 124 39 37 81 87 0 1 33.33 29.84 0.20512820512820512 0.13513513513513514
19 18 117 132 39 45 78 87 0 1 59.17 34.09 0.23076923076923078 0.3111111111111111
20 19 360 137 213 49 147 88 0 3 1 34.19 35.77 0.17370892018779344 0.22448979591836735
21 20 117 116 40 35 77 81 0 1 35.82 30.17 0.275 0.2857142857142857
22 21 134 261 48 128 86 133 0 1 2 37.41 49.04 0.20833333333333334 0.1953125
23 22 147 259 55 134 92 125 0 1 2 35.21 51.74 0.32727272727272727 0.2462686567164179
24 23 142 125 50 42 92 83 0 1 53.03 33.6 0.22 0.16666666666666666
25 24 264 239 140 116 124 123 0 2 34.15 48.54 0.20714285714285716 0.2672413793103448
26 25 123 109 42 31 81 78 0 1 35.46 28.44 0.3333333333333333 0.1935483870967742
27 26 141 126 50 43 91 83 0 1 35.16 34.13 0.24 0.11627906976744186
28 27 128 126 45 42 83 84 0 1 69.15 33.33 0.2 0.11904761904761904
29 28 564 2800 390 2564 174 236 0 5 21 35.34 91.57 0.24102564102564103 0.25585023400936036
30 29 133 115 47 36 86 79 0 1 36.0 31.3 0.1702127659574468 0.25
31 30 125 250 45 122 80 128 0 1 2 26.96 48.8 0.26666666666666666 0.26229508196721313
32 31 115 246 31 122 84 124 0 1 2 65.81 49.59 0.25806451612903225 0.2459016393442623
33 32 468 128 308 45 160 83 0 4 1 31.9 35.16 0.2597402597402597 0.2222222222222222
34 33 116 3230 37 2989 79 241 0 1 25 67.27 92.54 0.10810810810810811 0.2532619605219137
35 34 498 251 335 127 163 124 0 4 2 29.55 50.6 0.26865671641791045 0.2677165354330709
36 35 132 139 39 37 93 102 0 1 29.0 26.62 0.3333333333333333 0.3783783783783784
37 36 100 416 29 260 71 156 0 1 3 34.9 62.5 0.2413793103448276 0.3
38 37 149 131 52 49 97 82 0 1 58.59 37.4 0.28846153846153844 0.32653061224489793
39 38 355 109 208 39 147 70 0 3 1 79.63 35.78 0.27884615384615385 0.15384615384615385
40 39 962 391 766 240 196 151 0 8 3 36.72 61.38 0.25718015665796345 0.30833333333333335
41 40 128 122 47 40 81 82 0 1 64.56 32.79 0.2978723404255319 0.15
42 41 474 141 306 46 168 95 0 4 1 66.26 32.62 0.2581699346405229 0.15217391304347827
43 42 495 135 328 46 167 89 0 4 1 46.48 34.07 0.2682926829268293 0.1956521739130435
44 43 213 401 99 248 114 153 0 2 3 28.57 61.85 0.18181818181818182 0.2056451612903226
45 44 112 1042 32 838 80 204 0 1 8 31.78 80.42 0.25 0.2637231503579952
46 45 129 139 41 45 88 94 0 1 33.83 32.37 0.17073170731707318 0.35555555555555557
47 46 133 131 45 40 88 91 0 1 83.6 30.53 0.2222222222222222 0.2
48 47 1262 130 1055 44 207 86 0 10 1 38.24 33.85 0.1924170616113744 0.3409090909090909
49 48 136 114 52 36 84 78 0 1 41.84 31.58 0.2692307692307692 0.19444444444444445
50 49 141 422 59 259 82 163 0 1 3 34.45 61.37 0.2542372881355932 0.30115830115830117
51 50 119 111 41 32 78 79 0 1 70.12 28.83 0.21951219512195122 0.25
52 51 599 1275 420 1064 179 211 0 5 10 81.56 83.45 0.2523809523809524 0.2640977443609023
53 52 1106 267 902 136 204 131 0 9 2 28.93 50.94 0.24833702882483372 0.3014705882352941
54 53 121 124 35 38 86 0 1 29.77 30.65 0.2 0.23684210526315788
55 54 131 136 39 45 92 91 0 1 33.87 33.09 0.20512820512820512 0.15555555555555556
56 55 124 130 42 46 82 84 0 1 36.92 35.38 0.38095238095238093 0.2391304347826087
57 56 130 394 48 235 82 159 0 1 3 32.26 59.64 0.1875 0.31063829787234043
58 57 124 120 40 44 84 76 0 1 89.57 36.67 0.275 0.29545454545454547
59 58 2118 263 1897 129 221 134 0 17 2 46.34 49.05 0.2672641012124407 0.2868217054263566
60 59 205 108 95 34 110 74 0 2 1 34.31 31.48 0.22105263157894736 0.17647058823529413
61 60 137 129 47 42 90 87 0 1 92.85 32.56 0.2127659574468085 0.2619047619047619
62 61 3216 251 2986 123 230 128 0 26 2 34.78 49.0 0.25016744809109176 0.21138211382113822
63 62 138 290 48 153 90 137 0 1 2 30.77 52.76 0.22916666666666666 0.29411764705882354
64 63 117 138 36 51 81 87 0 1 50.76 36.96 0.3888888888888889 0.19607843137254902
65 64 264 149 134 54 130 95 0 2 1 37.41 36.24 0.20149253731343283 0.16666666666666666
66 65 139 275 52 142 87 133 0 1 2 83.73 51.64 0.21153846153846154 0.3028169014084507
67 66 1248 127 1045 44 203 83 0 10 1 35.62 34.65 0.2507177033492823 0.22727272727272727
68 67 146 124 52 41 94 83 0 1 97.14 33.06 0.4423076923076923 0.21951219512195122
69 68 8414 1432 8173 1215 241 217 0 69 11 31.03 84.85 0.24715526734369264 0.22551440329218106
70 69 116 139 36 47 80 92 0 1 31.67 33.81 0.3611111111111111 0.3191489361702128
71 70 120 136 38 43 82 93 0 1 52.05 31.62 0.2631578947368421 0.3023255813953488
72 71 244 122 127 41 117 81 0 2 1 29.91 33.61 0.18110236220472442 0.2682926829268293
73 72 117 131 35 42 82 89 0 1 33.59 32.06 0.2857142857142857 0.38095238095238093
74 73 131 238 44 111 87 127 0 1 2 33.8 46.64 0.29545454545454547 0.2702702702702703
75 74 142 133 48 47 94 86 0 1 57.43 35.34 0.16666666666666666 0.3191489361702128
76 75 343 155 197 48 146 107 0 3 1 49.6 30.97 0.3197969543147208 0.3125
77 76 250 252 124 132 126 120 0 2 50.59 52.38 0.25
78 77 253 247 128 123 125 124 0 2 60.15 49.8 0.2265625 0.23577235772357724
79 78 394 247 237 118 157 129 0 3 2 88.48 47.77 0.25316455696202533 0.22033898305084745
80 79 1910 129 1690 37 220 92 0 15 1 28.33 28.68 0.25443786982248523 0.13513513513513514
81 80 120 250 34 129 86 121 0 1 2 34.71 51.6 0.11764705882352941 0.24806201550387597
82 81 121 113 42 31 79 82 0 1 71.87 27.43 0.2619047619047619 0.3225806451612903
83 82 647 116 465 39 182 77 0 5 1 50.81 33.62 0.23655913978494625 0.20512820512820512
84 83 248 249 126 122 123 0 2 35.42 50.6 0.2698412698412698 0.21428571428571427
85 84 144 124 51 33 93 91 0 1 29.63 26.61 0.35294117647058826 0.21212121212121213
86 85 108 1795 32 1568 76 227 0 1 14 44.55 87.35 0.125 0.22130102040816327
87 86 211 119 94 33 117 86 0 2 1 36.57 27.73 0.19148936170212766 0.18181818181818182
88 87 134 151 49 58 85 93 0 1 47.77 38.41 0.22448979591836735 0.22413793103448276
89 88 224 149 107 57 117 92 0 2 1 36.3 38.26 0.2897196261682243 0.2631578947368421
90 89 135 142 49 50 86 92 0 1 28.23 35.21 0.2857142857142857 0.18
91 90 124 135 35 43 89 92 0 1 48.33 31.85 0.2571428571428571 0.3023255813953488
92 91 240 133 116 42 124 91 0 2 1 47.16 31.58 0.23275862068965517 0.35714285714285715
93 92 229 635 108 454 121 181 0 2 5 61.32 71.5 0.2037037037037037 0.2665198237885463
94 93 393 136 241 50 152 86 0 3 1 29.6 36.76 0.22821576763485477 0.12
95 94 125 119 37 38 88 81 0 1 54.47 31.93 0.10810810810810811 0.39473684210526316
96 95 257 416 140 252 117 164 0 2 3 33.81 60.58 0.16428571428571428 0.25
97 96 139 114 47 37 92 77 0 1 35.43 32.46 0.2553191489361702 0.24324324324324326
98 97 127 132 45 48 82 84 0 1 94.87 36.36 0.1111111111111111 0.2916666666666667
99 98 4578 420 4343 261 235 159 0 37 3 67.01 62.14 0.24038682938061248 0.27586206896551724
100 99 482 125 323 46 159 79 0 4 1 52.21 36.8 0.28173374613003094 0.2391304347826087
101 100 266 136 130 0 2 51.13 0.27941176470588236