Documentation
¶
Index ¶
- Constants
- Variables
- func RecordDPDKBindFailure(driver string, duration time.Duration, errorType string)
- func RecordDPDKBindSuccess(driver string, duration time.Duration)
- func RecordSRIOVConfigFailure(operationType string, duration time.Duration, errorType string)
- func RecordSRIOVConfigSuccess(operationType string, duration time.Duration)
- type Collector
- func (m *Collector) NewDPDKOperationTimer(driver, operationType string) *DPDKOperationTimer
- func (m *Collector) NewSRIOVOperationTimer(operationType string) *SRIOVOperationTimer
- func (m *Collector) RecordDPDKBindOperation(driver, operationType string, duration time.Duration, success bool)
- func (m *Collector) RecordDPDKOperationError(errorType, operation string)
- func (m *Collector) RecordSRIOVConfigError(errorType, operation string)
- func (m *Collector) RecordSRIOVConfigOperation(operationType string, duration time.Duration, success bool)
- func (m *Collector) UpdateConcurrentDPDKOperations(count float64)
- func (m *Collector) UpdateDPDKBoundInterfacesCount(driver, node string, count float64)
- func (m *Collector) UpdateDPDKOperationsMapSize(size float64)
- func (m *Collector) UpdateSRIOVResourcesCount(resourceName, node string, count float64)
- type DPDKOperationTimer
- type SRIOVOperationTimer
Constants ¶
const ( ErrorTypePCINotFound = "pci_not_found" ErrorTypeDriverNotFound = "driver_not_found" ErrorTypePermissionDenied = "permission_denied" ErrorTypeDeviceInUse = "device_in_use" ErrorTypeConfigFileError = "config_file_error" ErrorTypeValidationError = "validation_error" ErrorTypeConcurrencyError = "concurrency_error" ErrorTypeTimeoutError = "timeout_error" ErrorTypeUnknownError = "unknown_error" )
ErrorType constants for consistent error categorization
const ( OperationTypeBind = "bind" OperationTypeUnbind = "unbind" OperationTypeConfigUpdate = "config_update" OperationTypeConfigValidate = "config_validate" OperationTypeConfigBackup = "config_backup" OperationTypeConfigRestore = "config_restore" )
OperationType constants for consistent operation categorization
Variables ¶
var GlobalMetricsCollector = NewCollector()
GlobalMetricsCollector is the global metrics collector instance
Functions ¶
func RecordDPDKBindFailure ¶
RecordDPDKBindFailure records a failed DPDK bind operation
func RecordDPDKBindSuccess ¶
RecordDPDKBindSuccess records a successful DPDK bind operation
func RecordSRIOVConfigFailure ¶
RecordSRIOVConfigFailure records a failed SR-IOV configuration operation
func RecordSRIOVConfigSuccess ¶
RecordSRIOVConfigSuccess records a successful SR-IOV configuration operation
Types ¶
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
Collector provides methods for collecting SR-IOV and DPDK metrics
func (*Collector) NewDPDKOperationTimer ¶
func (m *Collector) NewDPDKOperationTimer(driver, operationType string) *DPDKOperationTimer
NewDPDKOperationTimer creates a new DPDK operation timer
func (*Collector) NewSRIOVOperationTimer ¶
func (m *Collector) NewSRIOVOperationTimer(operationType string) *SRIOVOperationTimer
NewSRIOVOperationTimer creates a new SR-IOV operation timer
func (*Collector) RecordDPDKBindOperation ¶
func (m *Collector) RecordDPDKBindOperation(driver, operationType string, duration time.Duration, success bool)
RecordDPDKBindOperation records a DPDK bind operation
func (*Collector) RecordDPDKOperationError ¶
RecordDPDKOperationError records a DPDK operation error
func (*Collector) RecordSRIOVConfigError ¶
RecordSRIOVConfigError records an SR-IOV configuration error
func (*Collector) RecordSRIOVConfigOperation ¶
func (m *Collector) RecordSRIOVConfigOperation(operationType string, duration time.Duration, success bool)
RecordSRIOVConfigOperation records an SR-IOV configuration operation
func (*Collector) UpdateConcurrentDPDKOperations ¶
UpdateConcurrentDPDKOperations updates the count of concurrent DPDK operations
func (*Collector) UpdateDPDKBoundInterfacesCount ¶
UpdateDPDKBoundInterfacesCount updates the count of DPDK bound interfaces
func (*Collector) UpdateDPDKOperationsMapSize ¶
UpdateDPDKOperationsMapSize updates the size of the DPDK operations map
func (*Collector) UpdateSRIOVResourcesCount ¶
UpdateSRIOVResourcesCount updates the count of SR-IOV resources
type DPDKOperationTimer ¶
type DPDKOperationTimer struct {
// contains filtered or unexported fields
}
DPDKOperationTimer provides timing functionality for DPDK operations
func (*DPDKOperationTimer) Finish ¶
func (t *DPDKOperationTimer) Finish(success bool)
Finish records the completion of a DPDK operation
type SRIOVOperationTimer ¶
type SRIOVOperationTimer struct {
// contains filtered or unexported fields
}
SRIOVOperationTimer provides timing functionality for SR-IOV operations
func (*SRIOVOperationTimer) Finish ¶
func (t *SRIOVOperationTimer) Finish(success bool)
Finish records the completion of an SR-IOV operation