pub struct HeartbeatAccPow {
pub hb: HeartbeatAccPowContext,
pub hbr: Vec<HeartbeatAccPowRecord>,
pub log: Option<File>,
}Expand description
Contains the Heartbeat and its window data buffer.
Fields§
§hb: HeartbeatAccPowContext§hbr: Vec<HeartbeatAccPowRecord>§log: Option<File>Implementations§
Source§impl HeartbeatAccPow
impl HeartbeatAccPow
Sourcepub fn new(
window_size: usize,
hwc_callback: HeartbeatAccPowWindowComplete,
log: Option<File>,
) -> Result<HeartbeatAccPow, &'static str>
pub fn new( window_size: usize, hwc_callback: HeartbeatAccPowWindowComplete, log: Option<File>, ) -> Result<HeartbeatAccPow, &'static str>
Allocate and initialize a new Heartbeat.
Sourcepub fn heartbeat(
&mut self,
tag: u64,
work: u64,
start_time: u64,
end_time: u64,
accuracy: u64,
start_energy: u64,
end_energy: u64,
)
pub fn heartbeat( &mut self, tag: u64, work: u64, start_time: u64, end_time: u64, accuracy: u64, start_energy: u64, end_energy: u64, )
Issue a heartbeat
Sourcepub fn log_to_buffer_index(&mut self) -> Result<()>
pub fn log_to_buffer_index(&mut self) -> Result<()>
Rust-only function that logs the buffer (up to buffer_index) to a file.
pub fn get_window_size(&self) -> u64
pub fn get_user_tag(&self) -> u64
pub fn get_global_time(&self) -> u64
pub fn get_window_time(&self) -> u64
pub fn get_global_work(&self) -> u64
pub fn get_window_work(&self) -> u64
pub fn get_global_perf(&self) -> f64
pub fn get_window_perf(&self) -> f64
pub fn get_instant_perf(&self) -> f64
pub fn get_global_accuracy(&self) -> u64
pub fn get_window_accuracy(&self) -> u64
pub fn get_global_accuracy_rate(&self) -> f64
pub fn get_window_accuracy_rate(&self) -> f64
pub fn get_instant_accuracy_rate(&self) -> f64
pub fn get_global_energy(&self) -> u64
pub fn get_window_energy(&self) -> u64
pub fn get_global_power(&self) -> f64
pub fn get_window_power(&self) -> f64
pub fn get_instant_power(&self) -> f64
Auto Trait Implementations§
impl Freeze for HeartbeatAccPow
impl RefUnwindSafe for HeartbeatAccPow
impl !Send for HeartbeatAccPow
impl !Sync for HeartbeatAccPow
impl Unpin for HeartbeatAccPow
impl UnwindSafe for HeartbeatAccPow
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
Mutably borrows from an owned value. Read more