db

package
v0.1.9-patch-02 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2020 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CurrentMode string = normalMode // default mode

Functions

func CheckOccurences

func CheckOccurences(occurences []int64, numTimes int, numSecs int) (occurred bool)

CheckOccurences : check if this occurred numTimes times in numSecs seconds

func HandleRecovery

func HandleRecovery(forceNormal bool, forceDegraded bool, forceMaintenance bool, currTime int64)

HandleRecovery decides the recovery Mode in which app should run based on earlier crashes

func IsNormalMode

func IsNormalMode() bool

IsNormalMode checks if the current mode is normal

Types

type DegradedModeHandler

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

func (*DegradedModeHandler) Handle

func (handler *DegradedModeHandler) Handle()

func (*DegradedModeHandler) HasThresholdReached

func (handler *DegradedModeHandler) HasThresholdReached() bool

func (*DegradedModeHandler) RecordAppStart

func (handler *DegradedModeHandler) RecordAppStart(currTime int64)

type MaintenanceModeHandler

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

func (*MaintenanceModeHandler) Handle

func (handler *MaintenanceModeHandler) Handle()

func (*MaintenanceModeHandler) HasThresholdReached

func (handler *MaintenanceModeHandler) HasThresholdReached() bool

func (*MaintenanceModeHandler) RecordAppStart

func (handler *MaintenanceModeHandler) RecordAppStart(currTime int64)

type NormalModeHandler

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

func (*NormalModeHandler) Handle

func (handler *NormalModeHandler) Handle()

func (*NormalModeHandler) HasThresholdReached

func (handler *NormalModeHandler) HasThresholdReached() bool

func (*NormalModeHandler) RecordAppStart

func (handler *NormalModeHandler) RecordAppStart(currTime int64)

type RecoveryDataT

type RecoveryDataT struct {
	StartTimes                        []int64
	ReadableStartTimes                []string
	DegradedModeStartTimes            []int64
	ReadableDegradedModeStartTimes    []string
	MaintenanceModeStartTimes         []int64
	ReadableMaintenanceModeStartTimes []string
	Mode                              string
}

RecoveryDataT : DS to store the recovery process data

type RecoveryHandler

type RecoveryHandler interface {
	RecordAppStart(int64)
	HasThresholdReached() bool
	Handle()
}

func NewRecoveryHandler

func NewRecoveryHandler(recoveryData *RecoveryDataT) RecoveryHandler

Jump to

Keyboard shortcuts

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