pub struct AeronCountersReader { /* private fields */ }
Implementations§
Source§impl AeronCountersReader
impl AeronCountersReader
Sourcepub fn new_zeroed() -> Result<Self, AeronCError>
pub fn new_zeroed() -> Result<Self, AeronCError>
creates zeroed struct where the underlying c struct is on the heap
Sourcepub fn get_buffers(
&self,
buffers: &AeronCountersReaderBuffers,
) -> Result<i32, AeronCError>
pub fn get_buffers( &self, buffers: &AeronCountersReaderBuffers, ) -> Result<i32, AeronCError>
Sourcepub fn foreach_counter<AeronCountersReaderForeachCounterFuncHandlerImpl: AeronCountersReaderForeachCounterFuncCallback>(
&self,
func: Option<&Handler<AeronCountersReaderForeachCounterFuncHandlerImpl>>,
)
pub fn foreach_counter<AeronCountersReaderForeachCounterFuncHandlerImpl: AeronCountersReaderForeachCounterFuncCallback>( &self, func: Option<&Handler<AeronCountersReaderForeachCounterFuncHandlerImpl>>, )
Iterate over the counters in the counters_reader and call the given function for each counter.
§Parameters
-
func
to call for each counter. -
clientd
to pass for each call to func.
Sourcepub fn foreach_counter_once<AeronCountersReaderForeachCounterFuncHandlerImpl: FnMut(i64, i32, i32, &[u8], &str)>(
&self,
func: AeronCountersReaderForeachCounterFuncHandlerImpl,
)
pub fn foreach_counter_once<AeronCountersReaderForeachCounterFuncHandlerImpl: FnMut(i64, i32, i32, &[u8], &str)>( &self, func: AeronCountersReaderForeachCounterFuncHandlerImpl, )
Iterate over the counters in the counters_reader and call the given function for each counter.
§Parameters
-
func
to call for each counter. -
clientd
to pass for each call to func.
NOTE: aeron must not store this closure and instead use it immediately. If not you will get undefined behaviour, use with care
Sourcepub fn find_by_type_id_and_registration_id(
&self,
type_id: i32,
registration_id: i64,
) -> i32
pub fn find_by_type_id_and_registration_id( &self, type_id: i32, registration_id: i64, ) -> i32
Sourcepub fn max_counter_id(&self) -> i32
pub fn max_counter_id(&self) -> i32
Sourcepub fn counter_registration_id(
&self,
counter_id: i32,
) -> Result<i64, AeronCError>
pub fn counter_registration_id( &self, counter_id: i32, ) -> Result<i64, AeronCError>
Get the registration id assigned to a counter.
§Parameters
-
counter_id
for which the registration id is requested. -
registration_id
pointer for value to be set on success.
Sourcepub fn counter_owner_id(&self, counter_id: i32) -> Result<i64, AeronCError>
pub fn counter_owner_id(&self, counter_id: i32) -> Result<i64, AeronCError>
Get the owner id assigned to a counter which will typically be the client id.
§Parameters
-
counter_id
for which the owner id is requested. -
owner_id
pointer for value to be set on success.
Sourcepub fn counter_reference_id(&self, counter_id: i32) -> Result<i64, AeronCError>
pub fn counter_reference_id(&self, counter_id: i32) -> Result<i64, AeronCError>
Get the reference id assigned to a counter which will typically be the registration id of an associated Image, Subscription, Publication, etc.
§Parameters
-
counter_id
for which the reference id is requested. -
reference_id
pointer for value to be set on success.
Sourcepub fn counter_state(&self, counter_id: i32) -> Result<i32, AeronCError>
pub fn counter_state(&self, counter_id: i32) -> Result<i32, AeronCError>
Get the state for a counter.
§Parameters
-
counter_id
to find -
state
out pointer for the current state to be stored in.
Sourcepub fn counter_type_id(&self, counter_id: i32) -> Result<i32, AeronCError>
pub fn counter_type_id(&self, counter_id: i32) -> Result<i32, AeronCError>
Sourcepub fn counter_label(
&self,
counter_id: i32,
buffer: *mut c_char,
buffer_length: usize,
) -> Result<i32, AeronCError>
pub fn counter_label( &self, counter_id: i32, buffer: *mut c_char, buffer_length: usize, ) -> Result<i32, AeronCError>
Sourcepub fn free_for_reuse_deadline_ms(
&self,
counter_id: i32,
) -> Result<i64, AeronCError>
pub fn free_for_reuse_deadline_ms( &self, counter_id: i32, ) -> Result<i64, AeronCError>
Get the free for reuse deadline (ms) for a counter.
§Parameters
-
counter_id
to find. -
deadline_ms
output value to store the deadline.
Sourcepub fn aeron_archive_recording_pos_find_counter_id_by_recording_id(
&self,
recording_id: i64,
) -> i32
pub fn aeron_archive_recording_pos_find_counter_id_by_recording_id( &self, recording_id: i64, ) -> i32
Sourcepub fn aeron_archive_recording_pos_find_counter_id_by_session_id(
&self,
session_id: i32,
) -> i32
pub fn aeron_archive_recording_pos_find_counter_id_by_session_id( &self, session_id: i32, ) -> i32
Sourcepub fn aeron_archive_recording_pos_get_recording_id(
&self,
counter_id: i32,
) -> i64
pub fn aeron_archive_recording_pos_get_recording_id( &self, counter_id: i32, ) -> i64
Sourcepub fn aeron_archive_recording_pos_get_source_identity(
&self,
counter_id: i32,
dst: &str,
) -> Result<usize, AeronCError>
pub fn aeron_archive_recording_pos_get_source_identity( &self, counter_id: i32, dst: &str, ) -> Result<usize, AeronCError>
Get the source identity for the recording.
See source_identity in AeronImageConstants
.
§Parameters
-
counter_id
the counter id of an active recording -
dst
a destination buffer into which the source identity will be written -
len_p
a pointer to a size_t that initially indicates the length of the dst buffer. After the function return successfully, len_p will be set to the length of the source identity string in dst
Sourcepub fn aeron_archive_recording_pos_is_active(
&self,
counter_id: i32,
recording_id: i64,
) -> Result<bool, AeronCError>
pub fn aeron_archive_recording_pos_is_active( &self, counter_id: i32, recording_id: i64, ) -> Result<bool, AeronCError>
pub fn get_inner(&self) -> *mut aeron_counters_reader_t
Source§impl AeronCountersReader
impl AeronCountersReader
Sourcepub fn get_counter_label(
&self,
counter_id: i32,
max_length: usize,
) -> Result<String, AeronCError>
pub fn get_counter_label( &self, counter_id: i32, max_length: usize, ) -> Result<String, AeronCError>
Get the label for a counter.
param counters_reader that contains the counter
param counter_id to find
param buffer to store the counter in.
param buffer_length length of the output buffer
return -1 on failure, number of characters copied to buffer on success.
Sourcepub fn get_counter_label_into(
&self,
counter_id: i32,
dst: &mut String,
) -> Result<(), AeronCError>
pub fn get_counter_label_into( &self, counter_id: i32, dst: &mut String, ) -> Result<(), AeronCError>
Get the label for a counter.
Sourcepub fn get_counter_key(&self, counter_id: i32) -> Result<Vec<u8>, AeronCError>
pub fn get_counter_key(&self, counter_id: i32) -> Result<Vec<u8>, AeronCError>
Get the key for a counter.
Sourcepub fn get_counter_key_into(
&self,
counter_id: i32,
dst: &mut Vec<u8>,
) -> Result<(), AeronCError>
pub fn get_counter_key_into( &self, counter_id: i32, dst: &mut Vec<u8>, ) -> Result<(), AeronCError>
Get the key for a counter.
pub fn get_counter_value(&self, counter_id: i32) -> i64
Trait Implementations§
Source§impl Clone for AeronCountersReader
impl Clone for AeronCountersReader
Source§fn clone(&self) -> AeronCountersReader
fn clone(&self) -> AeronCountersReader
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more