pub struct GpuEncodeTelemetry {Show 14 fields
pub upload_attempts: u64,
pub upload_successes: u64,
pub upload_failures: u64,
pub encode_attempts: u64,
pub encode_successes: u64,
pub encode_failures: u64,
pub cuda_frames: u64,
pub metal_frames: u64,
pub vulkan_frames: u64,
pub estimated_upload_bytes: u64,
pub upload_time_us: u128,
pub encode_time_us: u128,
pub last_error: Option<String>,
pub recent_events: Vec<GpuEncodeEvent>,
}Fields§
§upload_attempts: u64§upload_successes: u64§upload_failures: u64§encode_attempts: u64§encode_successes: u64§encode_failures: u64§cuda_frames: u64§metal_frames: u64§vulkan_frames: u64§estimated_upload_bytes: u64§upload_time_us: u128§encode_time_us: u128§last_error: Option<String>§recent_events: Vec<GpuEncodeEvent>Implementations§
Source§impl GpuEncodeTelemetry
impl GpuEncodeTelemetry
pub fn record_upload_started(&mut self, descriptor: &GpuUploadDescriptor)
pub fn record_upload_finished( &mut self, descriptor: &GpuUploadDescriptor, elapsed: Duration, )
pub fn record_upload_failed( &mut self, descriptor: &GpuUploadDescriptor, elapsed: Duration, message: impl Into<String>, )
pub fn record_encode_started(&mut self, descriptor: &GpuUploadDescriptor)
pub fn record_encode_finished( &mut self, descriptor: &GpuUploadDescriptor, elapsed: Duration, )
pub fn record_encode_failed( &mut self, descriptor: &GpuUploadDescriptor, elapsed: Duration, message: impl Into<String>, )
Trait Implementations§
Source§impl Clone for GpuEncodeTelemetry
impl Clone for GpuEncodeTelemetry
Source§fn clone(&self) -> GpuEncodeTelemetry
fn clone(&self) -> GpuEncodeTelemetry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuEncodeTelemetry
impl Debug for GpuEncodeTelemetry
Source§impl Default for GpuEncodeTelemetry
impl Default for GpuEncodeTelemetry
Source§fn default() -> GpuEncodeTelemetry
fn default() -> GpuEncodeTelemetry
Returns the “default value” for a type. Read more
Source§impl PartialEq for GpuEncodeTelemetry
impl PartialEq for GpuEncodeTelemetry
Source§fn eq(&self, other: &GpuEncodeTelemetry) -> bool
fn eq(&self, other: &GpuEncodeTelemetry) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for GpuEncodeTelemetry
impl StructuralPartialEq for GpuEncodeTelemetry
Auto Trait Implementations§
impl Freeze for GpuEncodeTelemetry
impl RefUnwindSafe for GpuEncodeTelemetry
impl Send for GpuEncodeTelemetry
impl Sync for GpuEncodeTelemetry
impl Unpin for GpuEncodeTelemetry
impl UnsafeUnpin for GpuEncodeTelemetry
impl UnwindSafe for GpuEncodeTelemetry
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