 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package cpu is a generated GoMock package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
	User
	ProcessTracker
	// Shutdown allocated resources and stop tracking all processes.
	Shutdown()
}
    type MockManager ¶
type MockManager struct {
	// contains filtered or unexported fields
}
    MockManager is a mock of Manager interface.
func NewMockManager ¶
func NewMockManager(ctrl *gomock.Controller) *MockManager
NewMockManager creates a new mock instance.
func (*MockManager) EXPECT ¶
func (m *MockManager) EXPECT() *MockManagerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockManager) TrackProcess ¶
func (m *MockManager) TrackProcess(pid int)
TrackProcess mocks base method.
func (*MockManager) UntrackProcess ¶
func (m *MockManager) UntrackProcess(pid int)
UntrackProcess mocks base method.
type MockManagerMockRecorder ¶
type MockManagerMockRecorder struct {
	// contains filtered or unexported fields
}
    MockManagerMockRecorder is the mock recorder for MockManager.
func (*MockManagerMockRecorder) Close ¶
func (mr *MockManagerMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockManagerMockRecorder) TrackProcess ¶
func (mr *MockManagerMockRecorder) TrackProcess(pid interface{}) *gomock.Call
TrackProcess indicates an expected call of TrackProcess.
func (*MockManagerMockRecorder) UntrackProcess ¶
func (mr *MockManagerMockRecorder) UntrackProcess(pid interface{}) *gomock.Call
UntrackProcess indicates an expected call of UntrackProcess.
func (*MockManagerMockRecorder) Usage ¶
func (mr *MockManagerMockRecorder) Usage() *gomock.Call
Usage indicates an expected call of Usage.
type MockProcessTracker ¶
type MockProcessTracker struct {
	// contains filtered or unexported fields
}
    MockProcessTracker is a mock of ProcessTracker interface.
func NewMockProcessTracker ¶
func NewMockProcessTracker(ctrl *gomock.Controller) *MockProcessTracker
NewMockProcessTracker creates a new mock instance.
func (*MockProcessTracker) EXPECT ¶
func (m *MockProcessTracker) EXPECT() *MockProcessTrackerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockProcessTracker) TrackProcess ¶
func (m *MockProcessTracker) TrackProcess(pid int)
TrackProcess mocks base method.
func (*MockProcessTracker) UntrackProcess ¶
func (m *MockProcessTracker) UntrackProcess(pid int)
UntrackProcess mocks base method.
type MockProcessTrackerMockRecorder ¶
type MockProcessTrackerMockRecorder struct {
	// contains filtered or unexported fields
}
    MockProcessTrackerMockRecorder is the mock recorder for MockProcessTracker.
func (*MockProcessTrackerMockRecorder) TrackProcess ¶
func (mr *MockProcessTrackerMockRecorder) TrackProcess(pid interface{}) *gomock.Call
TrackProcess indicates an expected call of TrackProcess.
func (*MockProcessTrackerMockRecorder) UntrackProcess ¶
func (mr *MockProcessTrackerMockRecorder) UntrackProcess(pid interface{}) *gomock.Call
UntrackProcess indicates an expected call of UntrackProcess.
type MockUser ¶
type MockUser struct {
	// contains filtered or unexported fields
}
    MockUser is a mock of User interface.
func NewMockUser ¶
func NewMockUser(ctrl *gomock.Controller) *MockUser
NewMockUser creates a new mock instance.
func (*MockUser) EXPECT ¶
func (m *MockUser) EXPECT() *MockUserMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockUserMockRecorder ¶
type MockUserMockRecorder struct {
	// contains filtered or unexported fields
}
    MockUserMockRecorder is the mock recorder for MockUser.
func (*MockUserMockRecorder) Usage ¶
func (mr *MockUserMockRecorder) Usage() *gomock.Call
Usage indicates an expected call of Usage.
type ProcessTracker ¶
type ProcessTracker interface {
	// TrackProcess adds [pid] to the list of processes that this tracker is
	// currently managing. Duplicate requests are dropped.
	TrackProcess(pid int)
	// TrackProcess removes [pid] from the list of processes that this tracker
	// is currently managing. Untracking a currently untracked [pid] is a noop.
	UntrackProcess(pid int)
}
    type User ¶
type User interface {
	// Usage returns the number of CPU cores of usage this user has attributed
	// to it.
	//
	// For example, if this user is reporting a process's CPU utilization and
	// that process is currently using 150% CPU (i.e. one and a half cores of
	// compute) then the return value will be 1.5.
	Usage() float64
}
    var NoUsage User = noUsage{}
    NoUsage implements Usage() by always returning 0.