pub struct GpuCounterDescriptor {
pub specs: Vec<GpuCounterSpec>,
pub blocks: Vec<GpuCounterBlock>,
pub counter_groups: Vec<GpuCounterGroupSpec>,
pub min_sampling_period_ns: Option<u64>,
pub max_sampling_period_ns: Option<u64>,
pub supports_instrumented_sampling: Option<bool>,
pub supports_counter_names: Option<bool>,
pub supports_counter_name_globs: Option<bool>,
}Expand description
Description of GPU counters. This message is sent by a GPU counter producer to specify the counters available in the hardware.
Fields§
§specs: Vec<GpuCounterSpec>§blocks: Vec<GpuCounterBlock>§counter_groups: Vec<GpuCounterGroupSpec>§min_sampling_period_ns: Option<u64>optional. Minimum sampling period supported by the producer in nanoseconds.
max_sampling_period_ns: Option<u64>optional. Maximum sampling period supported by the producer in nanoseconds.
supports_instrumented_sampling: Option<bool>optional. The producer supports counter sampling by instrumenting the command buffer.
supports_counter_names: Option<bool>optional. The producer supports selecting counters by name via GpuCounterConfig.counter_names. Not all producers support this; Android GPU producers typically do not.
supports_counter_name_globs: Option<bool>optional. The producer supports glob patterns in GpuCounterConfig.counter_names for matching multiple counters by name.
Implementations§
Source§impl GpuCounterDescriptor
impl GpuCounterDescriptor
Sourcepub fn min_sampling_period_ns(&self) -> u64
pub fn min_sampling_period_ns(&self) -> u64
Returns the value of min_sampling_period_ns, or the default value if min_sampling_period_ns is unset.
Sourcepub fn max_sampling_period_ns(&self) -> u64
pub fn max_sampling_period_ns(&self) -> u64
Returns the value of max_sampling_period_ns, or the default value if max_sampling_period_ns is unset.
Sourcepub fn supports_instrumented_sampling(&self) -> bool
pub fn supports_instrumented_sampling(&self) -> bool
Returns the value of supports_instrumented_sampling, or the default value if supports_instrumented_sampling is unset.
Sourcepub fn supports_counter_names(&self) -> bool
pub fn supports_counter_names(&self) -> bool
Returns the value of supports_counter_names, or the default value if supports_counter_names is unset.
Sourcepub fn supports_counter_name_globs(&self) -> bool
pub fn supports_counter_name_globs(&self) -> bool
Returns the value of supports_counter_name_globs, or the default value if supports_counter_name_globs is unset.
Trait Implementations§
Source§impl Clone for GpuCounterDescriptor
impl Clone for GpuCounterDescriptor
Source§fn clone(&self) -> GpuCounterDescriptor
fn clone(&self) -> GpuCounterDescriptor
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GpuCounterDescriptor
impl Debug for GpuCounterDescriptor
Source§impl Default for GpuCounterDescriptor
impl Default for GpuCounterDescriptor
Source§impl Message for GpuCounterDescriptor
impl Message for GpuCounterDescriptor
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self.