Documentation
¶
Overview ¶
Package uptime is a generated GoMock package.
Index ¶
- type Calculator
- type LockedCalculator
- type Manager
- type MockCalculator
- func (m *MockCalculator) CalculateUptime(arg0 ids.NodeID, arg1 ids.ID) (time.Duration, time.Time, error)
- func (m *MockCalculator) CalculateUptimePercent(arg0 ids.NodeID, arg1 ids.ID) (float64, error)
- func (m *MockCalculator) CalculateUptimePercentFrom(arg0 ids.NodeID, arg1 ids.ID, arg2 time.Time) (float64, error)
- func (m *MockCalculator) EXPECT() *MockCalculatorMockRecorder
- type MockCalculatorMockRecorder
- type State
- type TestState
- func (s *TestState) AddNode(nodeID ids.NodeID, subnetID ids.ID, startTime time.Time)
- func (s *TestState) GetStartTime(nodeID ids.NodeID, subnetID ids.ID) (time.Time, error)
- func (s *TestState) GetUptime(nodeID ids.NodeID, subnetID ids.ID) (time.Duration, time.Time, error)
- func (s *TestState) SetUptime(nodeID ids.NodeID, subnetID ids.ID, upDuration time.Duration, ...) error
- type Tracker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Calculator ¶
type Calculator interface {
CalculateUptime(nodeID ids.NodeID, subnetID ids.ID) (time.Duration, time.Time, error)
CalculateUptimePercent(nodeID ids.NodeID, subnetID ids.ID) (float64, error)
// CalculateUptimePercentFrom expects [startTime] to be truncated (floored) to the nearest second
CalculateUptimePercentFrom(nodeID ids.NodeID, subnetID ids.ID, startTime time.Time) (float64, error)
}
var NoOpCalculator Calculator = noOpCalculator{}
type LockedCalculator ¶
type LockedCalculator interface {
Calculator
SetCalculator(isBootstrapped *utils.Atomic[bool], lock sync.Locker, newC Calculator)
}
func NewLockedCalculator ¶
func NewLockedCalculator() LockedCalculator
type Manager ¶
type Manager interface {
Tracker
Calculator
}
type MockCalculator ¶ added in v1.9.1
type MockCalculator struct {
// contains filtered or unexported fields
}
MockCalculator is a mock of Calculator interface.
func NewMockCalculator ¶ added in v1.9.1
func NewMockCalculator(ctrl *gomock.Controller) *MockCalculator
NewMockCalculator creates a new mock instance.
func (*MockCalculator) CalculateUptime ¶ added in v1.9.1
func (m *MockCalculator) CalculateUptime(arg0 ids.NodeID, arg1 ids.ID) (time.Duration, time.Time, error)
CalculateUptime mocks base method.
func (*MockCalculator) CalculateUptimePercent ¶ added in v1.9.1
CalculateUptimePercent mocks base method.
func (*MockCalculator) CalculateUptimePercentFrom ¶ added in v1.9.1
func (m *MockCalculator) CalculateUptimePercentFrom(arg0 ids.NodeID, arg1 ids.ID, arg2 time.Time) (float64, error)
CalculateUptimePercentFrom mocks base method.
func (*MockCalculator) EXPECT ¶ added in v1.9.1
func (m *MockCalculator) EXPECT() *MockCalculatorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockCalculatorMockRecorder ¶ added in v1.9.1
type MockCalculatorMockRecorder struct {
// contains filtered or unexported fields
}
MockCalculatorMockRecorder is the mock recorder for MockCalculator.
func (*MockCalculatorMockRecorder) CalculateUptime ¶ added in v1.9.1
func (mr *MockCalculatorMockRecorder) CalculateUptime(arg0, arg1 any) *gomock.Call
CalculateUptime indicates an expected call of CalculateUptime.
func (*MockCalculatorMockRecorder) CalculateUptimePercent ¶ added in v1.9.1
func (mr *MockCalculatorMockRecorder) CalculateUptimePercent(arg0, arg1 any) *gomock.Call
CalculateUptimePercent indicates an expected call of CalculateUptimePercent.
func (*MockCalculatorMockRecorder) CalculateUptimePercentFrom ¶ added in v1.9.1
func (mr *MockCalculatorMockRecorder) CalculateUptimePercentFrom(arg0, arg1, arg2 any) *gomock.Call
CalculateUptimePercentFrom indicates an expected call of CalculateUptimePercentFrom.
type State ¶
type State interface {
// GetUptime returns [upDuration] and [lastUpdated] of [nodeID] on
// [subnetID].
// Returns [database.ErrNotFound] if [nodeID] isn't currently a validator of
// the subnet.
GetUptime(
nodeID ids.NodeID,
subnetID ids.ID,
) (upDuration time.Duration, lastUpdated time.Time, err error)
// SetUptime updates [upDuration] and [lastUpdated] of [nodeID] on
// [subnetID].
// Returns [database.ErrNotFound] if [nodeID] isn't currently a validator of
// the subnet.
// Invariant: expects [lastUpdated] to be truncated (floored) to the nearest
// second.
SetUptime(
nodeID ids.NodeID,
subnetID ids.ID,
upDuration time.Duration,
lastUpdated time.Time,
) error
// GetStartTime returns the time that [nodeID] started validating
// [subnetID].
// Returns [database.ErrNotFound] if [nodeID] isn't currently a validator of
// the subnet.
GetStartTime(
nodeID ids.NodeID,
subnetID ids.ID,
) (startTime time.Time, err error)
}