Versions in this module Expand all Collapse all v1 v1.37.1 Sep 8, 2026 Changes in this version + type MockTargeter struct + func NewMockTargeter(ctrl *gomock.Controller) *MockTargeter + func (m *MockTargeter) EXPECT() *MockTargeterMockRecorder + func (m *MockTargeter) TargetUsage() uint64 + type MockTargeterMockRecorder struct + func (mr *MockTargeterMockRecorder) TargetUsage() *gomock.Call + type MockTracker struct + func NewMockTracker(ctrl *gomock.Controller) *MockTracker + func (m *MockTracker) EXPECT() *MockTrackerMockRecorder + func (m *MockTracker) TimeUntilUsage(nodeID ids.NodeID, now time.Time, value float64) time.Duration + func (m *MockTracker) TotalUsage() float64 + func (m *MockTracker) Usage(nodeID ids.NodeID, now time.Time) float64 + type MockTrackerMockRecorder struct + func (mr *MockTrackerMockRecorder) TimeUntilUsage(nodeID, now, value interface{}) *gomock.Call + func (mr *MockTrackerMockRecorder) TotalUsage() *gomock.Call + func (mr *MockTrackerMockRecorder) Usage(nodeID, now interface{}) *gomock.Call + type ResourceManager interface + CPUUsage func() float64 + DiskUsage func() float64 + Shutdown func() + func Manager() ResourceManager + type ResourceTracker interface + CPUTracker func() Tracker + DiskTracker func() Tracker + func NewResourceTracker(manager ResourceManager, frequency time.Duration) (ResourceTracker, error) + type Targeter interface + TargetUsage func() uint64 + func NewTargeter(config *TargeterConfig) Targeter + type TargeterConfig struct + MaxNonVdrNodeUsage float64 + MaxNonVdrUsage float64 + VdrAlloc float64 + type Tracker interface + TimeUntilUsage func(nodeID ids.NodeID, now time.Time, value float64) time.Duration + TotalUsage func() float64 + Usage func(nodeID ids.NodeID, now time.Time) float64