From db002dbdd0f51afda9987711146f363047530d3f Mon Sep 17 00:00:00 2001
From: Arthur Lu <learthurgo@gmail.com>
Date: Tue, 4 Mar 2025 07:17:30 +0000
Subject: [PATCH] update results for baseline, ideal, nocache, prefetch, and
 tiered

add results for readafterwrite

remove frequent_after_write and friend_based from varied workload
---
 tests/results_baseline       | 26 +++++++++----------
 tests/results_ideal          | 20 +++++++--------
 tests/results_nocache        | 20 +++++++--------
 tests/results_prefetch       | 48 ++++++++++++++++++++++++++++++++++++
 tests/results_readafterwrite | 26 +++++++++----------
 tests/results_tiered         | 26 +++++++++----------
 tests/varied_workload.py     |  2 +-
 7 files changed, 108 insertions(+), 60 deletions(-)
 create mode 100644 tests/results_prefetch

diff --git a/tests/results_baseline b/tests/results_baseline
index d4d39cb..e9619d3 100644
--- a/tests/results_baseline
+++ b/tests/results_baseline
@@ -32,17 +32,17 @@ cache throughput (requests / s)      : 268.52709205168185
 real throughput  (requests / s)      : 211.60014253369587
 
 --- frequent_after_write Results ---
-hits: 360 misses: 6691 ratio: 0.05105658771805418
-average response time (ms)           : 12.206905700690086
-average cache hit response time (ms) : 0.0013311703999837239
-average cache miss response time (ms): 12.863609755525601
-cache throughput (requests / s)      : 81.92084255582212
-real throughput  (requests / s)      : 72.59562338297498
+hits: 1068 misses: 3862 ratio: 0.21663286004056795
+average response time (ms)           : 9.787649653746197
+average cache hit response time (ms) : 0.0015231553981366675
+average cache miss response time (ms): 12.493911461160938
+cache throughput (requests / s)      : 102.16957445113012
+real throughput  (requests / s)      : 48.726267135940624
 
---- friend_based Results ---
-hits: 471 misses: 9529 ratio: 0.0471
-average response time (ms)           : 12.215143609046937
-average cache hit response time (ms) : 0.0013505324183502522
-average cache miss response time (ms): 12.818847726907368
-cache throughput (requests / s)      : 81.86559503560541
-real throughput  (requests / s)      : 74.81244764857128
+--- weighted_friend_readonly Results ---
+hits: 1275 misses: 8725 ratio: 0.1275
+average response time (ms)           : 11.204515027999879
+average cache hit response time (ms) : 0.0013659982120289521
+average cache miss response time (ms): 12.841651419172313
+cache throughput (requests / s)      : 89.249735263063
+real throughput  (requests / s)      : 80.8252530462673
\ No newline at end of file
diff --git a/tests/results_ideal b/tests/results_ideal
index 2c5b2e9..306964c 100644
--- a/tests/results_ideal
+++ b/tests/results_ideal
@@ -32,17 +32,17 @@ cache throughput (requests / s)      : 742.4824629555278
 real throughput  (requests / s)      : 424.7398305196224
 
 --- frequent_after_write Results ---
-hits: 7051 misses: 0 ratio: 1.0
-average response time (ms)           : 2.385091923632667
-average cache hit response time (ms) : 2.385091923632667
+hits: 4930 misses: 0 ratio: 1.0
+average response time (ms)           : 2.266260528177567
+average cache hit response time (ms) : 2.266260528177567
 average cache miss response time (ms): N/A
-cache throughput (requests / s)      : 419.2710520259227
-real throughput  (requests / s)      : 135.68660253639203
+cache throughput (requests / s)      : 441.25553420116205
+real throughput  (requests / s)      : 77.73575713810418
 
---- friend_based Results ---
+--- weighted_friend_readonly Results ---
 hits: 10000 misses: 0 ratio: 1.0
-average response time (ms)           : 2.2926381111145018
-average cache hit response time (ms) : 2.2926381111145018
+average response time (ms)           : 2.7157030582427977
+average cache hit response time (ms) : 2.7157030582427977
 average cache miss response time (ms): N/A
