metrics

package
v0.15.1 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTMSProvider

func NewTMSProvider(tmsID token.TMSID, provider Provider) *tmsProvider

NewTMSProvider returns a new metrics provider for the passed TMS ID and provider.

Types

type AuditorService

type AuditorService struct {
	// contains filtered or unexported fields
}

AuditorService is a metrics wrapper around driver.AuditorService.

func NewAuditorService

func NewAuditorService(inner driver.AuditorService, p Provider) *AuditorService

NewAuditorService returns a new AuditorService metrics wrapper.

func (*AuditorService) AuditorCheck

func (w *AuditorService) AuditorCheck(ctx context.Context, request *driver.TokenRequest, metadata *driver.TokenRequestMetadata, anchor driver.TokenRequestAnchor) error

type Counter

type Counter = metrics.Counter

type CounterOpts

type CounterOpts = metrics.CounterOpts

type Gauge

type Gauge = metrics.Gauge

type GaugeOpts

type GaugeOpts = metrics.GaugeOpts

type Histogram

type Histogram = metrics.Histogram

type HistogramOpts

type HistogramOpts = metrics.HistogramOpts

type IssueService

type IssueService struct {
	// contains filtered or unexported fields
}

IssueService is a metrics wrapper around driver.IssueService.

func NewIssueService

func NewIssueService(inner driver.IssueService, p Provider) *IssueService

NewIssueService returns a new IssueService metrics wrapper.

func (*IssueService) DeserializeIssueAction

func (w *IssueService) DeserializeIssueAction(raw []byte) (driver.IssueAction, error)

func (*IssueService) Issue

func (w *IssueService) Issue(ctx context.Context, issuerIdentity driver.Identity, tokenType token.Type, values []uint64, owners [][]byte, opts *driver.IssueOptions) (driver.IssueAction, *driver.IssueMetadata, error)

func (*IssueService) VerifyIssue

func (w *IssueService) VerifyIssue(ctx context.Context, ia driver.IssueAction, metadata []*driver.IssueOutputMetadata) error

type MetricLabel

type MetricLabel = string
const (
	NetworkLabel   MetricLabel = "network"
	ChannelLabel   MetricLabel = "channel"
	NamespaceLabel MetricLabel = "namespace"
)

type Provider

type Provider = metrics.Provider

Provider is a metrics.Provider. When it is (or wraps) a tmsProvider — see NewTMSProvider — every metric it creates is bound to fixed network/channel/namespace label values via With(...) before it ever reaches the caller. Consequently any CounterOpts/GaugeOpts/HistogramOpts passed to such a Provider's NewCounter/NewGauge/NewHistogram MUST declare "network", "channel", "namespace" as the leading LabelNames (in addition to whatever labels the metric itself needs), even though the caller never supplies values for them. Omitting them causes the underlying Prometheus vector to be created with 0 label names while every .With(...)/.Add(...)/.Observe(...) call supplies 3 values, which panics at runtime with "inconsistent label cardinality" the first time the metric is used - see token/services/identity/metrics.go for a worked example.

type TokensService

type TokensService struct {
	// contains filtered or unexported fields
}

TokensService is a metrics wrapper around driver.TokensService.

func NewTokensService

func NewTokensService(inner driver.TokensService, p Provider) *TokensService

NewTokensService returns a new TokensService metrics wrapper.

func (*TokensService) Deobfuscate

func (*TokensService) Recipients

func (w *TokensService) Recipients(output driver.TokenOutput) ([]driver.Identity, error)

func (*TokensService) SupportedTokenFormats

func (w *TokensService) SupportedTokenFormats() []token.Format

type TokensUpgradeService

type TokensUpgradeService struct {
	// contains filtered or unexported fields
}

TokensUpgradeService is a metrics wrapper around driver.TokensUpgradeService.

func NewTokensUpgradeService

func NewTokensUpgradeService(inner driver.TokensUpgradeService, p Provider) *TokensUpgradeService

NewTokensUpgradeService returns a new TokensUpgradeService metrics wrapper.

func (*TokensUpgradeService) CheckUpgradeProof

func (*TokensUpgradeService) GenUpgradeProof

func (*TokensUpgradeService) NewUpgradeChallenge

func (w *TokensUpgradeService) NewUpgradeChallenge() (driver.TokensUpgradeChallenge, error)

type TransferService

type TransferService struct {
	// contains filtered or unexported fields
}

TransferService is a metrics wrapper around driver.TransferService.

func NewTransferService

func NewTransferService(inner driver.TransferService, p Provider) *TransferService

NewTransferService returns a new TransferService metrics wrapper.

func (*TransferService) DeserializeTransferAction

func (w *TransferService) DeserializeTransferAction(raw []byte) (driver.TransferAction, error)

func (*TransferService) Transfer

func (*TransferService) VerifyTransfer

func (w *TransferService) VerifyTransfer(ctx context.Context, tr driver.TransferAction, outputMetadata []*driver.TransferOutputMetadata) error

Jump to

Keyboard shortcuts

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