Documentation
¶
Index ¶
- Variables
- func ExtractFeedURLs(feeds models.Feeds, orm *orm.ORM) ([]*url.URL, error)
- func GetBridgeURLFromName(name string, orm *orm.ORM) (*url.URL, error)
- func OutsideDeviation(curAnswer, nextAnswer decimal.Decimal, threshold float64) bool
- type DeviationChecker
- type DeviationCheckerFactory
- type Fetcher
- type PollingDeviationChecker
- type ResettableTicker
- type RunManager
- type Service
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ExtractFeedURLs ¶
ExtractFeedURLs extracts a list of url.URLs from the feeds parameter of the initiator params
func GetBridgeURLFromName ¶
GetBridgeURLFromName looks up a bridge in the DB by name, then extracts the url
Types ¶
type DeviationChecker ¶
type DeviationChecker interface { Start() Stop() }
DeviationChecker encapsulate methods needed to initialize and check prices for price deviations.
type DeviationCheckerFactory ¶
type DeviationCheckerFactory interface {
New(models.Initiator, RunManager, *orm.ORM, time.Duration) (DeviationChecker, error)
}
DeviationCheckerFactory holds the New method needed to create a new instance of a DeviationChecker.
type PollingDeviationChecker ¶
type PollingDeviationChecker struct {
// contains filtered or unexported fields
}
PollingDeviationChecker polls external price adapters via HTTP to check for price swings.
func NewPollingDeviationChecker ¶
func NewPollingDeviationChecker( store *store.Store, fluxAggregator contracts.FluxAggregator, initr models.Initiator, runManager RunManager, fetcher Fetcher, pollDelay time.Duration, ) (*PollingDeviationChecker, error)
NewPollingDeviationChecker returns a new instance of PollingDeviationChecker.
func (*PollingDeviationChecker) HandleLog ¶
func (p *PollingDeviationChecker) HandleLog(log interface{}, err error)
func (*PollingDeviationChecker) OnConnect ¶
func (p *PollingDeviationChecker) OnConnect()
func (*PollingDeviationChecker) OnDisconnect ¶
func (p *PollingDeviationChecker) OnDisconnect()
func (*PollingDeviationChecker) Start ¶
func (p *PollingDeviationChecker) Start()
Start begins the CSP consumer in a single goroutine to poll the price adapters and listen to NewRound events.
func (*PollingDeviationChecker) Stop ¶
func (p *PollingDeviationChecker) Stop()
Stop stops this instance from polling, cleaning up resources.
type ResettableTicker ¶
func NewResettableTicker ¶
func NewResettableTicker(d time.Duration) *ResettableTicker
func (*ResettableTicker) Reset ¶
func (t *ResettableTicker) Reset()
func (*ResettableTicker) Stop ¶
func (t *ResettableTicker) Stop()
func (*ResettableTicker) Tick ¶
func (t *ResettableTicker) Tick() <-chan time.Time