-cache throughput (requests / s)      : 436.17873887382865
-real throughput  (requests / s)      : 301.36281418496594
+cache throughput (requests / s)      : 368.228771170237
+real throughput  (requests / s)      : 267.4051580450448
\ No newline at end of file
diff --git a/tests/results_nocache b/tests/results_nocache
index 90b6cb7..1767d0d 100644
--- a/tests/results_nocache
+++ b/tests/results_nocache
@@ -32,17 +32,17 @@ cache throughput (requests / s)     : 85.50474763318087
 real throughput  (requests / s)     : 77.81244515584922
 
 --- frequent_after_write Results ---
-hits: 0 misses: 7033 ratio: 0.0
-average response time (ms)           : 12.835719143701926
+hits: 0 misses: 4930 ratio: 0.0
+average response time (ms)           : 12.357432702008415
 average cache hit response time (ms) : N/A
-average cache miss response time (ms): 12.835719143701926
-cache throughput (requests / s)      : 77.90759433145341
-real throughput  (requests / s)      : 69.39886021669655
+average cache miss response time (ms): 12.357432702008415
+cache throughput (requests / s)      : 80.92295739045157
+real throughput  (requests / s)      : 43.34797667618127
 
---- friend_based Results ---
+--- weighted_friend_readonly Results ---
 hits: 0 misses: 10000 ratio: 0.0
-average response time (ms)           : 12.832593774795532
+average response time (ms)           : 12.757544946670532
 average cache hit response time (ms) : N/A
-average cache miss response time (ms): 12.832593774795532
-cache throughput (requests / s)      : 77.92656866954658
-real throughput  (requests / s)      : 71.39764514813521
\ No newline at end of file
+average cache miss response time (ms): 12.757544946670532
+cache throughput (requests / s)      : 78.38498740786174
+real throughput  (requests / s)      : 71.68974303163175
\ No newline at end of file
diff --git a/tests/results_prefetch b/tests/results_prefetch
new file mode 100644
index 0000000..f5d7aeb
--- /dev/null
+++ b/tests/results_prefetch
@@ -0,0 +1,48 @@
+
+--- random_read Results ---
+hits: 499 misses: 9501 ratio: 0.0499
+average response time (ms)           : 12.209891486167908
+average cache hit response time (ms) : 0.0013277860347159162
+average cache miss response time (ms): 12.851094863324677
+cache throughput (requests / s)      : 81.90080977647176
+real throughput  (requests / s)      : 74.83126189192693
+
+--- read_heavy Results ---
+hits: 405 misses: 7620 ratio: 0.05046728971962617
+average response time (ms)           : 11.846880363155377
+average cache hit response time (ms) : 0.0013816503830897955
+average cache miss response time (ms): 12.476463956157053
+cache throughput (requests / s)      : 84.41040757954049
+real throughput  (requests / s)      : 65.28853446272649
+
+--- write_heavy Results ---
+hits: 95 misses: 1923 ratio: 0.04707631318136769
+average response time (ms)           : 12.044375786341808
+average cache hit response time (ms) : 0.0017768458316200658
+average cache miss response time (ms): 12.639303971130403
+cache throughput (requests / s)      : 83.02630354110914
+real throughput  (requests / s)      : 20.054516595218445
+
+--- frequent_users Results ---
+hits: 5788 misses: 4212 ratio: 0.5788
+average response time (ms)           : 5.223854732513428
+average cache hit response time (ms) : 0.0010156268981216525
+average cache miss response time (ms): 12.400918536716038
+cache throughput (requests / s)      : 191.42951923528236
+real throughput  (requests / s)      : 159.80528851176524
+
+--- frequent_after_write Results ---
+hits: 1047 misses: 3883 ratio: 0.2123732251521298
+average response time (ms)           : 9.824660583635373
+average cache hit response time (ms) : 0.0011850337016662189
+average cache miss response time (ms): 12.47343186892525
+cache throughput (requests / s)      : 101.78468675708436
+real throughput  (requests / s)      : 48.92688928507726
+
+--- weighted_friend_readonly Results ---
+hits: 2838 misses: 7162 ratio: 0.2838
+average response time (ms)           : 9.23909306526184
+average cache hit response time (ms) : 0.0012533357229091652
+average cache miss response time (ms): 12.899661223937
+cache throughput (requests / s)      : 108.23573189882784
+real throughput  (requests / s)      : 96.54757454253809
\ No newline at end of file
diff --git a/tests/results_readafterwrite b/tests/results_readafterwrite
index bf22f96..6698dc2 100644
--- a/tests/results_readafterwrite
+++ b/tests/results_readafterwrite
@@ -32,17 +32,17 @@ cache throughput (requests / s)      : 267.05850236182243
 real throughput  (requests / s)      : 210.51762371076964
 
 --- frequent_after_write Results ---
