Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ChangesetGenerator ¶
type ChangesetGenerator struct { StoreKey string Seed int64 KeyMean int KeyStdDev int ValueMean int ValueStdDev int InitialSize int FinalSize int Versions int64 ChangePerVersion int DeleteFraction float64 }
func BankLikeGenerator ¶
func BankLikeGenerator(seed int64, versions int64) ChangesetGenerator
func LockupLikeGenerator ¶
func LockupLikeGenerator(seed int64, versions int64) ChangesetGenerator
func OsmoLikeGenerators ¶ added in v0.0.3
func OsmoLikeGenerators() []ChangesetGenerator
func StakingLikeGenerator ¶
func StakingLikeGenerator(seed int64, versions int64) ChangesetGenerator
func (ChangesetGenerator) Iterator ¶
func (c ChangesetGenerator) Iterator() (ChangesetIterator, error)
type ChangesetIterator ¶
type ChangesetIterator interface { Next() error Valid() bool Nodes() api.NodeIterator Version() int64 }
func OsmoLikeIterator ¶ added in v0.0.3
func OsmoLikeIterator() ChangesetIterator
type ChangesetIterators ¶
type ChangesetIterators struct { NodeItr *multiNodeIterator // contains filtered or unexported fields }
func NewChangesetIterators ¶
func NewChangesetIterators(gens []ChangesetGenerator) (*ChangesetIterators, error)
func (*ChangesetIterators) Next ¶
func (itr *ChangesetIterators) Next() error
func (*ChangesetIterators) Nodes ¶
func (itr *ChangesetIterators) Nodes() api.NodeIterator
func (*ChangesetIterators) StoreKeys ¶ added in v0.0.3
func (itr *ChangesetIterators) StoreKeys() []string
func (*ChangesetIterators) Valid ¶
func (itr *ChangesetIterators) Valid() bool
func (*ChangesetIterators) Version ¶
func (itr *ChangesetIterators) Version() int64
type ChangesetItr ¶
type ChangesetItr struct { NodeItr *generatingNodeItr // contains filtered or unexported fields }
func (*ChangesetItr) Next ¶
func (itr *ChangesetItr) Next() error
func (*ChangesetItr) Nodes ¶
func (itr *ChangesetItr) Nodes() api.NodeIterator
func (*ChangesetItr) Valid ¶
func (itr *ChangesetItr) Valid() bool
func (*ChangesetItr) Version ¶
func (itr *ChangesetItr) Version() int64
type NaiveMultiTree ¶
func NewMultiTree ¶
func NewMultiTree() *NaiveMultiTree
func (*NaiveMultiTree) SaveVersions ¶
func (nmt *NaiveMultiTree) SaveVersions() ([]byte, int64, error)
func (*NaiveMultiTree) V2Hash ¶ added in v0.0.4
func (nmt *NaiveMultiTree) V2Hash() []byte
type TreeContext ¶
type TreeContext struct { context.Context Log zerolog.Logger IndexDir string LogDir string Iterator ChangesetIterator VersionLimit int64 MetricLeafCount prometheus.Counter MetricTreeSize prometheus.Gauge MetricsTreeHeight prometheus.Gauge HashLog *os.File // hack to use a single tree instead of per storekey OneTree string }
func (*TreeContext) BuildLegacyIAVL ¶
func (c *TreeContext) BuildLegacyIAVL(multiTree MultiTree) error
Click to show internal directories.
Click to hide internal directories.