Documentation ¶
Index ¶
- Variables
- func NewAccountAggStore(db *gorm.DB) *accountAggStore
- func NewBlockSeqStore(db *gorm.DB) *blockSeqStore
- func NewBlockSummaryStore(db *gorm.DB) *blockSummaryStore
- func NewDatabaseStore(db *gorm.DB) *databaseStore
- func NewDebondingDelegationSeqStore(db *gorm.DB) *debondingDelegationSeqStore
- func NewDelegationSeqStore(db *gorm.DB) *delegationSeqStore
- func NewReportsStore(db *gorm.DB) *reportsStore
- func NewStakingSeqStore(db *gorm.DB) *stakingSeqStore
- func NewSyncablesStore(db *gorm.DB) *syncablesStore
- func NewSystemEventsStore(db *gorm.DB) *systemEventsStore
- func NewTransactionSeqStore(db *gorm.DB) *transactionSeqStore
- func NewValidatorAggStore(db *gorm.DB) *validatorAggStore
- func NewValidatorSeqStore(db *gorm.DB) *validatorSeqStore
- func NewValidatorSummaryStore(db *gorm.DB) *validatorSummaryStore
- type AccountAggStore
- type ActivityPeriodRow
- type BaseStore
- type BlockSeqStore
- type BlockSeqSummary
- type BlockSummaryStore
- type DatabaseStore
- type DebondingDelegationSeqStore
- type DelegationSeqStore
- type FindSystemEventByActorQuery
- type GetAvgRecentTimesResult
- type GetAvgTimesForIntervalRow
- type GetTotalSizeResult
- type ReportsStore
- type StakingSeqStore
- type Store
- type SyncablesStore
- type SystemEventsStore
- type TransactionSeqStore
- type ValidatorAggStore
- type ValidatorSeqStore
- type ValidatorSeqSummary
- type ValidatorSummaryRow
- type ValidatorSummaryStore
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNotFound = errors.New("record not found")
)
Functions ¶
func NewAccountAggStore ¶
func NewBlockSeqStore ¶
func NewBlockSummaryStore ¶ added in v0.4.0
func NewDatabaseStore ¶ added in v0.4.0
func NewDelegationSeqStore ¶
func NewReportsStore ¶
func NewStakingSeqStore ¶
func NewSyncablesStore ¶
func NewSystemEventsStore ¶ added in v0.5.0
func NewTransactionSeqStore ¶
func NewValidatorAggStore ¶
func NewValidatorSeqStore ¶
func NewValidatorSummaryStore ¶ added in v0.4.0
Types ¶
type AccountAggStore ¶
type AccountAggStore interface { BaseStore FindBy(string, interface{}) (*model.AccountAgg, error) FindByPublicKey(string) (*model.AccountAgg, error) }
type ActivityPeriodRow ¶ added in v0.4.2
type BlockSeqStore ¶
type BlockSeqStore interface { BaseStore FindBy(string, interface{}) (*model.BlockSeq, error) FindByHeight(int64) (*model.BlockSeq, error) GetAvgRecentTimes(int64) GetAvgRecentTimesResult FindMostRecent() (*model.BlockSeq, error) DeleteOlderThan(time.Time, []ActivityPeriodRow) (*int64, error) Summarize(types.SummaryInterval, []ActivityPeriodRow) ([]BlockSeqSummary, error) }
type BlockSeqSummary ¶ added in v0.4.0
type BlockSummaryStore ¶ added in v0.4.0
type BlockSummaryStore interface { BaseStore Find(*model.BlockSummary) (*model.BlockSummary, error) FindMostRecentByInterval(types.SummaryInterval) (*model.BlockSummary, error) FindActivityPeriods(types.SummaryInterval, int64) ([]ActivityPeriodRow, error) FindSummary(types.SummaryInterval, string) ([]model.BlockSummary, error) DeleteOlderThan(types.SummaryInterval, time.Time) (*int64, error) }
type DatabaseStore ¶ added in v0.4.0
type DatabaseStore interface {
GetTotalSize() (*GetTotalSizeResult, error)
}
type DebondingDelegationSeqStore ¶
type DebondingDelegationSeqStore interface { BaseStore FindByHeight(int64) ([]model.DebondingDelegationSeq, error) FindRecentByValidatorUID(string, int64) ([]model.DebondingDelegationSeq, error) FindRecentByDelegatorUID(string, int64) ([]model.DebondingDelegationSeq, error) }
type DelegationSeqStore ¶
type DelegationSeqStore interface { BaseStore FindByHeight(int64) ([]model.DelegationSeq, error) FindLastByValidatorUID(string) ([]model.DelegationSeq, error) FindCurrentByDelegatorUID(string) ([]model.DelegationSeq, error) }
type FindSystemEventByActorQuery ¶ added in v0.5.0
type FindSystemEventByActorQuery struct { Kind *model.SystemEventKind MinHeight *int64 }
type GetAvgRecentTimesResult ¶
type GetAvgRecentTimesResult struct { StartHeight int64 `json:"start_height"` EndHeight int64 `json:"end_height"` StartTime string `json:"start_time"` EndTime string `json:"end_time"` Count int64 `json:"count"` Diff float64 `json:"diff"` Avg float64 `json:"avg"` }
GetAvgRecentTimesResult Contains results for GetAvgRecentTimes query
type GetAvgTimesForIntervalRow ¶
type GetAvgTimesForIntervalRow struct { TimeInterval string `json:"time_interval"` Count int64 `json:"count"` Avg float64 `json:"avg"` }
GetAvgTimesForIntervalRow Contains row of data for FindSummary query
type GetTotalSizeResult ¶ added in v0.4.0
type GetTotalSizeResult struct {
Size float64 `json:"size"`
}
GetAvgTimesForIntervalRow Contains row of data for FindSummary query
type ReportsStore ¶
type StakingSeqStore ¶
type StakingSeqStore interface { BaseStore FindBy(key string, value interface{}) (*model.StakingSeq, error) FindByHeight(height int64) (*model.StakingSeq, error) Recent() (*model.StakingSeq, error) }
type Store ¶
type Store struct { Database DatabaseStore Syncables SyncablesStore Reports ReportsStore SystemEvents SystemEventsStore BlockSeq BlockSeqStore DebondingDelegationSeq DebondingDelegationSeqStore DelegationSeq DelegationSeqStore StakingSeq StakingSeqStore TransactionSeq TransactionSeqStore ValidatorSeq ValidatorSeqStore BlockSummary BlockSummaryStore ValidatorSummary ValidatorSummaryStore AccountAgg AccountAggStore ValidatorAgg ValidatorAggStore // contains filtered or unexported fields }
Store handles all database operations
func (*Store) SetDebugMode ¶
SetDebugMode enabled detailed query logging
type SyncablesStore ¶
type SyncablesStore interface { BaseStore FindByHeight(int64) (*model.Syncable, error) FindMostRecent() (*model.Syncable, error) FindSmallestIndexVersion() (*int64, error) FindFirstByDifferentIndexVersion(int64) (*model.Syncable, error) FindMostRecentByDifferentIndexVersion(int64) (*model.Syncable, error) CreateOrUpdate(*model.Syncable) error ResetProcessedAtForRange(int64, int64) error }
type SystemEventsStore ¶ added in v0.5.0
type SystemEventsStore interface { BaseStore FindByHeight(int64) ([]model.SystemEvent, error) FindByActor(string, FindSystemEventByActorQuery) ([]model.SystemEvent, error) FindUnique(int64, string, model.SystemEventKind) (*model.SystemEvent, error) CreateOrUpdate(*model.SystemEvent) error FindMostRecent() (*model.SystemEvent, error) DeleteOlderThan(time.Time) (*int64, error) }
type TransactionSeqStore ¶
type TransactionSeqStore interface { BaseStore FindByHeight(h int64) ([]model.TransactionSeq, error) }
type ValidatorAggStore ¶
type ValidatorAggStore interface { BaseStore FindBy(string, interface{}) (*model.ValidatorAgg, error) FindByAddress(string) (*model.ValidatorAgg, error) FindByEntityUID(string) (*model.ValidatorAgg, error) GetAllForHeightGreaterThan(int64) ([]model.ValidatorAgg, error) CreateOrUpdate(val *model.ValidatorAgg) error }
type ValidatorSeqStore ¶
type ValidatorSeqStore interface { BaseStore FindByHeightAndEntityUID(int64, string) (*model.ValidatorSeq, error) FindByHeight(int64) ([]model.ValidatorSeq, error) FindLastByAddress(string, int64) ([]model.ValidatorSeq, error) FindMostRecent() (*model.ValidatorSeq, error) DeleteOlderThan(time.Time) (*int64, error) Summarize(types.SummaryInterval, []ActivityPeriodRow) ([]ValidatorSeqSummary, error) }
type ValidatorSeqSummary ¶ added in v0.4.0
type ValidatorSeqSummary struct { Address string `json:"address"` TimeBucket types.Time `json:"time_bucket"` VotingPowerAvg float64 `json:"voting_power_avg"` VotingPowerMax float64 `json:"voting_power_max"` VotingPowerMin float64 `json:"voting_power_min"` ActiveEscrowBalanceAvg types.Quantity `json:"active_escrow_balance_avg"` ActiveEscrowBalanceMax types.Quantity `json:"active_escrow_balance_max"` ActiveEscrowBalanceMin types.Quantity `json:"active_escrow_balance_min"` CommissionAvg types.Quantity `json:"commission_avg"` CommissionMax types.Quantity `json:"commission_max"` CommissionMin types.Quantity `json:"commission_min"` ValidatedSum int64 `json:"validated_sum"` NotValidatedSum int64 `json:"not_validated_sum"` ProposedSum int64 `json:"proposed_sum"` UptimeAvg float64 `json:"uptime_avg"` }
type ValidatorSummaryRow ¶ added in v0.4.0
type ValidatorSummaryRow struct { TimeBucket string `json:"time_bucket"` TimeInterval string `json:"time_interval"` VotingPowerAvg float64 `json:"voting_power_avg"` VotingPowerMax float64 `json:"voting_power_max"` VotingPowerMin float64 `json:"voting_power_min"` ActiveEscrowBalanceAvg types.Quantity `json:"active_escrow_balance_avg"` ActiveEscrowBalanceMax types.Quantity `json:"active_escrow_balance_max"` ActiveEscrowBalanceMin types.Quantity `json:"active_escrow_balance_min"` CommissionAvg types.Quantity `json:"commission_avg"` CommissionMax types.Quantity `json:"commission_max"` CommissionMin types.Quantity `json:"commission_min"` ValidatedSum int64 `json:"validated_sum"` NotValidatedSum int64 `json:"not_validated_sum"` ProposedSum int64 `json:"proposed_sum"` UptimeAvg float64 `json:"uptime_avg"` }
type ValidatorSummaryStore ¶ added in v0.4.0
type ValidatorSummaryStore interface { BaseStore Find(*model.ValidatorSummary) (*model.ValidatorSummary, error) FindActivityPeriods(types.SummaryInterval, int64) ([]ActivityPeriodRow, error) FindSummary(types.SummaryInterval, string) ([]ValidatorSummaryRow, error) FindSummaryByAddress(string, types.SummaryInterval, string) ([]model.ValidatorSummary, error) FindMostRecent() (*model.ValidatorSummary, error) FindMostRecentByInterval(types.SummaryInterval) (*model.ValidatorSummary, error) DeleteOlderThan(types.SummaryInterval, time.Time) (*int64, error) }
Source Files ¶
- account_agg_store.go
- base_store.go
- block_seq_queries.go
- block_seq_store.go
- block_summary_queries.go
- block_summary_store.go
- database_store.go
- debonding_delegation_seq_store.go
- delegation_seq_store.go
- reports_store.go
- staking_seq_store.go
- store.go
- syncables_store.go
- system_events_store.go
- transaction_seq_store.go
- validator_agg_store.go
- validator_seq_queries.go
- validator_seq_store.go
- validator_summary_queries.go
- validator_summary_store.go
Click to show internal directories.
Click to hide internal directories.