time

package
v0.0.0-...-3442dc8 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2023 License: GPL-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 ChainTime

type ChainTime interface {
	Now() TimeStamp

	SinceSeconds(t TimeStamp) int64

	// NowAfter checks if current timestamp greater than the given one
	NowAfter(t TimeStamp) bool
}

func GetChainTime

func GetChainTime(log tplog.Logger) ChainTime

type TimeStamp

type TimeStamp int64

func Int64MilliSecondsToTimeStamp

func Int64MilliSecondsToTimeStamp(milliSec int64) TimeStamp

func TimeToTimeStamp

func TimeToTimeStamp(t time.Time) TimeStamp

func (TimeStamp) AddMilliSeconds

func (ts TimeStamp) AddMilliSeconds(milliSec int64) TimeStamp

func (TimeStamp) AddSeconds

func (ts TimeStamp) AddSeconds(sec int64) TimeStamp

func (TimeStamp) After

func (ts TimeStamp) After(t TimeStamp) bool

func (TimeStamp) Bytes

func (ts TimeStamp) Bytes() []byte

func (TimeStamp) Local

func (ts TimeStamp) Local() time.Time

func (TimeStamp) SinceMilliSeconds

func (ts TimeStamp) SinceMilliSeconds(t TimeStamp) int64

func (TimeStamp) SinceSeconds

func (ts TimeStamp) SinceSeconds(t TimeStamp) int64

func (TimeStamp) String

func (ts TimeStamp) String() string

func (TimeStamp) UTC

func (ts TimeStamp) UTC() time.Time

func (TimeStamp) Unix

func (ts TimeStamp) Unix() int64

func (TimeStamp) UnixMilli

func (ts TimeStamp) UnixMilli() int64

type TimerFunc

type TimerFunc func() bool

type TimerManager

type TimerManager interface {
	RegisterPeriodicTimer(name string, routine TimerFunc, interval uint32)

	RegisterOneTimeRoutine(name string, routine TimerFunc, delay uint32)

	RemoveTimer(name string)

	ClearTimers()

	StartTimer(name string, triggerNextTicker bool)

	StartAndTriggerTimer(name string)

	StopTimer(name string)
}

func NewTimerManager

func NewTimerManager(id string) TimerManager

type TimerStatus

type TimerStatus int32
const (
	TimerStatus_Unknown TimerStatus = iota
	TimerStatus_Stopped
	TimerStatus_Running
)

type TimerType

type TimerType byte
const (
	TimerType_Unknown TimerType = iota
	TimerType_OneTime
	TimerType_Periodic
)

Jump to

Keyboard shortcuts

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