Run NodesReferencenetwork

tracker

Package tracker

import "github.com/luxfi/node/network/tracker"

Types

MockTargeter

MockTargeter is a mock implementation of Targeter

func NewMockTargeter(ctrl *gomock.Controller) *MockTargeter
func (m *MockTargeter) EXPECT() *MockTargeterMockRecorder
func (m *MockTargeter) TargetUsage() uint64

MockTargeterMockRecorder

MockTargeterMockRecorder is the mock recorder for MockTargeter

func (mr *MockTargeterMockRecorder) TargetUsage() *gomock.Call

MockTracker

MockTracker is a mock implementation of Tracker

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

MockTrackerMockRecorder

MockTrackerMockRecorder is the mock recorder for MockTracker

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

ResourceManager

ResourceManager provides system resource usage metrics

func Manager() ResourceManager

ResourceTracker

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) Targeter

TargeterConfig

TargeterConfig defines resource allocation configuration

Tracker

Tracker tracks system resource usage caused by each peer