tracker

package
v1.22.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2025 License: BSD-3-Clause Imports: 3 Imported by: 3

Documentation

Overview

Package tracker is DEPRECATED. Resource tracking belongs in the node's network layer.

Migration:

OLD: import "github.com/luxfi/consensus/networking/tracker"
NEW: import "github.com/luxfi/node/network/tracker"

Index

Constants

This section is empty.

Variables

View Source
var ErrDeprecated = errors.New("tracker package should be in github.com/luxfi/node/network/tracker")

Functions

This section is empty.

Types

type CPUTracker

type CPUTracker interface {
	Usage(nodeID ids.NodeID, time time.Time) float64
	TimeUntilUsage(nodeID ids.NodeID, time time.Time, usage float64) time.Duration
}

type DiskTracker

type DiskTracker interface {
	Usage(nodeID ids.NodeID, time time.Time) float64
	TimeUntilUsage(nodeID ids.NodeID, time time.Time, usage float64) time.Duration
}

type ResourceTracker

type ResourceTracker interface {
	StartProcessing(nodeID ids.NodeID, time time.Time)
	StopProcessing(nodeID ids.NodeID, time time.Time)
	CPUTracker() CPUTracker
	DiskTracker() DiskTracker
}

func NewResourceTracker

func NewResourceTracker(
	cpuHalflife time.Duration,
	diskHalflife time.Duration,
) (ResourceTracker, error)

NewResourceTracker creates a new resource tracker

type Tracker

type Tracker interface {
	Usage(nodeID ids.NodeID, time time.Time) float64
	TimeUntilUsage(nodeID ids.NodeID, time time.Time, usage float64) time.Duration
}

Directories

Path Synopsis
Package trackermock provides mock implementations for connection tracking
Package trackermock provides mock implementations for connection tracking

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL