adapter

package
v0.27.2 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: Apache-2.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter

type Adapter interface {
	Saver

	// GetType returns the adapter type.
	GetType() string

	// Init initializes the adapter.
	// During initialization the adapter creates or updates the data backend schema
	// required to save the metrics and performs any initialization required previous
	// to use the adapter.
	// This method must be called at least once to set up the initial database schema.
	// Calling it when a schema already exists updates the existing schema to the
	// latest version if the current one is older.
	Init(context.Context) error

	// GetLatestHeight returns the height of the latest block known by the data backend.
	GetLatestHeight(context.Context) (int64, error)

	// QueryEvents executes an event query in the data backend.
	QueryEvents(context.Context, query.EventQuery) ([]query.Event, error)

	// Query executes a query in the data backend.
	Query(context.Context, query.Query) (query.Cursor, error)
}

Adapter defines the interface for data backend adapters.

type Saver

type Saver interface {
	// Save a list of transactions into a data backend.
	Save(context.Context, []cosmosclient.TX) error
}

Saver is the interface that wraps the transactions save method.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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