Skip to main content

MasterTriggerHB

Struct MasterTriggerHB 

Source
pub struct MasterTriggerHB {
Show 26 fields pub version: ProtocolVersion, pub total_elapsed: u64, pub trigger_type: TriggerType, pub combo_trig_type: TriggerType, pub n_events: u64, pub evq_num_events_last: u64, pub evq_num_events_avg: u64, pub n_ev_unsent: u64, pub n_ev_missed: u64, pub trate: u64, pub lost_trate: u64, pub clock_rate: u64, pub rb_lost_rate: u64, pub prescale_track: f32, pub prescale_gaps: f32, pub tiu_ignore_deadtime: bool, pub tiu_timeout_cnt: u64, pub tiu_busy_rate: u16, pub trg_lost_trg_rate: u16, pub gaps_blocked_rate: u16, pub track_blocked_rate: u16, pub any_blocked_rate: u16, pub trkctrl_blocked_rate: u16, pub trkumbctrl_blocked: u16, pub prescale_bypass: bool, pub timestamp: u64,
}

Fields§

§version: ProtocolVersion§total_elapsed: u64§trigger_type: TriggerType§combo_trig_type: TriggerType§n_events: u64§evq_num_events_last: u64§evq_num_events_avg: u64§n_ev_unsent: u64§n_ev_missed: u64§trate: u64§lost_trate: u64§clock_rate: u64§rb_lost_rate: u64§prescale_track: f32§prescale_gaps: f32§tiu_ignore_deadtime: bool§tiu_timeout_cnt: u64§tiu_busy_rate: u16§trg_lost_trg_rate: u16§gaps_blocked_rate: u16§track_blocked_rate: u16§any_blocked_rate: u16§trkctrl_blocked_rate: u16§trkumbctrl_blocked: u16§prescale_bypass: bool§timestamp: u64

Implementations§

Source§

impl MasterTriggerHB

Source

pub fn new() -> Self

Source

pub fn get_sent_packet_rate(&self) -> f64

Source

pub fn get_prescale_track(&self) -> f64

Source

pub fn get_prescale_gaps(&self) -> f64

Source

pub fn pretty_print(&self) -> String

Trait Implementations§

Source§

impl Clone for MasterTriggerHB

Source§

fn clone(&self) -> MasterTriggerHB

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MasterTriggerHB

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MasterTriggerHB

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for MasterTriggerHB

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromRandom for MasterTriggerHB

Available on crate feature random only.
Source§

fn from_random() -> Self

Source§

impl MoniData for MasterTriggerHB

Source§

fn get_timestamp(&self) -> u64

fn get_timestamp(&self) -> u64 { self.total_elapsed }

Source§

fn get(&self, varname: &str) -> Option<f32>

Access the (data) members by name

Source§

fn keys() -> Vec<&'static str>

A list of the variables in this MoniData

Source§

fn get_board_id(&self) -> u8

Monitoring data is always tied to a specific board. This might not be its own board, but maybe the RB the data was gathered from This is an unique identifier for the monitoring data across the same type. Read more
Source§

fn set_timestamp(&mut self, ts: u64)

Source§

impl MoniSeries<MasterTriggerHB> for MasterTriggerHBSeries

Source§

fn get_first_ts(&self) -> u64

Source§

fn get_data(&self) -> &HashMap<u8, VecDeque<MasterTriggerHB>>

Source§

fn get_data_mut(&mut self) -> &mut HashMap<u8, VecDeque<MasterTriggerHB>>

Source§

fn get_max_size(&self) -> usize

Source§

fn set_max_size(&mut self, size: usize)

Source§

fn add_timestamp(&mut self, ts: u64)

Source§

fn get_timestamps(&self) -> &Vec<u64>

Source§

fn get_var(&self, varname: &str) -> HashMap<u8, Vec<f32>>

A HashMap of -> rbid, Vec<var>
Source§

fn get_var_for_board(&self, varname: &str, rb_id: &u8) -> Option<Vec<f32>>

