sof_gossip_tuning/application/
ports.rs1use crate::domain::{
4 model::{GossipChannelTuning, IngestQueueMode},
5 value_objects::{CpuCoreIndex, QueueCapacity, ReceiverCoalesceWindow, TvuReceiveSocketCount},
6};
7
8pub trait RuntimeTuningPort {
10 fn set_ingest_queue_mode(&mut self, mode: IngestQueueMode);
12 fn set_ingest_queue_capacity(&mut self, capacity: QueueCapacity);
14 fn set_udp_batch_size(&mut self, batch_size: u16);
16 fn set_receiver_coalesce_window(&mut self, window: ReceiverCoalesceWindow);
18 fn set_udp_receiver_core(&mut self, core: Option<CpuCoreIndex>);
20 fn set_udp_receiver_pin_by_port(&mut self, enabled: bool);
22 fn set_tvu_receive_sockets(&mut self, sockets: TvuReceiveSocketCount);
24 fn set_gossip_channel_consume_capacity(&mut self, capacity: QueueCapacity);
26 fn set_gossip_consume_threads(&mut self, thread_count: usize);
28 fn set_gossip_listen_threads(&mut self, thread_count: usize);
30 fn set_gossip_run_threads(&mut self, thread_count: usize);
32 fn set_shred_dedup_capacity(&mut self, dedupe_capacity: usize);
34 fn set_gossip_channel_tuning(&mut self, tuning: GossipChannelTuning);
36}