v1.11.8 Latest Latest

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

Go to latest
Published: Jun 12, 2024 License: BSD-3-Clause Imports: 13 Imported by: 46




This section is empty.


This section is empty.


func MakeAndRegister added in v1.11.7

func MakeAndRegister(gatherer MultiGatherer, name string) (*prometheus.Registry, error)


type Client added in v1.11.7

type Client struct {
	// contains filtered or unexported fields

Client for requesting metrics from a remote AvalancheGo instance

func NewClient added in v1.11.7

func NewClient(uri string) *Client

NewClient returns a new Metrics API Client

func (*Client) GetMetrics added in v1.11.7

func (c *Client) GetMetrics(ctx context.Context) (map[string]*dto.MetricFamily, error)

GetMetrics returns the metrics from the connected node. The metrics are returned as a map of metric family name to the metric family.

type MultiGatherer added in v1.7.0

type MultiGatherer interface {

	// Register adds the outputs of [gatherer] to the results of future calls to
	// Gather with the provided [name] added to the metrics.
	Register(name string, gatherer prometheus.Gatherer) error

MultiGatherer extends the Gatherer interface by allowing additional gatherers to be registered.

func NewLabelGatherer added in v1.11.7

func NewLabelGatherer(labelName string) MultiGatherer

NewLabelGatherer returns a new MultiGatherer that merges metrics by adding a new label.

func NewMultiGatherer deprecated added in v1.7.0

func NewMultiGatherer() MultiGatherer

Deprecated: Use NewPrefixGatherer instead.

TODO: Remove once coreth is updated.

func NewPrefixGatherer added in v1.11.7

func NewPrefixGatherer() MultiGatherer

NewPrefixGatherer returns a new MultiGatherer that merges metrics by adding a prefix to their names.

Jump to

Keyboard shortcuts

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