providers

package
v0.0.0-...-864a747 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2024 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwaitedTrxCacheProvider

type AwaitedTrxCacheProvider interface {
	SaveAwaitedTransaction(trx *transaction.Transaction) error
	RemoveAwaitedTransaction(hash [32]byte, address string) (transaction.Transaction, error)
	ReadTransactions(address string) ([]transaction.Transaction, error)
}

AwaitedTrxCacheProvider provides the cache functionality.

type AwaitedTrxCacheProviderBalanceCacher

type AwaitedTrxCacheProviderBalanceCacher interface {
	AwaitedTrxCacheProvider
	BalanceCacher
}

AwaitedTrxCacheProviderBalanceCacher compounds the cache functionality for transaction and balance.

type BalanceCacher

type BalanceCacher interface {
	SaveBalance(a string, s spice.Melange) error
	ReadBalance(a string) (spice.Melange, error)
	RemoveBalance(a string) error
}

BalanceCacher is a balance cache provider.

type FlashbackBalanceAddressProvider

type FlashbackBalanceAddressProvider interface {
	HasAddress(h string) (bool, error)
}

FlashbackBalanceAddressProvider provides the address flashback checker.

type FlashbackMemoryAddressProvideRemover

type FlashbackMemoryAddressProvideRemover interface {
	FlashbackBalanceAddressProvider
	FlashbackMemoryAddressRemover
}

FlashbackMemoryAddressProvideRemover compounds memory hash and address checker.

type FlashbackMemoryAddressRemover

type FlashbackMemoryAddressRemover interface {
	RemoveAddress(a string) error
}

FlashbackMemoryAddressRemover provides the address flashback remover.

type FlashbackMemoryHashProvider

type FlashbackMemoryHashProvider interface {
	HasHash(h []byte) (bool, error)
}

FlashbackMemoryProvider provides very short flashback memory about the hash.

type FlashbackMemoryHashProviderAddressRemover

type FlashbackMemoryHashProviderAddressRemover interface {
	FlashbackMemoryHashProvider
	FlashbackMemoryAddressRemover
}

FlashbackMemoryHashProviderAddressRemover compounds memory hash checker and address remover.

type GaugeProvider

type GaugeProvider interface {
	CreateUpdateObservableGauge(name, description string)
	AddToGauge(name string, f float64) bool
	RemoveFromGauge(name string, f float64) bool
	IncrementGauge(name string) bool
	DecrementGauge(name string) bool
	SetGauge(name string, f float64) bool
	SetToCurrentTimeGauge(name string) bool
}

GaugeProvider provides gauge telemetry capabilities.

type HistogramProvider

type HistogramProvider interface {
	CreateUpdateObservableHistogram(name, description string)
	RecordHistogramTime(name string, t time.Duration) bool
	RecordHistogramValue(name string, f float64) bool
}

HistogramProvider provides histogram telemetry capabilietes.

Jump to

Keyboard shortcuts

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