tracker
Package tracker
import "github.com/luxfi/node/network/tracker"Types
MockTargeter
MockTargeter is a mock implementation of Targeter
func NewMockTargeter(ctrl *gomock.Controller) *MockTargeterfunc (m *MockTargeter) EXPECT() *MockTargeterMockRecorderfunc (m *MockTargeter) TargetUsage() uint64MockTargeterMockRecorder
MockTargeterMockRecorder is the mock recorder for MockTargeter
func (mr *MockTargeterMockRecorder) TargetUsage() *gomock.CallMockTracker
MockTracker is a mock implementation of Tracker
func NewMockTracker(ctrl *gomock.Controller) *MockTrackerfunc (m *MockTracker) EXPECT() *MockTrackerMockRecorderfunc (m *MockTracker) TimeUntilUsage(nodeID ids.NodeID, now time.Time, value float64) time.Durationfunc (m *MockTracker) TotalUsage() float64func (m *MockTracker) Usage(nodeID ids.NodeID, now time.Time) float64MockTrackerMockRecorder
MockTrackerMockRecorder is the mock recorder for MockTracker
func (mr *MockTrackerMockRecorder) TimeUntilUsage(nodeID, now, value interface{}) *gomock.Callfunc (mr *MockTrackerMockRecorder) TotalUsage() *gomock.Callfunc (mr *MockTrackerMockRecorder) Usage(nodeID, now interface{}) *gomock.CallResourceManager
ResourceManager provides system resource usage metrics
func Manager() ResourceManagerResourceTracker
ResourceTracker manages CPU and disk resource tracking
func NewResourceTracker(
manager ResourceManager,
frequency time.Duration,
) (ResourceTracker, error)Targeter
Targeter determines target resource usage thresholds
func NewTargeter(config *TargeterConfig) TargeterTargeterConfig
TargeterConfig defines resource allocation configuration
Tracker
Tracker tracks system resource usage caused by each peer