-hits: 360 misses: 6691 ratio: 0.05105658771805418
-average response time (ms)           : 12.24339290673539
-average cache hit response time (ms) : 0.001308653089735243
-average cache miss response time (ms): 12.902061316735754
-cache throughput (requests / s)      : 81.67670576428822
-real throughput  (requests / s)      : 72.40871904858658
+hits: 3509 misses: 1421 ratio: 0.711764705882353
+average response time (ms)           : 3.600564883156674
+average cache hit response time (ms) : 0.0013591693520511987
+average cache miss response time (ms): 12.488399400919109
+cache throughput (requests / s)      : 277.7341979526512
+real throughput  (requests / s)      : 60.02808337161936
 
---- friend_based Results ---
-hits: 471 misses: 9529 ratio: 0.0471
-average response time (ms)           : 12.260680532455444
-average cache hit response time (ms) : 0.0013343341284749867
-average cache miss response time (ms): 12.866636252826103
-cache throughput (requests / s)      : 81.56154116836206
-real throughput  (requests / s)      : 74.51413302473193
+--- weighted_friend_readonly Results ---
+hits: 1275 misses: 8725 ratio: 0.1275
+average response time (ms)           : 11.231861686706543
+average cache hit response time (ms) : 0.0015234479717179841
+average cache miss response time (ms): 12.872971286063208
+cache throughput (requests / s)      : 89.03243539613284
+real throughput  (requests / s)      : 80.69348254832964
\ No newline at end of file
diff --git a/tests/results_tiered b/tests/results_tiered
index 759e69d..f3d6ccd 100644
--- a/tests/results_tiered
+++ b/tests/results_tiered
@@ -32,17 +32,17 @@ cache throughput (requests / s)      : 314.44318730430115
 real throughput  (requests / s)      : 240.3280431399857
 
 --- frequent_after_write Results ---
-hits: 1407 misses: 5644 ratio: 0.1995461636647284
-average response time (ms)           : 10.426392708749843
-average cache hit response time (ms) : 0.09242710528343218
-average cache miss response time (ms): 13.002560250223485
-cache throughput (requests / s)      : 95.91044841048415
-real throughput  (requests / s)      : 83.59508469213804
+hits: 1284 misses: 3646 ratio: 0.26044624746450307
+average response time (ms)           : 9.321854902812966
+average cache hit response time (ms) : 0.022931448024381358
+average cache miss response time (ms): 12.596626629622769
+cache throughput (requests / s)      : 107.27478709180934
+real throughput  (requests / s)      : 49.79781897651969
 
---- friend_based Results ---
-hits: 1985 misses: 8015 ratio: 0.1985
-average response time (ms)           : 10.411664342880249
-average cache hit response time (ms) : 0.09287454619515753
-average cache miss response time (ms): 12.967222389844679
-cache throughput (requests / s)      : 96.04612356561653
-real throughput  (requests / s)      : 86.65535301946677
+--- weighted_friend_readonly Results ---
+hits: 4471 misses: 5529 ratio: 0.4471
+average response time (ms)           : 7.232451653480529
+average cache hit response time (ms) : 0.0870680014470151
+average cache miss response time (ms): 13.01053273654109
+cache throughput (requests / s)      : 138.26570130182094
+real throughput  (requests / s)      : 120.26334295113243
\ No newline at end of file
diff --git a/tests/varied_workload.py b/tests/varied_workload.py
index 701f826..43e9264 100644
--- a/tests/varied_workload.py
+++ b/tests/varied_workload.py
@@ -20,7 +20,7 @@ workloads = {
     "write_heavy": {"read": 0.2, "write": 0.8},
     "frequent_users": {"read": 1.0, "write": 0.0, "frequent_percent": 0.7},
     #"frequent_after_write": {"read": 0.7, "write": 0.3},
-    "friend_based": {"read": 1.0, "write": 0.0, "friend_access": 0.7},
+    #"friend_based": {"read": 1.0, "write": 0.0, "friend_access": 0.7},
 }
 
 # Frequent users for workload testing (top 10 users)