availability

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Availability

type Availability interface {
	LivenessState() LivenessState
	ReadinessState() ReadinessState
	GetOrDefaultState(typ reflector.Type, defaultState State) State
	GetState(typ reflector.Type) State
	GetLastChangeEvent(typ reflector.Type) *ChangeEvent
}

type ChangeEvent

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

func NewChangeEvent

func NewChangeEvent(source any, state State) *ChangeEvent

func (*ChangeEvent) EventSource

func (e *ChangeEvent) EventSource() any

func (*ChangeEvent) State

func (e *ChangeEvent) State() State

func (*ChangeEvent) Time

func (e *ChangeEvent) Time() time.Time

type LivenessState

type LivenessState int
const (
	StateCorrect LivenessState = iota + 1
	StateBroken
)

func (LivenessState) Status

func (s LivenessState) Status() health.Status

type LivenessStateHealthChecker

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

func NewLivenessStateHealthChecker

func NewLivenessStateHealthChecker(availability Availability) *LivenessStateHealthChecker

func (*LivenessStateHealthChecker) DoHealthCheck

func (c *LivenessStateHealthChecker) DoHealthCheck() (health.Health, error)

type ReadinessState

type ReadinessState int
const (
	StateAcceptingTraffic ReadinessState = iota + 1
	StateRefusingTraffic
)

func (ReadinessState) Status

func (s ReadinessState) Status() health.Status

type ReadinessStateHealthChecker

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

func NewReadinessStateHealthChecker

func NewReadinessStateHealthChecker(availability Availability) *ReadinessStateHealthChecker

func (*ReadinessStateHealthChecker) DoHealthCheck

func (c *ReadinessStateHealthChecker) DoHealthCheck() (health.Health, error)

type State

type State interface {
	Status() health.Status
}

type StateHolder

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

func NewStateHolder

func NewStateHolder(registry event.ListenerRegistry) *StateHolder

func (*StateHolder) GetLastChangeEvent

func (h *StateHolder) GetLastChangeEvent(typ reflector.Type) *ChangeEvent

func (*StateHolder) GetOrDefaultState

func (h *StateHolder) GetOrDefaultState(typ reflector.Type, defaultState State) State

func (*StateHolder) GetState

func (h *StateHolder) GetState(typ reflector.Type) State

func (*StateHolder) LivenessState

func (h *StateHolder) LivenessState() LivenessState

func (*StateHolder) OnAvailabilityChangeEvent

func (h *StateHolder) OnAvailabilityChangeEvent(ctx context.Context, changeEvent *ChangeEvent)

func (*StateHolder) PostConstruct

func (h *StateHolder) PostConstruct() error

func (*StateHolder) ReadinessState

func (h *StateHolder) ReadinessState() ReadinessState

Jump to

Keyboard shortcuts

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