pub struct EVTBLDRHeartbeat {Show 20 fields
pub met_seconds: usize,
pub n_mte_received_tot: usize,
pub n_rbe_received_tot: usize,
pub n_rbe_per_te: usize,
pub n_rbe_discarded_tot: usize,
pub n_mte_skipped: usize,
pub n_timed_out: usize,
pub n_sent: usize,
pub delta_mte_rbe: usize,
pub event_cache_size: usize,
pub event_id_cache_size: usize,
pub drs_bsy_lost_hg_hits: usize,
pub rbe_wo_mte: usize,
pub mte_receiver_cbc_len: usize,
pub rbe_receiver_cbc_len: usize,
pub tp_sender_cbc_len: usize,
pub n_rbe_from_past: usize,
pub n_rbe_orphan: usize,
pub n_rbe_per_loop: usize,
pub data_mangled_ev: usize,
}
Fields§
§met_seconds: usize
Mission elapsed time in seconds
n_mte_received_tot: usize
Total number of received MasterTriggerEvents (from MTB)
n_rbe_received_tot: usize
Total number of received RBEvents (from all RB)
n_rbe_per_te: usize
Average number of RBEvents per each MTEvent
n_rbe_discarded_tot: usize
Total number of discarded RBEvents (accross all boards)
n_mte_skipped: usize
TOtal number of missed MTEvents. “Skipped means” gaps in consecutive rising event ids
n_timed_out: usize
Total number of events that timed out, which means they got send before all RBEvents could be associated with this event
n_sent: usize
Total number of events passed on to the gloabl data sink thread
delta_mte_rbe: usize
?
event_cache_size: usize
The total size of the current event cache in number of events
event_id_cache_size: usize
In paralel to the event_cache, the event_id cache holds event ids. This should be perfectly aligned to the event_cache by design.
drs_bsy_lost_hg_hits: usize
The total number of hits which we lost due to the DRS being busy (this is on the Readoutboards)
rbe_wo_mte: usize
The total number of RBEvents which do not have a MasterTriggerEvent
mte_receiver_cbc_len: usize
The current length of the channel which we use to send events from the MasterTrigger thread to the event builder
rbe_receiver_cbc_len: usize
The current length of the channel whcih we use for all readoutboard threads to send their events to the event builder
tp_sender_cbc_len: usize
the current length of the channel which we use to send built events to the global data sink thread
n_rbe_from_past: usize
The total number of RBEvents which have an event id which is SMALLER than the smallest event id in the event cache.
n_rbe_orphan: usize
§n_rbe_per_loop: usize
§data_mangled_ev: usize
The totabl number of events with the “AnyDataMangling” flag set
Implementations§
Source§impl EVTBLDRHeartbeat
impl EVTBLDRHeartbeat
pub fn new() -> Self
pub fn get_average_rbe_te(&self) -> f64
pub fn get_timed_out_frac(&self) -> f64
pub fn get_incoming_vs_outgoing_mte(&self) -> f64
pub fn get_nrbe_discarded_frac(&self) -> f64
pub fn get_mangled_frac(&self) -> f64
pub fn get_drs_lost_frac(&self) -> f64
pub fn to_string(&self) -> String
Trait Implementations§
Source§impl Clone for EVTBLDRHeartbeat
impl Clone for EVTBLDRHeartbeat
Source§fn clone(&self) -> EVTBLDRHeartbeat
fn clone(&self) -> EVTBLDRHeartbeat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for EVTBLDRHeartbeat
impl Debug for EVTBLDRHeartbeat
Source§impl Default for EVTBLDRHeartbeat
impl Default for EVTBLDRHeartbeat
Source§impl Display for EVTBLDRHeartbeat
impl Display for EVTBLDRHeartbeat
Source§impl FromRandom for EVTBLDRHeartbeat
impl FromRandom for EVTBLDRHeartbeat
fn from_random() -> Self
Source§impl Packable for EVTBLDRHeartbeat
impl Packable for EVTBLDRHeartbeat
const PACKET_TYPE: PacketType = PacketType::EVTBLDRHeartbeat
Source§fn pack(&self) -> TofPacketwhere
Self: Serialization,
fn pack(&self) -> TofPacketwhere
Self: Serialization,
Source§impl PartialEq for EVTBLDRHeartbeat
impl PartialEq for EVTBLDRHeartbeat
Source§impl Serialization for EVTBLDRHeartbeat
impl Serialization for EVTBLDRHeartbeat
const HEAD: u16 = 43_690u16
const TAIL: u16 = 21_845u16
Source§const SIZE: usize = 156usize
const SIZE: usize = 156usize
Source§fn from_bytestream(
stream: &Vec<u8>,
pos: &mut usize,
) -> Result<Self, SerializationError>
fn from_bytestream( stream: &Vec<u8>, pos: &mut usize, ) -> Result<Self, SerializationError>
Source§fn to_bytestream(&self) -> Vec<u8>
fn to_bytestream(&self) -> Vec<u8>
Source§fn verify_fixed(
stream: &Vec<u8>,
pos: &mut usize,
) -> Result<(), SerializationError>
fn verify_fixed( stream: &Vec<u8>, pos: &mut usize, ) -> Result<(), SerializationError>
Source§fn from_tofpacket(packet: &TofPacket) -> Result<Self, SerializationError>where
Self: Sized,
fn from_tofpacket(packet: &TofPacket) -> Result<Self, SerializationError>where
Self: Sized,
fn from_slice(
_slice: &[u8],
_start_pos: usize,
) -> Result<Self, SerializationError>where
Self: Sized,
impl Copy for EVTBLDRHeartbeat
impl StructuralPartialEq for EVTBLDRHeartbeat
Auto Trait Implementations§
impl Freeze for EVTBLDRHeartbeat
impl RefUnwindSafe for EVTBLDRHeartbeat
impl Send for EVTBLDRHeartbeat
impl Sync for EVTBLDRHeartbeat
impl Unpin for EVTBLDRHeartbeat
impl UnwindSafe for EVTBLDRHeartbeat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
self
to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
&self
to an expression for Diesel’s query builder. Read more