 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func GetIntelRdtPath(id string) (string, error)
- func IsCatEnabled() bool
- func IsMbaEnabled() bool
- func IsMbaScEnabled() bool
- func IsNotFound(err error) bool
- func NewLastCmdError(err error) error
- func NewNotFoundError(res string) error
- func WriteIntelRdtTasks(dir string, pid int) error
- type IntelRdtManager
- type L3CacheInfo
- type LastCmdError
- type Manager
- type MemBwInfo
- type NotFoundError
- type Stats
Constants ¶
      View Source
      
  
const (
	IntelRdtTasks = "tasks"
)
    Variables ¶
This section is empty.
Functions ¶
func GetIntelRdtPath ¶
Get the 'container_id' path in Intel RDT "resource control" filesystem
Types ¶
type IntelRdtManager ¶
type IntelRdtManager struct {
	Config *configs.Config
	Id     string
	Path   string
	// contains filtered or unexported fields
}
    This implements interface Manager
func (*IntelRdtManager) Apply ¶
func (m *IntelRdtManager) Apply(pid int) (err error)
Applies Intel RDT configuration to the process with the specified pid
func (*IntelRdtManager) Destroy ¶
func (m *IntelRdtManager) Destroy() error
Destroys the Intel RDT 'container_id' group
func (*IntelRdtManager) GetPath ¶
func (m *IntelRdtManager) GetPath() string
Returns Intel RDT path to save in a state file and to be able to restore the object later
func (*IntelRdtManager) GetStats ¶
func (m *IntelRdtManager) GetStats() (*Stats, error)
Returns statistics for Intel RDT
func (*IntelRdtManager) Set ¶
func (m *IntelRdtManager) Set(container *configs.Config) error
Set Intel RDT "resource control" filesystem as configured.
type L3CacheInfo ¶
type LastCmdError ¶
func (*LastCmdError) Error ¶
func (e *LastCmdError) Error() string
type Manager ¶
type Manager interface {
	// Applies Intel RDT configuration to the process with the specified pid
	Apply(pid int) error
	// Returns statistics for Intel RDT
	GetStats() (*Stats, error)
	// Destroys the Intel RDT 'container_id' group
	Destroy() error
	// Returns Intel RDT path to save in a state file and to be able to
	// restore the object later
	GetPath() string
	// Set Intel RDT "resource control" filesystem as configured.
	Set(container *configs.Config) error
}
    type MemBwInfo ¶
type NotFoundError ¶
type NotFoundError struct {
	ResourceControl string
}
    func (*NotFoundError) Error ¶
func (e *NotFoundError) Error() string
type Stats ¶
type Stats struct {
	// The read-only L3 cache information
	L3CacheInfo *L3CacheInfo `json:"l3_cache_info,omitempty"`
	// The read-only L3 cache schema in root
	L3CacheSchemaRoot string `json:"l3_cache_schema_root,omitempty"`
	// The L3 cache schema in 'container_id' group
	L3CacheSchema string `json:"l3_cache_schema,omitempty"`
	// The read-only memory bandwidth information
	MemBwInfo *MemBwInfo `json:"mem_bw_info,omitempty"`
	// The read-only memory bandwidth schema in root
	MemBwSchemaRoot string `json:"mem_bw_schema_root,omitempty"`
	// The memory bandwidth schema in 'container_id' group
	MemBwSchema string `json:"mem_bw_schema,omitempty"`
}
    
       Source Files
      ¶
      Source Files
      ¶
    
- intelrdt.go
- stats.go
 Click to show internal directories. 
   Click to hide internal directories.