pub trait IPerformanceCounterDataCollector_Impl: Sized + IDataCollector_Impl {
    // Required methods
    fn DataSourceName(&self) -> Result<BSTR>;
    fn SetDataSourceName(&self, dsn: &BSTR) -> Result<()>;
    fn PerformanceCounters(&self) -> Result<*mut SAFEARRAY>;
    fn SetPerformanceCounters(&self, counters: *const SAFEARRAY) -> Result<()>;
    fn LogFileFormat(&self) -> Result<FileFormat>;
    fn SetLogFileFormat(&self, format: FileFormat) -> Result<()>;
    fn SampleInterval(&self) -> Result<u32>;
    fn SetSampleInterval(&self, interval: u32) -> Result<()>;
    fn SegmentMaxRecords(&self) -> Result<u32>;
    fn SetSegmentMaxRecords(&self, records: u32) -> Result<()>;
}

Required Methods§

fn DataSourceName(&self) -> Result<BSTR>

fn SetDataSourceName(&self, dsn: &BSTR) -> Result<()>

fn PerformanceCounters(&self) -> Result<*mut SAFEARRAY>

fn SetPerformanceCounters(&self, counters: *const SAFEARRAY) -> Result<()>

fn LogFileFormat(&self) -> Result<FileFormat>

fn SetLogFileFormat(&self, format: FileFormat) -> Result<()>

fn SampleInterval(&self) -> Result<u32>

fn SetSampleInterval(&self, interval: u32) -> Result<()>

fn SegmentMaxRecords(&self) -> Result<u32>

fn SetSegmentMaxRecords(&self, records: u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§