Skip to content
File

Blob: firmware/vendor/str0m/src/bwe/macros.rs

rust99 lines
1macro_rules! log_delay_variation {
2 ($($arg:expr),+) => {
3 crate::log_stat!("DELAY_VARIATION", $($arg),+);
4 }
5}
6 
7macro_rules! log_trendline_estimate {
8 ($($arg:expr),+) => {
9 crate::log_stat!("TRENDLINE_ESTIMATE", $($arg),+);
10 }
11}
12 
13macro_rules! log_trendline_modified_trend {
14 ($($arg:expr),+) => {
15 crate::log_stat!("TRENDLINE_MODIFIED_TREND", $($arg),+);
16 }
17}
18 
19macro_rules! log_bitrate_estimate {
20 ($($arg:expr),+) => {
21 crate::log_stat!("BITRATE_ESTIMATE", $($arg),+);
22 }
23}
24 
25macro_rules! log_loss_based_bitrate_estimate {
26 ($($arg:expr),+) => {
27 crate::log_stat!("LOSS_BITRATE_ESTIMATE", $($arg),+);
28 }
29}
30 
31macro_rules! log_rate_control_state {
32 ($($arg:expr),+) => {
33 crate::log_stat!("RATE_CONTROL_STATE", $($arg),+);
34 }
35}
36 
37macro_rules! log_rate_control_observed_bitrate {
38 ($($arg:expr),+) => {
39 crate::log_stat!("RATE_CONTROL_OBSERVED_BITRATE", $($arg),+);
40 }
41}
42 
43macro_rules! log_rate_control_applied_change {
44 ($($arg:expr),+) => {
45 crate::log_stat!("RATE_CONTROL_APPLIED_CHANGE", $($arg),+);
46 }
47}
48 
49macro_rules! log_pacer_media_debt {
50 ($($arg:expr),+) => {
51 crate::log_stat!("PACER_DEBT", $($arg),+, "media");
52 }
53}
54 
55macro_rules! log_pacer_padding_debt {
56 ($($arg:expr),+) => {
57 crate::log_stat!("PACER_DEBT", $($arg),+, "padding");
58 }
59}
60 
61macro_rules! log_inherent_loss {
62 ($($arg:expr),+) => {
63 crate::log_stat!("INHERENT_LOSS", $($arg),+);
64 }
65}
66 
67macro_rules! log_loss {
68 ($($arg:expr),+) => {
69 crate::log_stat!("LOSS", $($arg),+);
70 }
71}
72 
73macro_rules! log_loss_bw_limit_in_window {
74 ($($arg:expr),+) => {
75 crate::log_stat!("LOSS_BW_LIMIT_IN_WINDOW", $($arg),+);
76 }
77}
78 
79macro_rules! log_probe_bitrate_estimate {
80 ($($arg:expr),+) => {
81 crate::log_stat!("PROBE_BITRATE_ESTIMATE", $($arg),+);
82 }
83}
84 
85pub(crate) use log_bitrate_estimate;
86pub(crate) use log_delay_variation;
87pub(crate) use log_inherent_loss;
88pub(crate) use log_loss;
89pub(crate) use log_loss_based_bitrate_estimate;
90pub(crate) use log_loss_bw_limit_in_window;
91pub(crate) use log_pacer_media_debt;
92pub(crate) use log_pacer_padding_debt;
93pub(crate) use log_probe_bitrate_estimate;
94pub(crate) use log_rate_control_applied_change;
95pub(crate) use log_rate_control_observed_bitrate;
96pub(crate) use log_rate_control_state;
97pub(crate) use log_trendline_estimate;
98pub(crate) use log_trendline_modified_trend;