phidetector

package
v0.0.0-...-b183826 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

Builder for PhiAccrualFailureDetector

func NewBuilder

func NewBuilder() *Builder

func (*Builder) Build

func (b *Builder) Build() (*PhiAccrualFailureDetector, error)

func (*Builder) SetAcceptableHeartbeatPauseMillis

func (b *Builder) SetAcceptableHeartbeatPauseMillis(acceptableHeartbeatPauseMillis int64) *Builder

func (*Builder) SetFirstHeartbeatEstimateMillis

func (b *Builder) SetFirstHeartbeatEstimateMillis(firstHeartbeatEstimateMillis int64) *Builder

func (*Builder) SetMaxSampleSize

func (b *Builder) SetMaxSampleSize(maxSampleSize int) *Builder

func (*Builder) SetMinStdDeviationMillis

func (b *Builder) SetMinStdDeviationMillis(minStdDeviationMillis float64) *Builder

func (*Builder) SetThreshold

func (b *Builder) SetThreshold(threshold float64) *Builder

type HeartbeatHistory

type HeartbeatHistory struct {
	// contains filtered or unexported fields
}

HeartbeatHistory represents the history of heartbeats

func NewHeartbeatHistory

func NewHeartbeatHistory(maxSampleSize int) *HeartbeatHistory

func (*HeartbeatHistory) Add

func (h *HeartbeatHistory) Add(interval int64)

func (*HeartbeatHistory) Mean

func (h *HeartbeatHistory) Mean() float64

func (*HeartbeatHistory) StdDeviation

func (h *HeartbeatHistory) StdDeviation() float64

func (*HeartbeatHistory) Variance

func (h *HeartbeatHistory) Variance() float64

type PhiAccrualFailureDetector

type PhiAccrualFailureDetector struct {
	// contains filtered or unexported fields
}

PhiAccrualFailureDetector implements 'The Phi Accrual Failure Detector' by Hayashibara et al.

func NewPhiAccrualFailureDetector

func NewPhiAccrualFailureDetector(threshold float64, maxSampleSize int, minStdDeviationMillis float64,
	acceptableHeartbeatPauseMillis int64, firstHeartbeatEstimateMillis int64) (*PhiAccrualFailureDetector, error)

NewPhiAccrualFailureDetector creates a new PhiAccrualFailureDetector

func (*PhiAccrualFailureDetector) Heartbeat

func (p *PhiAccrualFailureDetector) Heartbeat(timestampMillis int64)

func (*PhiAccrualFailureDetector) IsAvailable

func (p *PhiAccrualFailureDetector) IsAvailable(timestampMillis int64) bool

func (*PhiAccrualFailureDetector) Phi

func (p *PhiAccrualFailureDetector) Phi(timestampMillis int64) float64

Jump to

Keyboard shortcuts

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