utils

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FileExists added in v0.2.0

func FileExists(path string) bool

FileExists checks if a file or a directory already exists

func GetFileAbsPath added in v0.2.0

func GetFileAbsPath(filename string) string

GetFileAbsPath returns the absolute path of a file in blockchain directory

func Uint32ToBytes added in v0.2.0

func Uint32ToBytes(value uint32) []byte

Uint32ToBytes converts a uint32 to 4 bytes with the machine endian

func Uint64ToBytes added in v0.2.0

func Uint64ToBytes(value uint64) []byte

Uint64ToBytes converts a uint64 to 8 bytes with the machine endian

Types

type SlidingWindowCounter

type SlidingWindowCounter struct {
	Interval        time.Duration
	SlotGranularity time.Duration
	// contains filtered or unexported fields
}

SlidingWindowCounter is used to count the number of events happened in the last X duration (in terms of a sliding window). Interval defines how big the time window is and SlotGranularity defines how fine grained the counter is.

func NewSlidingWindowCounter

func NewSlidingWindowCounter(i time.Duration, sg time.Duration) *SlidingWindowCounter

NewSlidingWindowCounter creates an instance of SlidingWindowCounter

func NewSlidingWindowCounterWithSecondSlot

func NewSlidingWindowCounterWithSecondSlot(i time.Duration) *SlidingWindowCounter

NewSlidingWindowCounterWithSecondSlot creates an instance of SlidingWindowCounter with the second level slot

func (*SlidingWindowCounter) Count

func (c *SlidingWindowCounter) Count() uint64

Count reads the current gauge. It's a blocking operation.

func (*SlidingWindowCounter) Increment

func (c *SlidingWindowCounter) Increment()

Increment increase the counter by 1. It's a blocking operation.

Jump to

Keyboard shortcuts

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