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,91,31,0,1,90.05,1.3406593406593406
2,382,344,38,0,3,74.02,1.563953488372093
3,127,94,33,0,1,73.45,1.6063829787234043
4,113,83,30,0,1,85.25,1.3373493975903614
5,244,208,36,0,2,72.41,1.4663461538461537
6,116,84,32,0,1,94.05,1.380952380952381
7,656,617,39,0,5,75.78,1.4376012965964344
8,128,97,31,0,1,71.93,1.5876288659793814
9,114,82,32,0,1,73.91,1.451219512195122
10,115,85,30,0,1,85.77,1.423529411764706
11,246,211,35,0,2,75.76,1.5023696682464456
12,132,100,32,0,1,77.7,1.38
13,139,108,31,0,1,75.0,1.5
14,120,90,30,0,1,86.59,1.4333333333333333
15,261,226,35,0,2,84.44,1.407079646017699
16,225,190,35,0,2,75.83,1.5947368421052632
17,120,91,29,0,1,73.5,1.6813186813186813
18,117,86,31,0,1,89.72,1.4534883720930232
19,360,323,37,0,3,71.79,1.5386996904024768
20,117,84,33,0,1,76.12,1.5119047619047619
21,134,102,32,0,1,78.23,1.4607843137254901
22,147,115,32,0,1,76.06,1.626086956521739
23,142,108,34,0,1,86.36,1.5092592592592593
24,264,228,36,0,2,74.8,1.4298245614035088
25,123,92,31,0,1,77.3,1.5869565217391304
26,141,109,32,0,1,76.56,1.6238532110091743
27,128,98,30,0,1,93.09,1.5714285714285714
28,564,525,39,0,5,75.94,1.6152380952380951
29,133,101,32,0,1,75.2,1.3564356435643565
30,125,94,31,0,1,72.17,1.351063829787234
31,115,83,32,0,1,91.88,1.5060240963855422
32,468,430,38,0,4,74.14,1.6046511627906976
33,116,86,30,0,1,92.37,1.4767441860465116
34,498,460,38,0,4,76.52,1.5260869565217392
35,132,101,31,0,1,70.0,1.5940594059405941
36,100,70,30,0,1,77.85,1.4142857142857144
37,149,116,33,0,1,89.3,1.3793103448275863
38,355,317,38,0,3,95.84,1.4889589905362777
39,962,922,40,0,8,75.0,1.4663774403470715
40,128,96,32,0,1,91.98,1.3541666666666667
41,474,436,38,0,4,92.12,1.4426605504587156
42,495,456,39,0,4,84.04,1.5328947368421053
43,213,179,34,0,2,73.21,1.3463687150837989
44,112,82,30,0,1,75.19,1.4024390243902438
45,129,97,32,0,1,76.69,1.5257731958762886
46,133,102,31,0,1,96.83,1.3529411764705883
47,1262,1222,40,0,10,77.21,1.6129296235679214
48,136,105,31,0,1,78.01,1.4190476190476191
49,141,110,31,0,1,72.27,1.4181818181818182
50,119,86,33,0,1,93.66,1.372093023255814
51,599,561,38,0,5,96.47,1.3315508021390374
52,1106,1067,39,0,9,74.38,1.4142455482661669
53,121,90,31,0,1,74.81,1.4
54,131,98,33,0,1,76.61,1.5204081632653061
55,124,95,29,0,1,76.92,1.7263157894736842
56,130,100,30,0,1,74.19,1.49
57,124,92,32,0,1,98.06,1.641304347826087
58,2118,2077,41,0,17,82.44,1.3885411651420319
59,205,169,36,0,2,76.64,1.4911242603550297
60,137,105,32,0,1,98.73,1.6
61,3216,3175,41,0,26,76.81,1.4125984251968504
62,138,106,32,0,1,72.65,1.5754716981132075
63,117,85,32,0,1,86.36,1.611764705882353
64,264,228,36,0,2,77.7,1.5921052631578947
65,139,108,31,0,1,96.79,1.6574074074074074
66,1248,1208,40,0,10,79.45,1.471026490066225
67,146,116,30,0,1,99.51,1.4655172413793103
68,8414,8373,41,0,69,74.14,1.324973127911143
69,116,86,30,0,1,75.83,1.3604651162790697
70,120,91,29,0,1,85.25,1.4945054945054945
71,244,208,36,0,2,72.65,1.3894230769230769
72,117,85,32,0,1,74.81,1.6941176470588235
73,131,98,33,0,1,79.58,1.6020408163265305
74,142,113,29,0,1,89.21,1.5575221238938053
75,343,306,37,0,3,86.0,1.522875816993464
76,250,215,35,0,2,85.77,1.4651162790697674
77,253,217,36,0,2,90.61,1.391705069124424
78,394,357,37,0,3,97.85,1.464985994397759
79,1910,1869,41,0,15,75.83,1.4804708400214017
80,120,91,29,0,1,76.03,1.4065934065934067
81,121,92,29,0,1,93.97,1.4021739130434783
82,647,608,39,0,5,85.89,1.4769736842105263
83,248,213,35,0,2,77.08,1.3990610328638498
84,144,111,33,0,1,70.37,1.4954954954954955
85,108,76,32,0,1,83.41,1.4342105263157894
86,211,176,35,0,2,75.37,1.6193181818181819
87,134,101,33,0,1,84.38,1.4059405940594059
88,224,189,35,0,2,76.3,1.433862433862434
89,135,103,32,0,1,73.39,1.5242718446601942
90,124,91,33,0,1,85.83,1.4945054945054945
91,240,206,34,0,2,84.72,1.4563106796116505
92,229,194,35,0,2,90.33,1.4793814432989691
93,393,355,38,0,3,75.2,1.5126760563380282
94,125,94,31,0,1,85.99,1.553191489361702
95,257,221,36,0,2,76.98,1.4705882352941178
96,139,107,32,0,1,75.59,1.485981308411215
97,127,96,31,0,1,99.1,1.6458333333333333
98,4578,4537,41,0,37,92.12,1.3852766145029756
99,482,444,38,0,4,85.54,1.5382882882882882
1,234,198,36,0,2,84.62,1.4343434343434343
2,125,95,30,0,1,76.0,1.5368421052631578
3,258,221,37,0,2,85.66,1.579185520361991
4,1698,1656,42,0,14,97.53,1.4504830917874396
5,256,222,34,0,2,86.72,1.4234234234234233
6,124,96,28,0,1,77.42,1.625
7,127,93,34,0,1,73.23,1.5483870967741935
8,125,94,31,0,1,75.2,1.4893617021276595
9,236,200,36,0,2,84.75,1.57
10,135,104,31,0,1,77.04,1.4903846153846154
11,252,216,36,0,2,85.71,1.5648148148148149
12,778,737,41,0,6,94.73,1.5332428765264585
13,127,97,30,0,1,76.38,1.2268041237113403
14,488,449,39,0,4,92.01,1.4587973273942094
15,122,90,32,0,1,73.77,1.5222222222222221
16,134,101,33,0,1,75.37,1.5148514851485149
17,468,429,39,0,4,91.67,1.5384615384615385
18,732,692,40,0,6,94.54,1.5216763005780347
19,131,98,33,0,1,74.81,1.336734693877551
20,378,339,39,0,3,89.68,1.519174041297935
21,124,93,31,0,1,75.0,1.5053763440860215
22,272,234,38,0,2,86.03,1.517094017094017
23,139,108,31,0,1,77.7,1.5277777777777777
24,506,468,38,0,4,92.49,1.5021367521367521
25,135,103,32,0,1,76.3,1.6407766990291262
26,238,204,34,0,2,85.71,1.5
27,116,86,30,0,1,74.14,1.4883720930232558
28,106,78,28,0,1,73.58,1.2435897435897436
29,116,86,30,0,1,74.14,1.6046511627906976
30,133,101,32,0,1,75.94,1.4851485148514851
31,127,94,33,0,1,74.02,1.5106382978723405
32,134,103,31,0,1,76.87,1.3300970873786409
33,221,187,34,0,2,84.62,1.5508021390374331
34,120,90,30,0,1,75.0,1.4555555555555555
35,124,92,32,0,1,74.19,1.5
36,124,94,30,0,1,75.81,1.425531914893617
37,126,96,30,0,1,76.19,1.5520833333333333
38,274,237,37,0,2,86.5,1.4430379746835442
39,127,94,33,0,1,74.02,1.4680851063829787
40,110,80,30,0,1,72.73,1.4
41,270,232,38,0,2,85.93,1.5517241379310345
42,782,742,40,0,6,94.88,1.4339622641509433
43,145,113,32,0,1,77.93,1.5044247787610618
44,261,224,37,0,2,85.82,1.5089285714285714
45,137,107,30,0,1,78.1,1.5794392523364487
46,132,98,34,0,1,74.24,1.6938775510204083
47,116,85,31,0,1,73.28,1.5058823529411764
48,119,88,31,0,1,73.95,1.3636363636363635
49,3160,3118,42,0,25,98.67,1.4573444515715201
50,126,93,33,0,1,73.81,1.5053763440860215
51,384,346,38,0,3,90.1,1.4710982658959537
52,126,97,29,0,1,76.98,1.4845360824742269
53,128,95,33,0,1,74.22,1.4631578947368422
54,147,115,32,0,1,78.23,1.5391304347826087
55,118,85,33,0,1,72.03,1.7411764705882353
56,110,81,29,0,1,73.64,1.6049382716049383
57,256,221,35,0,2,86.33,1.6063348416289593
58,729,689,40,0,6,94.51,1.6095791001451378
59,226,191,35,0,2,84.51,1.3979057591623036
60,115,84,31,0,1,73.04,1.4166666666666667
61,216,182,34,0,2,84.26,1.4230769230769231
62,134,100,34,0,1,74.63,1.68
63,1936,1894,42,0,16,97.83,1.4804646251319957
64,119,90,29,0,1,75.63,1.3555555555555556
65,124,95,29,0,1,76.61,1.5894736842105264
66,248,211,37,0,2,85.08,1.6398104265402844
67,122,90,32,0,1,73.77,1.5222222222222221
68,655,616,39,0,5,94.05,1.478896103896104
69,131,97,34,0,1,74.05,1.5051546391752577
70,409,370,39,0,3,90.46,1.4648648648648648
71,120,89,31,0,1,74.17,1.595505617977528
72,241,204,37,0,2,84.65,1.6323529411764706
73,100,69,31,0,1,69.0,1.2753623188405796
74,248,211,37,0,2,85.08,1.3601895734597156
75,640,600,40,0,5,93.75,1.4583333333333333
76,128,96,32,0,1,75.0,1.3645833333333333
77,133,100,33,0,1,75.19,1.54
78,111,80,31,0,1,72.07,1.5
79,248,214,34,0,2,86.29,1.6355140186915889
80,107,74,33,0,1,69.16,1.472972972972973
81,123,94,29,0,1,76.42,1.4574468085106382
82,127,94,33,0,1,74.02,1.4787234042553192
83,139,106,33,0,1,76.26,1.4056603773584906
84,133,104,29,0,1,78.2,1.7788461538461537
85,117,85,32,0,1,72.65,1.7294117647058824
86,126,93,33,0,1,73.81,1.6559139784946237
87,111,83,28,0,1,74.77,1.5662650602409638
88,135,101,34,0,1,74.81,1.5643564356435644
89,130,97,33,0,1,74.62,1.4536082474226804
90,121,89,32,0,1,73.55,1.6292134831460674
91,132,100,32,0,1,75.76,1.28
92,101,68,33,0,1,67.33,1.5147058823529411
93,247,212,35,0,2,85.83,1.419811320754717
94,645,606,39,0,5,93.95,1.49009900990099
95,70079,70037,42,0,559,99.94,1.0302411582449278
96,128,99,29,0,1,77.34,1.3434343434343434
97,141,109,32,0,1,77.3,1.4587155963302751
98,643,603,40,0,5,93.78,1.494195688225539
99,115,83,32,0,1,72.17,1.4578313253012047
100,1719,1678,41,0,13,97.61,1.3921334922526818
1 obj_id access_count hits misses mu lambda hit_rate avg_age
2 1 122 234 91 198 31 36 0 1 2 90.05 84.62 1.3406593406593406 1.4343434343434343
3 2 382 125 344 95 38 30 0 3 1 74.02 76.0 1.563953488372093 1.5368421052631578
4 3 127 258 94 221 33 37 0 1 2 73.45 85.66 1.6063829787234043 1.579185520361991
5 4 113 1698 83 1656 30 42 0 1 14 85.25 97.53 1.3373493975903614 1.4504830917874396
6 5 244 256 208 222 36 34 0 2 72.41 86.72 1.4663461538461537 1.4234234234234233
7 6 116 124 84 96 32 28 0 1 94.05 77.42 1.380952380952381 1.625
8 7 656 127 617 93 39 34 0 5 1 75.78 73.23 1.4376012965964344 1.5483870967741935
9 8 128 125 97 94 31 0 1 71.93 75.2 1.5876288659793814 1.4893617021276595
10 9 114 236 82 200 32 36 0 1 2 73.91 84.75 1.451219512195122 1.57
11 10 115 135 85 104 30 31 0 1 85.77 77.04 1.423529411764706 1.4903846153846154
12 11 246 252 211 216 35 36 0 2 75.76 85.71 1.5023696682464456 1.5648148148148149
13 12 132 778 100 737 32 41 0 1 6 77.7 94.73 1.38 1.5332428765264585
14 13 139 127 108 97 31 30 0 1 75.0 76.38 1.5 1.2268041237113403
15 14 120 488 90 449 30 39 0 1 4 86.59 92.01 1.4333333333333333 1.4587973273942094
16 15 261 122 226 90 35 32 0 2 1 84.44 73.77 1.407079646017699 1.5222222222222221
17 16 225 134 190 101 35 33 0 2 1 75.83 75.37 1.5947368421052632 1.5148514851485149
18 17 120 468 91 429 29 39 0 1 4 73.5 91.67 1.6813186813186813 1.5384615384615385
19 18 117 732 86 692 31 40 0 1 6 89.72 94.54 1.4534883720930232 1.5216763005780347
20 19 360 131 323 98 37 33 0 3 1 71.79 74.81 1.5386996904024768 1.336734693877551
21 20 117 378 84 339 33 39 0 1 3 76.12 89.68 1.5119047619047619 1.519174041297935
22 21 134 124 102 93 32 31 0 1 78.23 75.0 1.4607843137254901 1.5053763440860215
23 22 147 272 115 234 32 38 0 1 2 76.06 86.03 1.626086956521739 1.517094017094017
24 23 142 139 108 34 31 0 1 86.36 77.7 1.5092592592592593 1.5277777777777777
25 24 264 506 228 468 36 38 0 2 4 74.8 92.49 1.4298245614035088 1.5021367521367521
26 25 123 135 92 103 31 32 0 1 77.3 76.3 1.5869565217391304 1.6407766990291262
27 26 141 238 109 204 32 34 0 1 2 76.56 85.71 1.6238532110091743 1.5
28 27 128 116 98 86 30 0 1 93.09 74.14 1.5714285714285714 1.4883720930232558
29 28 564 106 525 78 39 28 0 5 1 75.94 73.58 1.6152380952380951 1.2435897435897436
30 29 133 116 101 86 32 30 0 1 75.2 74.14 1.3564356435643565 1.6046511627906976
31 30 125 133 94 101 31 32 0 1 72.17 75.94 1.351063829787234 1.4851485148514851
32 31 115 127 83 94 32 33 0 1 91.88 74.02 1.5060240963855422 1.5106382978723405
33 32 468 134 430 103 38 31 0 4 1 74.14 76.87 1.6046511627906976 1.3300970873786409
34 33 116 221 86 187 30 34 0 1 2 92.37 84.62 1.4767441860465116 1.5508021390374331
35 34 498 120 460 90 38 30 0 4 1 76.52 75.0 1.5260869565217392 1.4555555555555555
36 35 132 124 101 92 31 32 0 1 70.0 74.19 1.5940594059405941 1.5
37 36 100 124 70 94 30 0 1 77.85 75.81 1.4142857142857144 1.425531914893617
38 37 149 126 116 96 33 30 0 1 89.3 76.19 1.3793103448275863 1.5520833333333333
39 38 355 274 317 237 38 37 0 3 2 95.84 86.5 1.4889589905362777 1.4430379746835442
40 39 962 127 922 94 40 33 0 8 1 75.0 74.02 1.4663774403470715 1.4680851063829787
41 40 128 110 96 80 32 30 0 1 91.98 72.73 1.3541666666666667 1.4
42 41 474 270 436 232 38 0 4 2 92.12 85.93 1.4426605504587156 1.5517241379310345
43 42 495 782 456 742 39 40 0 4 6 84.04 94.88 1.5328947368421053 1.4339622641509433
44 43 213 145 179 113 34 32 0 2 1 73.21 77.93 1.3463687150837989 1.5044247787610618
45 44 112 261 82 224 30 37 0 1 2 75.19 85.82 1.4024390243902438 1.5089285714285714
46 45 129 137 97 107 32 30 0 1 76.69 78.1 1.5257731958762886 1.5794392523364487
47 46 133 132 102 98 31 34 0 1 96.83 74.24 1.3529411764705883 1.6938775510204083
48 47 1262 116 1222 85 40 31 0 10 1 77.21 73.28 1.6129296235679214 1.5058823529411764
49 48 136 119 105 88 31 0 1 78.01 73.95 1.4190476190476191 1.3636363636363635
50 49 141 3160 110 3118 31 42 0 1 25 72.27 98.67 1.4181818181818182 1.4573444515715201
51 50 119 126 86 93 33 0 1 93.66 73.81 1.372093023255814 1.5053763440860215
52 51 599 384 561 346 38 0 5 3 96.47 90.1 1.3315508021390374 1.4710982658959537
53 52 1106 126 1067 97 39 29 0 9 1 74.38 76.98 1.4142455482661669 1.4845360824742269
54 53 121 128 90 95 31 33 0 1 74.81 74.22 1.4 1.4631578947368422
55 54 131 147 98 115 33 32 0 1 76.61 78.23 1.5204081632653061 1.5391304347826087
56 55 124 118 95 85 29 33 0 1 76.92 72.03 1.7263157894736842 1.7411764705882353
57 56 130 110 100 81 30 29 0 1 74.19 73.64 1.49 1.6049382716049383
58 57 124 256 92 221 32 35 0 1 2 98.06 86.33 1.641304347826087 1.6063348416289593
59 58 2118 729 2077 689 41 40 0 17 6 82.44 94.51 1.3885411651420319 1.6095791001451378
60 59 205 226 169 191 36 35 0 2 76.64 84.51 1.4911242603550297 1.3979057591623036
61 60 137 115 105 84 32 31 0 1 98.73 73.04 1.6 1.4166666666666667
62 61 3216 216 3175 182 41 34 0 26 2 76.81 84.26 1.4125984251968504 1.4230769230769231
63 62 138 134 106 100 32 34 0 1 72.65 74.63 1.5754716981132075 1.68
64 63 117 1936 85 1894 32 42 0 1 16 86.36 97.83 1.611764705882353 1.4804646251319957
65 64 264 119 228 90 36 29 0 2 1 77.7 75.63 1.5921052631578947 1.3555555555555556
66 65 139 124 108 95 31 29 0 1 96.79 76.61 1.6574074074074074 1.5894736842105264
67 66 1248 248 1208 211 40 37 0 10 2 79.45 85.08 1.471026490066225 1.6398104265402844
68 67 146 122 116 90 30 32 0 1 99.51 73.77 1.4655172413793103 1.5222222222222221
69 68 8414 655 8373 616 41 39 0 69 5 74.14 94.05 1.324973127911143 1.478896103896104
70 69 116 131 86 97 30 34 0 1 75.83 74.05 1.3604651162790697 1.5051546391752577
71 70 120 409 91 370 29 39 0 1 3 85.25 90.46 1.4945054945054945 1.4648648648648648
72 71 244 120 208 89 36 31 0 2 1 72.65 74.17 1.3894230769230769 1.595505617977528
73 72 117 241 85 204 32 37 0 1 2 74.81 84.65 1.6941176470588235 1.6323529411764706
74 73 131 100 98 69 33 31 0 1 79.58 69.0 1.6020408163265305 1.2753623188405796
75 74 142 248 113 211 29 37 0 1 2 89.21 85.08 1.5575221238938053 1.3601895734597156
76 75 343 640 306 600 37 40 0 3 5 86.0 93.75 1.522875816993464 1.4583333333333333
77 76 250 128 215 96 35 32 0 2 1 85.77 75.0 1.4651162790697674 1.3645833333333333
78 77 253 133 217 100 36 33 0 2 1 90.61 75.19 1.391705069124424 1.54
79 78 394 111 357 80 37 31 0 3 1 97.85 72.07 1.464985994397759 1.5
80 79 1910 248 1869 214 41 34 0 15 2 75.83 86.29 1.4804708400214017 1.6355140186915889
81 80 120 107 91 74 29 33 0 1 76.03 69.16 1.4065934065934067 1.472972972972973
82 81 121 123 92 94 29 0 1 93.97 76.42 1.4021739130434783 1.4574468085106382
83 82 647 127 608 94 39 33 0 5 1 85.89 74.02 1.4769736842105263 1.4787234042553192
84 83 248 139 213 106 35 33 0 2 1 77.08 76.26 1.3990610328638498 1.4056603773584906
85 84 144 133 111 104 33 29 0 1 70.37 78.2 1.4954954954954955 1.7788461538461537
86 85 108 117 76 85 32 0 1 83.41 72.65 1.4342105263157894 1.7294117647058824
87 86 211 126 176 93 35 33 0 2 1 75.37 73.81 1.6193181818181819 1.6559139784946237
88 87 134 111 101 83 33 28 0 1 84.38 74.77 1.4059405940594059 1.5662650602409638
89 88 224 135 189 101 35 34 0 2 1 76.3 74.81 1.433862433862434 1.5643564356435644
90 89 135 130 103 97 32 33 0 1 73.39 74.62 1.5242718446601942 1.4536082474226804
91 90 124 121 91 89 33 32 0 1 85.83 73.55 1.4945054945054945 1.6292134831460674
92 91 240 132 206 100 34 32 0 2 1 84.72 75.76 1.4563106796116505 1.28
93 92 229 101 194 68 35 33 0 2 1 90.33 67.33 1.4793814432989691 1.5147058823529411
94 93 393 247 355 212 38 35 0 3 2 75.2 85.83 1.5126760563380282 1.419811320754717
95 94 125 645 94 606 31 39 0 1 5 85.99 93.95 1.553191489361702 1.49009900990099
96 95 257 70079 221 70037 36 42 0 2 559 76.98 99.94 1.4705882352941178 1.0302411582449278
97 96 139 128 107 99 32 29 0 1 75.59 77.34 1.485981308411215 1.3434343434343434
98 97 127 141 96 109 31 32 0 1 99.1 77.3 1.6458333333333333 1.4587155963302751
99 98 4578 643 4537 603 41 40 0 37 5 92.12 93.78 1.3852766145029756 1.494195688225539
100 99 482 115 444 83 38 32 0 4 1 85.54 72.17 1.5382882882882882 1.4578313253012047
101 100 1719 1678 41 0 13 97.61 1.3921334922526818