Documentation ¶
Index ¶
- type Range
- func (r *Range) Contains(blockNum uint64) bool
- func (r *Range) Equals(other *Range) bool
- func (r *Range) IsAbove(blockNum uint64) bool
- func (r *Range) IsBelow(blockNum uint64) bool
- func (r *Range) IsEmpty() bool
- func (r *Range) IsOutOfBounds(blockNum uint64) bool
- func (r *Range) Len() uint64
- func (r *Range) MarshalLogObject(enc zapcore.ObjectEncoder) error
- func (r *Range) Size() uint64
- func (r *Range) Split(chunkSize uint64) []*Range
- func (r *Range) String() string
- type Ranges
- func (r Ranges) Contains(input *Range) bool
- func (r Ranges) Len() int
- func (r Ranges) Less(i, j int) bool
- func (r Ranges) Merged() (out Ranges)
- func (r Ranges) MergedBuckets(maxBucketSize uint64) (out Ranges)
- func (r Ranges) SortAndDedupe() (out Ranges)
- func (r Ranges) String() string
- func (r Ranges) Swap(i, j int)
- type Segmenter
- func (s *Segmenter) Count() int
- func (s *Segmenter) EndsOnInterval(segmentIndex int) bool
- func (s *Segmenter) ExclusiveEndBlock() uint64
- func (s *Segmenter) FirstIndex() int
- func (s *Segmenter) IndexForEndBlock(blockNum uint64) int
- func (s *Segmenter) IndexForStartBlock(blockNum uint64) int
- func (s *Segmenter) InitialBlock() uint64
- func (s *Segmenter) LastIndex() int
- func (s *Segmenter) Range(idx int) *Range
- func (s *Segmenter) WithExclusiveEndBlock(newExclusiveEndBlock uint64) *Segmenter
- func (s *Segmenter) WithInitialBlock(newInitialBlock uint64) *Segmenter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Range ¶
type Range struct { StartBlock uint64 `json:"start_block"` ExclusiveEndBlock uint64 `json:"exclusive_end_block"` }
func ParseRange ¶ added in v0.0.14
func (*Range) IsOutOfBounds ¶ added in v0.1.0
func (*Range) MarshalLogObject ¶
func (r *Range) MarshalLogObject(enc zapcore.ObjectEncoder) error
type Ranges ¶
type Ranges []*Range
func ParseRanges ¶ added in v0.0.14
func (Ranges) MergedBuckets ¶ added in v0.0.14
func (Ranges) SortAndDedupe ¶ added in v1.1.12
type Segmenter ¶ added in v1.1.9
type Segmenter struct {
// contains filtered or unexported fields
}
func NewSegmenter ¶ added in v1.1.9
func (*Segmenter) Count ¶ added in v1.1.9
Count returns the number of valid segments for the internal range. Use LastIndex to know about the highest index.
func (*Segmenter) EndsOnInterval ¶ added in v1.1.9
func (*Segmenter) ExclusiveEndBlock ¶ added in v1.1.9
func (*Segmenter) FirstIndex ¶ added in v1.1.9
func (*Segmenter) IndexForEndBlock ¶ added in v1.1.9
func (*Segmenter) IndexForStartBlock ¶ added in v1.1.9
func (*Segmenter) InitialBlock ¶ added in v1.1.9
func (*Segmenter) WithExclusiveEndBlock ¶ added in v1.1.9
func (*Segmenter) WithInitialBlock ¶ added in v1.1.9
Click to show internal directories.
Click to hide internal directories.