Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileExists ¶ added in v0.2.0
FileExists checks if a file or a directory already exists
func GetFileAbsPath ¶ added in v0.2.0
GetFileAbsPath returns the absolute path of a file in blockchain directory
func Uint32ToBytes ¶ added in v0.2.0
Uint32ToBytes converts a uint32 to 4 bytes with the machine endian
func Uint64ToBytes ¶ added in v0.2.0
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.