pub trait TelemetryQueueExt {
// Required methods
fn send_parameter(
&self,
port: PortId,
parameter: ParameterId,
value: f32,
) -> Result<(), QueueError>;
fn send_signal(
&self,
node_id: NodeId,
channel: usize,
data: Vec<f32>,
) -> Result<(), QueueError>;
fn send_signal_with_sample_rate(
&self,
node_id: NodeId,
channel: usize,
data: Vec<f32>,
sample_rate: f32,
) -> Result<(), QueueError>;
fn send_peak(&self, port: PortId, value: f32) -> Result<(), QueueError>;
fn send_peak_with_hold(
&self,
port: PortId,
value: f32,
hold_time_ms: u32,
) -> Result<(), QueueError>;
fn send_event(
&self,
source: &str,
kind: &str,
data: Vec<f32>,
) -> Result<(), QueueError>;
fn send_event_with_description(
&self,
source: &str,
kind: &str,
data: Vec<f32>,
description: &str,
) -> Result<(), QueueError>;
fn send_violation(
&self,
component: &str,
expected_ns: u64,
actual_ns: u64,
value: Option<f32>,
) -> Result<(), QueueError>;
}Expand description
Convenience extension methods for TelemetryQueue.
Required Methods§
Sourcefn send_parameter(
&self,
port: PortId,
parameter: ParameterId,
value: f32,
) -> Result<(), QueueError>
fn send_parameter( &self, port: PortId, parameter: ParameterId, value: f32, ) -> Result<(), QueueError>
Send a parameter value telemetry event.
Sourcefn send_signal(
&self,
node_id: NodeId,
channel: usize,
data: Vec<f32>,
) -> Result<(), QueueError>
fn send_signal( &self, node_id: NodeId, channel: usize, data: Vec<f32>, ) -> Result<(), QueueError>
Send a signal data telemetry event.
Sourcefn send_signal_with_sample_rate(
&self,
node_id: NodeId,
channel: usize,
data: Vec<f32>,
sample_rate: f32,
) -> Result<(), QueueError>
fn send_signal_with_sample_rate( &self, node_id: NodeId, channel: usize, data: Vec<f32>, sample_rate: f32, ) -> Result<(), QueueError>
Send a signal data telemetry event with explicit sample rate.
Sourcefn send_peak(&self, port: PortId, value: f32) -> Result<(), QueueError>
fn send_peak(&self, port: PortId, value: f32) -> Result<(), QueueError>
Send a peak value telemetry event.
Sourcefn send_peak_with_hold(
&self,
port: PortId,
value: f32,
hold_time_ms: u32,
) -> Result<(), QueueError>
fn send_peak_with_hold( &self, port: PortId, value: f32, hold_time_ms: u32, ) -> Result<(), QueueError>
Send a peak value telemetry event with hold time.
Sourcefn send_event(
&self,
source: &str,
kind: &str,
data: Vec<f32>,
) -> Result<(), QueueError>
fn send_event( &self, source: &str, kind: &str, data: Vec<f32>, ) -> Result<(), QueueError>
Send an event telemetry event.
Sourcefn send_event_with_description(
&self,
source: &str,
kind: &str,
data: Vec<f32>,
description: &str,
) -> Result<(), QueueError>
fn send_event_with_description( &self, source: &str, kind: &str, data: Vec<f32>, description: &str, ) -> Result<(), QueueError>
Send an event telemetry event with description.
Sourcefn send_violation(
&self,
component: &str,
expected_ns: u64,
actual_ns: u64,
value: Option<f32>,
) -> Result<(), QueueError>
fn send_violation( &self, component: &str, expected_ns: u64, actual_ns: u64, value: Option<f32>, ) -> Result<(), QueueError>
Send a micro-control violation telemetry event.