metric

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Storage

type Storage interface {
	StoreMetric(data *common.MetricEntry, timepoint uint64) error
	StoreRebalanceControl(status bool) error
	StoreSetrateControl(status bool) error

	GetMetric(tokens []common.Token, fromTime, toTime uint64) (map[string]common.MetricList, error)
	GetRebalanceControl() (common.RebalanceControl, error)
	GetSetrateControl() (common.SetrateControl, error)

	SetStableTokenParams(value []byte) error
	ConfirmStableTokenParams(value []byte) error
	RemovePendingStableTokenParams() error
	GetPendingStableTokenParams() (map[string]interface{}, error)
	GetStableTokenParams() (map[string]interface{}, error)

	StorePendingTargetQtyV2(value []byte) error
	ConfirmTargetQtyV2(value []byte) error
	RemovePendingTargetQtyV2() error
	GetPendingTargetQtyV2() (common.TokenTargetQtyV2, error)
	GetTargetQtyV2() (common.TokenTargetQtyV2, error)

	StorePendingPWIEquationV2([]byte) error
	GetPendingPWIEquationV2() (common.PWIEquationRequestV2, error)
	StorePWIEquationV2(data string) error
	RemovePendingPWIEquationV2() error
	GetPWIEquationV2() (common.PWIEquationRequestV2, error)

	StorePendingRebalanceQuadratic([]byte) error
	GetPendingRebalanceQuadratic() (common.RebalanceQuadraticRequest, error)
	ConfirmRebalanceQuadratic(data []byte) error
	RemovePendingRebalanceQuadratic() error
	GetRebalanceQuadratic() (common.RebalanceQuadraticRequest, error)
	// StorePendingtokenUpdateInfo will attempt to store targetquanty v2. PWIequation V2 and RebalanceQuadracticRequest into database
	// it returns error if occur.
	ConfirmTokenUpdateInfo(common.TokenTargetQtyV2, common.PWIEquationRequestV2, common.RebalanceQuadraticRequest) error
}

Storage is the interface that wraps all metrics database operations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL