Documentation
¶
Index ¶
- Constants
- func DiscoverPackageTemperatureInputs(mappings []CoreMapping) map[int]string
- func DiscoverThermalZones() []string
- func DiscoverTopology() (StaticInfo, []CoreMapping, error)
- type Collector
- func (c *Collector) CollectMedium() (*MediumMetrics, error)
- func (c *Collector) CollectUltra() (*UltraMetrics, error)
- func (c *Collector) Devices() []DeviceInfo
- func (c *Collector) PackageControls() []PackageControlInfo
- func (c *Collector) StaticInfo() StaticInfo
- func (c *Collector) WaitWarmup(sampleInterval time.Duration)
- type CollectorSpec
- type Controller
- func (c *Controller) SetGovernor(packageID int, governor string) error
- func (c *Controller) SetPowerCap(pkgID int, microWatt uint64, domainRaw string) error
- func (c *Controller) SetScalingRange(packageID int, minKHz, maxKHz uint64) error
- func (c *Controller) SetUncoreRange(pkgID int, minKHz, maxKHz uint64) error
- type ControllerSpec
- type CoreFastMetrics
- type CoreMapping
- type DeviceInfo
- type GovernorCommand
- type MediumMetrics
- type Module
- type PackageControlInfo
- type PackagePowerCapRange
- type PackageRAPL
- type PackageTemperature
- type PerCoreConfig
- type PowerCapCommand
- type PowerCapDomain
- type Registration
- type ScalingRangeCommand
- type StaticInfo
- type UltraMetrics
- type UncoreMetrics
- type UncoreRangeCommand
Constants ¶
View Source
const ( CategoryUltra api.MetricCategory = "cpu_ultra_fast" CategoryMedium api.MetricCategory = "cpu_medium" )
View Source
const ( CommandSetScalingRange api.CommandType = "cpu_scaling_range" CommandSetGovernor api.CommandType = "cpu_governor" CommandSetUncoreRange api.CommandType = "cpu_uncore_range" CommandSetPowerCap api.CommandType = "cpu_power_cap" )
Variables ¶
This section is empty.
Functions ¶
func DiscoverPackageTemperatureInputs ¶
func DiscoverPackageTemperatureInputs(mappings []CoreMapping) map[int]string
func DiscoverThermalZones ¶
func DiscoverThermalZones() []string
func DiscoverTopology ¶
func DiscoverTopology() (StaticInfo, []CoreMapping, error)
Types ¶
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
func NewCollector ¶
func NewCollector(static StaticInfo, mappings []CoreMapping, packageTemps map[int]string) *Collector
func (*Collector) CollectMedium ¶
func (c *Collector) CollectMedium() (*MediumMetrics, error)
func (*Collector) CollectUltra ¶
func (c *Collector) CollectUltra() (*UltraMetrics, error)
func (*Collector) Devices ¶
func (c *Collector) Devices() []DeviceInfo
func (*Collector) PackageControls ¶
func (c *Collector) PackageControls() []PackageControlInfo
func (*Collector) StaticInfo ¶
func (c *Collector) StaticInfo() StaticInfo
func (*Collector) WaitWarmup ¶
type CollectorSpec ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func NewController ¶
func NewController(collector *Collector) *Controller
func (*Controller) SetGovernor ¶
func (c *Controller) SetGovernor(packageID int, governor string) error
func (*Controller) SetPowerCap ¶
func (c *Controller) SetPowerCap(pkgID int, microWatt uint64, domainRaw string) error
func (*Controller) SetScalingRange ¶
func (c *Controller) SetScalingRange(packageID int, minKHz, maxKHz uint64) error
func (*Controller) SetUncoreRange ¶
func (c *Controller) SetUncoreRange(pkgID int, minKHz, maxKHz uint64) error
type ControllerSpec ¶
type ControllerSpec struct {
Type string
}
type CoreFastMetrics ¶
type CoreMapping ¶
type DeviceInfo ¶
type GovernorCommand ¶
type MediumMetrics ¶
type MediumMetrics struct {
Cores []CoreFastMetrics
Temperatures []PackageTemperature
}
type Module ¶
type Module struct {
// contains filtered or unexported fields
}
func (*Module) CollectorEntries ¶
func (m *Module) CollectorEntries() []modules.CollectorEntry
func (*Module) ControllerEntries ¶
func (m *Module) ControllerEntries() []modules.ControllerEntry
func (*Module) Registration ¶
type PackageControlInfo ¶
type PackageControlInfo struct {
PackageID int
ScalingMinKHz uint64
ScalingMaxKHz uint64
ScalingHWMinKHz uint64
ScalingHWMaxKHz uint64
AvailableGovernors []string
CurrentGovernor string
ScalingDriver string
UncoreCurrentKHz uint64
UncoreMinKHz uint64
UncoreMaxKHz uint64
PowerCapMicroW uint64
PowerCapMinMicroW uint64
PowerCapMaxMicroW uint64
DramPowerCapMicroW uint64
DramPowerCapMinMicroW uint64
DramPowerCapMaxMicroW uint64
}
type PackagePowerCapRange ¶
type PackageRAPL ¶
type PackageTemperature ¶
type PerCoreConfig ¶
type PowerCapCommand ¶
type PowerCapDomain ¶
type PowerCapDomain string
const ( PowerCapDomainPackage PowerCapDomain = "package" PowerCapDomainDRAM PowerCapDomain = "dram" )
type Registration ¶
type Registration struct {
Static StaticInfo
Collectors []CollectorSpec
Controllers []ControllerSpec
Devices []DeviceInfo
Controls []PackageControlInfo
}
type ScalingRangeCommand ¶
type StaticInfo ¶
type UltraMetrics ¶
type UltraMetrics struct {
PerCore []PerCoreConfig
RAPL []PackageRAPL
Uncore []UncoreMetrics
}
type UncoreMetrics ¶
type UncoreRangeCommand ¶
Click to show internal directories.
Click to hide internal directories.