Get a certain variable, but only for a single board
Source§

fn keys() -> Vec<&'static str>

A list of the variables in this MoniSeries
Source§

fn get_board_ids(&self) -> Vec<u8>

A list of boards in this series
Source§

fn add(&mut self, data: T)

Add another instance of the data container to the series
Source§

fn get_last_moni(&self, board_id: u8) -> Option<T>

Source§

impl PartialEq for MasterTriggerHB

Source§

fn eq(&self, other: &MasterTriggerHB) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialization for MasterTriggerHB

Source§

const HEAD: u16 = 0xAAAA

Byte marker to mark beginning of payload
Source§

const TAIL: u16 = 0x5555

Byte marker to mark end of payload
Source§

const SIZE: usize = 111

The SIZE is the size of the serialized bytestream INCLUDING 4 bytes for head and tail bytes. In case the struct does NOT HAVE a fixed size, SIZE will be 0 (so default value of the trait
Source§

fn from_bytestream( stream: &Vec<u8>, pos: &mut usize, ) -> Result<Self, SerializationError>

Decode a serializable from a bytestream Read more
Source§

fn to_bytestream(&self) -> Vec<u8>

Encode a serializable to a bytestream Read more
Source§

fn guess_size( stream: &Vec<u8>, pos: usize, offset: usize, ) -> Result<(usize, usize, usize), SerializationError>

Guess the size of te packet. This can be a preformance issue if te offset position is far off Read more
Source§

fn verify_fixed( stream: &Vec<u8>, pos: &mut usize, ) -> Result<(), SerializationError>

Verify that the serialized representation of the struct has the correct size, including header + footer. Read more
Source§

fn from_bytestream_alt( bytestream: &Vec<u8>, pos: &mut usize, ) -> Result<Self, SerializationError>
where Self: Sized,

Decode a serializable from a bytestream. This provides an alternative method to get the packet. If not implemented, it will be the same as from_bytestream. Read more
Source§

impl TofPackable for MasterTriggerHB

Source§

const TOF_PACKET_TYPE: TofPacketType = TofPacketType::MasterTriggerHB

Source§

const TOF_PACKET_TYPE_ALT: TofPacketType = TofPacketType::Unknown

Source§

fn pack(&self) -> TofPacket
where Self: Serialization,

Wrap myself in a TofPacket
Source§

impl Copy for MasterTriggerHB

Source§

impl StructuralPartialEq for MasterTriggerHB

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> AggregateExpressionMethods for T

Source§

fn aggregate_distinct(self) -> Self::Output
where Self: DistinctDsl,

DISTINCT modifier for aggregate functions Read more
Source§

fn aggregate_all(self) -> Self::Output
where Self: AllDsl,

ALL modifier for aggregate functions Read more
Source§

fn aggregate_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add an aggregate function filter Read more
Source§

fn aggregate_order<O>(self, o: O) -> Self::Output
where Self: OrderAggregateDsl<O>,

Add an aggregate function order Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSend for T
where T: Any + Send,

Source§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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 more
Source§

impl<T> IntoSql for T

Source§

fn into_sql<T>(self) -> Self::Expression

Convert self to an expression for Diesel’s query builder. Read more
Source§

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,

Convert &self to an expression for Diesel’s query builder. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WindowExpressionMethods for T

Source§

fn over(self) -> Self::Output
where Self: OverDsl,

Turn a function call into a window function call Read more
Source§

fn window_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add a filter to the current window function Read more
Source§

fn partition_by<E>(self, expr: E) -> Self::Output
where Self: PartitionByDsl<E>,

Add a partition clause to the current window function Read more
Source§

fn window_order<E>(self, expr: E) -> Self::Output
where Self: OrderWindowDsl<E>,

Add a order clause to the current window function Read more
Source§

fn frame_by<E>(self, expr: E) -> Self::Output
where Self: FrameDsl<E>,

Add a frame clause to the current window function Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,