Skip to content
Snippets Groups Projects
Commit 75916c51 authored by Bartolomeo Berend Müller's avatar Bartolomeo Berend Müller
Browse files

Add graphs for cdf with cutoff for better visibility of 1 sec line

parent dbc7ccfc
No related branches found
No related tags found
No related merge requests found
{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=ee969f002ecf708633f4d5948c60f879bf877233","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=ee969f002ecf708633f4d5948c60f879bf877233","configuration":{"time_offset":0.0}}}
{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
{"time":0.0157,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.0157,"frames":[{"frame_type":"crypto","offset":0,"length":1133}]}}
{"time":0.0157,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1200,"ssthresh":18446744073709551615}}
{"time":2.021586,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":2.021586,"frames":[{"frame_type":"crypto","offset":1133,"length":1132}]}}
{"time":2.021586,"name":"recovery:metrics_updated","data":{"bytes_in_flight":2400}}
{"time":2.031886,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":2.031886,"frames":[{"frame_type":"crypto","offset":2265,"length":1132}]}}
{"time":2.031886,"name":"recovery:metrics_updated","data":{"bytes_in_flight":3600}}
{"time":2.038686,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":1200,"payload_length":1137},"send_at_time":2.038686,"frames":[{"frame_type":"crypto","offset":3397,"length":1132}]}}
{"time":2.038686,"name":"recovery:metrics_updated","data":{"bytes_in_flight":4800}}
{"time":2.044986,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":4,"version":"1","scil":20,"dcil":16,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"04ae80517206acb072c1e0c1921c199c"},"raw":{"length":892,"payload_length":829},"send_at_time":2.044986,"frames":[{"frame_type":"crypto","offset":4529,"length":824}]}}
{"time":2.044986,"name":"recovery:metrics_updated","data":{"bytes_in_flight":5692}}
{"time":202.87083,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]}]}}
{"time":202.87083,"name":"recovery:metrics_updated","data":{"min_rtt":202.85513,"smoothed_rtt":202.85513,"latest_rtt":202.85513,"rtt_variance":101.42757,"bytes_in_flight":4492}}
{"time":202.91963,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,1]]}]}}
{"time":202.91963,"name":"recovery:metrics_updated","data":{"min_rtt":200.89806,"smoothed_rtt":202.61049,"latest_rtt":200.89806,"rtt_variance":76.559944,"bytes_in_flight":3292}}
{"time":202.92674,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,2]]}]}}
{"time":202.92674,"name":"recovery:metrics_updated","data":{"min_rtt":200.89485,"smoothed_rtt":202.39606,"latest_rtt":200.89485,"rtt_variance":57.84887,"bytes_in_flight":2092}}
{"time":202.93173,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":3,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,3]]}]}}
{"time":202.93173,"name":"recovery:metrics_updated","data":{"min_rtt":200.89307,"smoothed_rtt":202.20816,"latest_rtt":200.89307,"rtt_variance":43.7624,"bytes_in_flight":892}}
{"time":205.47902,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":4,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,4]]},{"frame_type":"crypto","offset":0,"length":1124}]}}
{"time":205.47902,"name":"recovery:metrics_updated","data":{"smoothed_rtt":202.36139,"latest_rtt":203.43404,"rtt_variance":33.128265,"bytes_in_flight":0}}
{"time":205.51622,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":5,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":1124,"length":1128}]}}
{"time":205.52463,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":6,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":2252,"length":1128}]}}
{"time":205.53032,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":7,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"crypto","offset":3380,"length":1128}]}}
{"time":205.53543,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":8,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":1200,"payload_length":726},"frames":[{"frame_type":"crypto","offset":4508,"length":704}]}}
{"time":211.62677,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":424,"payload_length":375},"frames":[{"frame_type":"crypto","offset":0,"length":239},{"frame_type":"crypto","offset":239,"length":110}]}}
{"time":211.66489,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000000021d564c817643783ed9e49050","dcid":"ee969f002ecf708633f4d5948c60f879bf877233"},"raw":{"length":485,"payload_length":436},"frames":[{"frame_type":"crypto","offset":349,"length":273},{"frame_type":"crypto","offset":622,"length":80},{"frame_type":"crypto","offset":702,"length":52}]}}
{"time":211.66489,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"04ae80517206acb072c1e0c1921c199c","stateless_reset_token":"efbff85e82ed1578ee971a63b8be3d84","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
{"time":212.28397,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":5,"version":"1","scil":20,"dcil":20,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"00000000000000021d564c817643783ed9e49050"},"raw":{"length":73,"payload_length":6},"send_at_time":212.28397,"frames":[{"frame_type":"ack","ack_delay":0.844,"acked_ranges":[[0,8]]}]}}
{"time":212.28397,"name":"recovery:metrics_updated","data":{"pacing_rate":74124}}
{"time":212.28397,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"ee969f002ecf708633f4d5948c60f879bf877233","dcid":"00000000000000021d564c817643783ed9e49050"},"raw":{"length":128,"payload_length":62},"send_at_time":212.28397,"frames":[{"frame_type":"ack","ack_delay":0.079,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":52}]}}
{"time":212.28397,"name":"recovery:metrics_updated","data":{"bytes_in_flight":128}}
{"time":212.32948,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":212.32948,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
{"time":212.32948,"name":"recovery:metrics_updated","data":{"bytes_in_flight":176}}
{"qlog_version":"0.3","qlog_format":"JSON-SEQ","title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=bccc183504fd0dc47a38717ffc59eb700d62d804","trace":{"vantage_point":{"type":"client"},"title":"cquiche_s_timer qlog","description":"cquiche_s_timer qlog id=bccc183504fd0dc47a38717ffc59eb700d62d804","configuration":{"time_offset":0.0}}}
{"time":0.0,"name":"transport:parameters_set","data":{"owner":"local","tls_cipher":"None","disable_active_migration":false,"max_idle_timeout":30000,"max_udp_payload_size":1200,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":10000000,"initial_max_stream_data_bidi_local":1000000,"initial_max_stream_data_bidi_remote":1000000,"initial_max_stream_data_uni":1000000,"initial_max_streams_bidi":100,"initial_max_streams_uni":100}}
{"time":0.0151,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":16,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"7092236577e638eff6dc51238251e438"},"raw":{"length":1200,"payload_length":1137},"send_at_time":0.0151,"frames":[{"frame_type":"crypto","offset":0,"length":1133}]}}
{"time":0.0151,"name":"recovery:metrics_updated","data":{"smoothed_rtt":333.0,"rtt_variance":166.5,"congestion_window":12000,"bytes_in_flight":1200,"ssthresh":18446744073709551615}}
{"time":0.2438,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":16,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"7092236577e638eff6dc51238251e438"},"raw":{"length":350,"payload_length":287},"send_at_time":0.2438,"frames":[{"frame_type":"crypto","offset":1133,"length":282}]}}
{"time":0.2438,"name":"recovery:metrics_updated","data":{"bytes_in_flight":1550}}
{"time":201.93019,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":71,"payload_length":22},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,0]]}]}}
{"time":201.93019,"name":"recovery:metrics_updated","data":{"min_rtt":201.91508,"smoothed_rtt":201.91508,"latest_rtt":201.91508,"rtt_variance":100.95754,"bytes_in_flight":350}}
{"time":203.71689,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":1,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":1200,"payload_length":1150},"frames":[{"frame_type":"ack","ack_delay":0.0,"acked_ranges":[[0,1]]},{"frame_type":"crypto","offset":0,"length":1124}]}}
{"time":203.71689,"name":"recovery:metrics_updated","data":{"smoothed_rtt":202.10985,"latest_rtt":203.47308,"rtt_variance":76.10766,"bytes_in_flight":0}}
{"time":203.92538,"name":"transport:packet_received","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":1200,"payload_length":43},"frames":[{"frame_type":"crypto","offset":1124,"length":22}]}}
{"time":205.25749,"name":"transport:packet_received","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"00000000000010030feadc810e2d0fc99e76109f","dcid":"bccc183504fd0dc47a38717ffc59eb700d62d804"},"raw":{"length":1108,"payload_length":1059},"frames":[{"frame_type":"crypto","offset":0,"length":239},{"frame_type":"crypto","offset":239,"length":383},{"frame_type":"crypto","offset":622,"length":79},{"frame_type":"crypto","offset":701,"length":52},{"frame_type":"padding","payload_length":271}]}}
{"time":205.25749,"name":"transport:parameters_set","data":{"owner":"remote","tls_cipher":"Some(AES256_GCM)","original_destination_connection_id":"7092236577e638eff6dc51238251e438","stateless_reset_token":"fc3191fb977ee352340752055a8e6459","disable_active_migration":false,"max_idle_timeout":75000,"max_udp_payload_size":65527,"ack_delay_exponent":3,"max_ack_delay":25,"active_connection_id_limit":2,"initial_max_data":8585216,"initial_max_stream_data_bidi_local":65536,"initial_max_stream_data_bidi_remote":65536,"initial_max_stream_data_uni":65536,"initial_max_streams_bidi":128,"initial_max_streams_uni":3}}
{"time":208.00098,"name":"transport:packet_sent","data":{"header":{"packet_type":"initial","packet_number":2,"version":"1","scil":20,"dcil":20,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"00000000000010030feadc810e2d0fc99e76109f"},"raw":{"length":73,"payload_length":6},"send_at_time":208.00098,"frames":[{"frame_type":"ack","ack_delay":0.511,"acked_ranges":[[0,2]]}]}}
{"time":208.00098,"name":"recovery:metrics_updated","data":{"pacing_rate":74217}}
{"time":208.00098,"name":"transport:packet_sent","data":{"header":{"packet_type":"handshake","packet_number":0,"version":"1","scil":20,"dcil":20,"scid":"bccc183504fd0dc47a38717ffc59eb700d62d804","dcid":"00000000000010030feadc810e2d0fc99e76109f"},"raw":{"length":128,"payload_length":62},"send_at_time":208.00098,"frames":[{"frame_type":"ack","ack_delay":0.351,"acked_ranges":[[0,0]]},{"frame_type":"crypto","offset":0,"length":52}]}}
{"time":208.00098,"name":"recovery:metrics_updated","data":{"bytes_in_flight":128}}
{"time":208.15799,"name":"transport:packet_sent","data":{"header":{"packet_type":"1RTT","packet_number":0},"raw":{"length":48,"payload_length":10},"send_at_time":208.15799,"frames":[{"frame_type":"connection_close","error_space":"application_error","error_code":0,"reason":"kthxbye"}]}}
{"time":208.15799,"name":"recovery:metrics_updated","data":{"bytes_in_flight":176}}
......@@ -1035,9 +1035,15 @@ def plot_distributions(data):
plt.close()
# return
def plot_cdf_of_sec_level(data):
def plot_cdf_of_sec_level(data, cutoff=None):
subdir_string = ""
graph_name_extension = ""
if cutoff is not None:
subdir_string = f"{cutoff}/"
graph_name_extension = f"-cutoff-{cutoff}"
os.makedirs(
f"{PLOTS_DIR}/distributions/cdf/per-sec-level",
f"{PLOTS_DIR}/distributions/cdf/per-sec-level/{subdir_string}",
mode=0o777,
exist_ok=True,
)
......@@ -1095,6 +1101,8 @@ def plot_distributions(data):
)
# plt.ylim(bottom=0)
if cutoff is not None:
plt.xlim(0, cutoff)
# plt.xlim(left=0, right=x.max() + (x.max() / 50))
plt.ylabel("Wahrscheinlichkeit")
plt.xlabel(f"Time-to-first-byte (ms)")
......@@ -1108,14 +1116,16 @@ def plot_distributions(data):
)
plt.savefig(
f"{PLOTS_DIR}/distributions/cdf/per-sec-level/cdf-for-{row['scenario']}-{row['protocol']}-{row['sec_level']}-{param_value}.pdf"
f"{PLOTS_DIR}/distributions/cdf/per-sec-level/{subdir_string}cdf-for-{row['scenario']}-{row['protocol']}-{row['sec_level']}-{param_value}{graph_name_extension}.pdf"
)
plt.close()
plot_multiple_violin_plots(data, filtered=False)
plot_multiple_violin_plots(data, filtered=True)
# plot_single_violin_plot(data) # takes an age
plot_cdf_of_sec_level(data)
plot_cdf_of_sec_level(data, cutoff=None)
plot_cdf_of_sec_level(data, cutoff=2000)
# TODO make a violinplot/eventplot for many algos in static scenario
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment