Documentation ¶
Overview ¶
Package idutils provides a set of helper functions to convert ids.
Functions in big_endian_converter.go help converting uint64 ids to TraceID and SpanID using big endian, and vice versa.
Index ¶
- Variables
- func GetLocation(location *string, layout *string) (*time.Location, error)
- func ParseGotime(layout string, value any, location *time.Location) (time.Time, error)
- func ParseStrptime(layout string, value any, location *time.Location) (time.Time, error)
- func SetTimestampYear(t time.Time) time.Time
- func StrptimeToGotime(layout string) (string, error)
- type PolicyTicker
- type TTicker
Constants ¶
This section is empty.
Variables ¶
View Source
var Now = time.Now
Allows tests to override with deterministic value
Functions ¶
func GetLocation ¶ added in v0.80.0
func ParseGotime ¶ added in v0.80.0
func ParseStrptime ¶ added in v0.80.0
func SetTimestampYear ¶ added in v0.80.0
SetTimestampYear sets the year of a timestamp to the current year. This is needed because year is missing from some time formats, such as rfc3164.
func StrptimeToGotime ¶ added in v0.82.0
Types ¶
type PolicyTicker ¶
Implements TTicker and abstracts underlying time ticker's functionality to make usage simpler.
func (*PolicyTicker) OnTick ¶
func (pt *PolicyTicker) OnTick()
func (*PolicyTicker) Start ¶
func (pt *PolicyTicker) Start(d time.Duration)
func (*PolicyTicker) Stop ¶
func (pt *PolicyTicker) Stop()
type TTicker ¶
type TTicker interface { // start sets the frequency of the Ticker and starts the periodic calls to OnTick. Start(d time.Duration) // OnTick is called when the Ticker fires. OnTick() // Stop firing the Ticker. Stop() }
TTicker interface allows easier testing of Ticker related functionality
Click to show internal directories.
Click to hide internal directories.