Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cyclosresearch/ring-buffers-research
/ functions
Functions
124 in github.com/cyclosresearch/ring-buffers-research
⨍
Functions
124
◇
Types & classes
91
↓ 47 callers
Method
get
(&self)
src/utils.rs:30
↓ 21 callers
Function
run
( //, World! tx: H, rx: E, producer_threads: usize, consumer_threads: usize, ring_name:
src/experiment.rs:137
↓ 8 callers
Function
plot_heatmap_by_implementation
(df, x_var, y_var, value_var)
analyze_results.py:81
↓ 8 callers
Function
plot_implementation_comparison
(channel_type, df, x_var, y_vars, control_var=None, control_val=None)
analyze_results.py:110
↓ 8 callers
Method
print_relative_results
(&self)
src/measurements/group.rs:25
↓ 7 callers
Function
plot_bar_comparison
(channel_type, df, x_var, y_var, control_vars=None)
analyze_results.py:146
↓ 7 callers
Function
plot_stacked_metrics_by_implementation
(df, x_var, y_vars, control_var)
analyze_results.py:49
↓ 6 callers
Method
push
(&self, producer_id: usize, item: T)
src/rings/mpsc/global_tail.rs:68
↓ 4 callers
Method
drop
(&mut self)
src/rings/mpmc/broadcaster.rs:148
↓ 4 callers
Function
get_df
(dir)
analyze_results.py:38
↓ 3 callers
Method
clone
(&self)
src/rings/mpsc/global_tail.rs:61
↓ 3 callers
Function
get_color
(ring_name)
analyze_results.py:35
↓ 2 callers
Method
add
(&mut self, measurements: IndividualMeasurementsDumped)
src/measurements/group.rs:21
↓ 2 callers
Function
burn
(duration: Duration)
src/experiment.rs:257
↓ 2 callers
Method
clone
(&self)
src/rings/spmc/broadcaster.rs:48
↓ 2 callers
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpsc/global_tail.rs:112
↓ 1 callers
Method
clone
(&self)
src/rings/mpmc/broadcaster.rs:60
↓ 1 callers
Method
clone
(&self)
src/rings/spmc/broadcaster_unsafe_local_tails.rs:49
↓ 1 callers
Method
clone
(&self)
src/rings/spmc/broadcaster_padded.rs:64
↓ 1 callers
Method
collapse_timestamp
(&self)
src/payload.rs:129
↓ 1 callers
Method
get_distribution_type
(&self)
src/rings/mod.rs:113
↓ 1 callers
Function
main
()
analyze_results.py:189
↓ 1 callers
Method
print_and_dump_stats
(&mut self)
src/measurements/individual.rs:99
↓ 1 callers
Method
push
(&self, producer_id: usize, item: T)
src/rings/mpmc/broadcaster_unsafe_indiv_spmc_copy.rs:70
↓ 1 callers
Method
push
(&self, producer_id: usize, item: T)
src/rings/mpmc/broadcaster.rs:67
↓ 1 callers
Method
push
(&self, producer_id: usize, item: T)
src/rings/spmc/broadcaster.rs:55
↓ 1 callers
Method
push
(&self, producer_id: usize, item: T)
src/rings/spmc/broadcaster_padded.rs:71
↓ 1 callers
Function
run_full_suite_testing
()
src/full_suite_test.rs:7
↓ 1 callers
Method
start
(&mut self)
src/measurements/individual.rs:72
↓ 1 callers
Method
stop
(&mut self)
src/measurements/individual.rs:95
↓ 1 callers
Method
update_timestamp
(&mut self)
src/payload.rs:134
↓ 1 callers
Method
write_line
(&mut self, content: String)
src/utils.rs:68
Method
add
(&mut self, (idx, elapsed): (usize, u128))
src/measurements/individual.rs:77
Method
clone
(&self)
src/rings/mpsc/indiv_spsc_group.rs:76
Method
clone
(&self)
src/rings/mpsc/local_tail_lossy.rs:60
Method
clone
(&self)
src/rings/mpsc/global_tail_lossy.rs:61
Method
clone
(&self)
src/rings/mpsc/local_tail_lossy_padded.rs:63
Method
clone
(&self)
src/rings/mpmc/broadcaster_unsafe_indiv_spmc_copy.rs:63
Method
clone
(&self)
src/rings/mpmc/load_balancer.rs:60
Method
clone
(&self)
src/rings/mpmc/load_balancer_padded.rs:67
Method
clone
(&self)
src/rings/spsc/full_lock_local_tail_copy.rs:48
Method
clone
(&self)
src/rings/spsc/slot_lock_local_tail_copy.rs:59
Method
clone
(&self)
src/rings/spsc/dual_index_false_sharing.rs:47
Method
clone
(&self)
src/rings/spsc/safe_skipping_no_box_ptr.rs:80
Method
clone
(&self)
src/rings/spsc/dual_index_pad_false_sharing.rs:52
Method
clone
(&self)
src/rings/spsc/safe_skipping.rs:64
Method
clone
(&self)
src/rings/spmc/load_balancer_copy.rs:47
Method
decorate
(val: f64, good_is_low: bool)
src/measurements/group.rs:40
Method
default
()
src/payload.rs:150
Method
drop
(&mut self)
src/rings/spmc/broadcaster.rs:120
Method
drop
(&mut self)
src/rings/spmc/broadcaster_padded.rs:139
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/rings/mod.rs:70
Method
get_channel_type
(&self)
src/rings/mod.rs:76
Function
main
()
src/main.rs:84
Method
new
(file_path: &str)
src/utils.rs:59
Method
new
(ring_name: RingName, consumer_threads: usize, offset: usize)
src/payload.rs:38
Method
new
( ring_name: RingName, ring_size: usize, consumer_id: usize, consumer_threads
src/measurements/individual.rs:43
Method
new
()
src/measurements/group.rs:15
Method
new
(index: usize)
src/rings/mpsc/indiv_spsc_group.rs:29
Method
new
(index: usize)
src/rings/mpsc/local_tail_lossy.rs:29
Method
new
(index: usize)
src/rings/mpsc/global_tail_lossy.rs:28
Method
new
(index: usize)
src/rings/mpsc/local_tail_lossy_padded.rs:29
Method
new
(index: usize)
src/rings/mpsc/global_tail.rs:28
Method
new
()
src/rings/mpmc/broadcaster_unsafe_indiv_spmc_copy.rs:30
Method
new
(index: usize)
src/rings/mpmc/broadcaster.rs:28
Method
new
(index: usize)
src/rings/mpmc/load_balancer.rs:28
Method
new
(index: usize)
src/rings/mpmc/load_balancer_padded.rs:30
Method
new
()
src/rings/spsc/full_lock_local_tail_copy.rs:29
Method
new
()
src/rings/spsc/slot_lock_local_tail_copy.rs:28
Method
new
()
src/rings/spsc/dual_index_false_sharing.rs:28
Method
new
()
src/rings/spsc/safe_skipping_no_box_ptr.rs:52
Method
new
(index: usize)
src/rings/spsc/safe_skipping_outside_arc.rs:29
Method
new
()
src/rings/spsc/dual_index_pad_false_sharing.rs:32
Method
new
(index: usize)
src/rings/spsc/safe_skipping.rs:30
Method
new
()
src/rings/spmc/broadcaster_unsafe_local_tails_outside_arc.rs:26
Method
new
()
src/rings/spmc/broadcaster.rs:29
Method
new
()
src/rings/spmc/broadcaster_unsafe_local_tails.rs:31
Method
new
(value: usize)
src/rings/spmc/broadcaster_padded.rs:30
Method
new
()
src/rings/spmc/load_balancer_copy.rs:28
Method
new_blank
(idx: usize)
src/payload.rs:139
Method
new_random
(idx: usize)
src/payload.rs:144
Method
next
(&mut self)
src/payload.rs:75
Method
pad_left
(s: &str, width: usize)
src/measurements/individual.rs:196
Method
pad_right
(s: &str, width: usize)
src/measurements/individual.rs:202
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpsc/indiv_spsc_group.rs:125
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpsc/local_tail_lossy.rs:109
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpsc/global_tail_lossy.rs:110
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpsc/local_tail_lossy_padded.rs:112
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpmc/broadcaster_unsafe_indiv_spmc_copy.rs:112
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpmc/broadcaster.rs:123
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpmc/load_balancer.rs:108
Method
pop
(&self, local_tail: &mut usize)
src/rings/mpmc/load_balancer_padded.rs:115
Method
pop
(&self, local_tail: &mut usize)
src/rings/spsc/full_lock_local_tail_copy.rs:86
Method
pop
(&self, local_tail: &mut usize)
src/rings/spsc/slot_lock_local_tail_copy.rs:102
Method
pop
(&self, local_tail: &mut usize)
src/rings/spsc/dual_index_false_sharing.rs:86
Method
pop
(&self, local_tail: &mut usize)
src/rings/spsc/safe_skipping_no_box_ptr.rs:120
Method
pop
(&self, local_tail: &mut usize)
src/rings/spsc/safe_skipping_outside_arc.rs:77
Method
pop
(&self, local_tail: &mut usize)
src/rings/spsc/dual_index_pad_false_sharing.rs:90
Method
pop
(&self, local_tail: &mut usize)
src/rings/spsc/safe_skipping.rs:104
Method
pop
(&self, local_tail: &mut usize)
src/rings/spmc/broadcaster_unsafe_local_tails_outside_arc.rs:52
next →
1–100 of 124, ranked by callers