Documentation ¶
Index ¶
- func BytesToHashSlice(b []byte) []common.Hash
- func HashSliceToBytes(hashes []common.Hash) []byte
- func IncrOne(bytes []byte)
- func NewTestValidatorState() *validatorstest.State
- func NewUint64(val uint64) *uint64
- func TestSnowContext() *snow.Context
- func TimeToNewUint64(time time.Time) *uint64
- func Uint64PtrEqual(x, y *uint64) bool
- func Uint64ToTime(val *uint64) time.Time
- type AddressRange
- type BoundedWorkers
- type MeteredCache
- func (mc *MeteredCache) Del(k []byte)
- func (mc *MeteredCache) Get(dst, k []byte) []byte
- func (mc *MeteredCache) GetBig(dst, k []byte) []byte
- func (mc *MeteredCache) Has(k []byte) bool
- func (mc *MeteredCache) HasGet(dst, k []byte) ([]byte, bool)
- func (mc *MeteredCache) Set(k, v []byte)
- func (mc *MeteredCache) SetBig(k, v []byte)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BytesToHashSlice ¶ added in v0.12.10
BytesToHashSlice packs [b] into a slice of hash values with zero padding to the right if the length of b is not a multiple of 32.
func HashSliceToBytes ¶ added in v0.12.10
HashSliceToBytes serializes a []common.Hash into a tightly packed byte array.
func NewTestValidatorState ¶ added in v0.14.0
func NewTestValidatorState() *validatorstest.State
func TestSnowContext ¶ added in v0.12.10
func TimeToNewUint64 ¶ added in v0.12.3
func Uint64PtrEqual ¶ added in v0.12.10
Uint64PtrEqual returns true if x and y pointers are equivalent ie. both nil or both contain the same value.
func Uint64ToTime ¶ added in v0.12.3
Types ¶
type AddressRange ¶ added in v0.12.10
AddressRange represents a continuous range of addresses
type BoundedWorkers ¶ added in v0.12.10
type BoundedWorkers struct {
// contains filtered or unexported fields
}
func NewBoundedWorkers ¶ added in v0.12.10
func NewBoundedWorkers(max int) *BoundedWorkers
NewBoundedWorkers returns an instance of BoundedWorkers that will spawn up to [max] goroutines.
func (*BoundedWorkers) Execute ¶ added in v0.12.10
func (b *BoundedWorkers) Execute(f func())
Execute the given function on an existing goroutine waiting for more work, a new goroutine, or return if the context is canceled.
Execute must not be called after Wait, otherwise it might panic.
func (*BoundedWorkers) Wait ¶ added in v0.12.10
func (b *BoundedWorkers) Wait() int
Wait returns after all enqueued work finishes and all goroutines to exit. Wait returns the number of workers that were spawned during the run.
Wait can only be called after ALL calls to [Execute] have returned.
It is safe to call Wait multiple times but not safe to call [Execute] after [Wait] has been called.
type MeteredCache ¶ added in v0.11.2
MeteredCache wraps *fastcache.Cache and periodically pulls stats from it.
func NewMeteredCache ¶ added in v0.11.2
func NewMeteredCache(size int, namespace string, updateFrequency uint64) *MeteredCache
NewMeteredCache returns a new MeteredCache that will update stats to the provided namespace once per each [updateFrequency] operations. Note: if [updateFrequency] is passed as 0, it will be treated as 1.
func (*MeteredCache) Del ¶ added in v0.11.2
func (mc *MeteredCache) Del(k []byte)
func (*MeteredCache) Get ¶ added in v0.11.2
func (mc *MeteredCache) Get(dst, k []byte) []byte
func (*MeteredCache) GetBig ¶ added in v0.11.2
func (mc *MeteredCache) GetBig(dst, k []byte) []byte
func (*MeteredCache) Has ¶ added in v0.11.2
func (mc *MeteredCache) Has(k []byte) bool
func (*MeteredCache) HasGet ¶ added in v0.11.2
func (mc *MeteredCache) HasGet(dst, k []byte) ([]byte, bool)
func (*MeteredCache) Set ¶ added in v0.11.2
func (mc *MeteredCache) Set(k, v []byte)
func (*MeteredCache) SetBig ¶ added in v0.11.2
func (mc *MeteredCache) SetBig(k, v []byte)