metrics

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package metrics implements the Prometheusmetrics for the XMTPD service.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EmitBlockchainPublish added in v0.4.0

func EmitBlockchainPublish(payloadType string, duration time.Duration)

func EmitBlockchainWaitForTransaction added in v0.4.0

func EmitBlockchainWaitForTransaction(duration float64)

func EmitIndexerCurrentBlock added in v0.2.2

func EmitIndexerCurrentBlock(contractAddress string, block uint64)

func EmitIndexerCurrentBlockLag added in v0.2.2

func EmitIndexerCurrentBlockLag(contractAddress string, lag uint64)

func EmitIndexerGetLogsDuration added in v0.2.2

func EmitIndexerGetLogsDuration(contractAddress string, duration time.Duration)

func EmitIndexerLogProcessingTime added in v0.4.0

func EmitIndexerLogProcessingTime(duration time.Duration)

func EmitIndexerMaxBlock added in v0.2.2

func EmitIndexerMaxBlock(contractAddress string, block uint64)

func EmitIndexerNumLogsFound added in v0.2.2

func EmitIndexerNumLogsFound(contractAddress string, numLogs int)

func EmitIndexerRetryableStorageError added in v0.2.2

func EmitIndexerRetryableStorageError(contractAddress string)

func EmitMigratorDestLastSequenceIDBlockchain added in v0.5.1

func EmitMigratorDestLastSequenceIDBlockchain(table string, sequenceID int64)

func EmitMigratorDestLastSequenceIDDatabase added in v0.5.1

func EmitMigratorDestLastSequenceIDDatabase(table string, sequenceID int64)

func EmitMigratorE2ELatency added in v0.5.1

func EmitMigratorE2ELatency(table, destination string, duration float64)

func EmitMigratorReaderError added in v0.5.1

func EmitMigratorReaderError(table, errorType string)

func EmitMigratorReaderFetchDuration added in v0.5.1

func EmitMigratorReaderFetchDuration(table string, duration float64)

func EmitMigratorReaderNumRowsFound added in v0.5.1

func EmitMigratorReaderNumRowsFound(table string, numRows int64)

func EmitMigratorSourceLastSequenceID added in v0.5.1

func EmitMigratorSourceLastSequenceID(table string, sequenceID int64)

func EmitMigratorTransformerError added in v0.5.1

func EmitMigratorTransformerError(table string)

func EmitMigratorWriterError added in v0.5.1

func EmitMigratorWriterError(table, destination, errorType string)

func EmitMigratorWriterLatency added in v0.5.1

func EmitMigratorWriterLatency(table, destination string, duration float64)

func EmitMigratorWriterRetryAttempts added in v0.5.1

func EmitMigratorWriterRetryAttempts(table, destination string, attempts int)

func EmitMigratorWriterRowsMigrated added in v0.5.1

func EmitMigratorWriterRowsMigrated(table string, numRows int64)

func EmitNewConnectionRequestVersion added in v0.3.0

func EmitNewConnectionRequestVersion(version string)

func EmitNewFailedGRPCRequest added in v0.4.0

func EmitNewFailedGRPCRequest(code codes.Code)

func EmitPayerBanlistRetries added in v0.2.2

func EmitPayerBanlistRetries(originatorID uint32, retries int)

func EmitPayerBlockUntilDesiredCursorReached added in v0.2.2

func EmitPayerBlockUntilDesiredCursorReached(originatorID uint32, duration float64)

func EmitPayerCurrentNonce added in v0.2.2

func EmitPayerCurrentNonce(nonce float64)

func EmitPayerGetReaderNodeAvailableNodes added in v0.4.0

func EmitPayerGetReaderNodeAvailableNodes(count int)

func EmitPayerMessageOriginated added in v0.2.2

func EmitPayerMessageOriginated(originatorID uint32, count int)

func EmitPayerNodePublishDuration added in v0.2.2

func EmitPayerNodePublishDuration(originatorID uint32, duration float64)

func EmitSyncLastSeenOriginatorSequenceID added in v0.5.1

func EmitSyncLastSeenOriginatorSequenceID(originatorID uint32, lastSequence uint64)

func EmitSyncOriginatorErrorMessages added in v0.2.2

func EmitSyncOriginatorErrorMessages(originatorID uint32, count int)

func EmitSyncOriginatorReceivedMessagesCount added in v0.2.2

func EmitSyncOriginatorReceivedMessagesCount(originatorID uint32, count int)

func MeasureGetLogs

func MeasureGetLogs[Return any](contractAddress string, fn func() (Return, error)) (Return, error)

func MeasurePublishToBlockchainMethod added in v0.4.0

func MeasurePublishToBlockchainMethod[Return any](
	payloadType string,
	fn func() (Return, error),
) (Return, error)

func MeasureReaderLatency added in v0.5.1

func MeasureReaderLatency[Return any](table string, fn func() (Return, error)) (Return, error)

func MeasureWriterLatency added in v0.5.1

func MeasureWriterLatency(
	table, destination string,
	fn func() error,
) error

Types

type APIOpenConnection added in v0.5.1

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

func NewAPIOpenConnection added in v0.5.1

func NewAPIOpenConnection(style string, method string) *APIOpenConnection

func (*APIOpenConnection) Close added in v0.5.1

func (oc *APIOpenConnection) Close()

type IncomingConnectionTracker added in v0.3.0

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

func NewIncomingConnectionTracker added in v0.3.0

func NewIncomingConnectionTracker(version string) *IncomingConnectionTracker

func (*IncomingConnectionTracker) Close added in v0.3.0

func (ct *IncomingConnectionTracker) Close()

func (*IncomingConnectionTracker) Open added in v0.3.0

func (ct *IncomingConnectionTracker) Open()

type Server

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

func NewMetricsServer

func NewMetricsServer(
	ctx context.Context,
	address string,
	port int,
	log *zap.Logger,
	reg *prometheus.Registry,
) (*Server, error)

func (*Server) Close

func (s *Server) Close()

type SyncConnectionsStatusCounter added in v0.2.2

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

func NewSyncConnectionsStatusCounter added in v0.2.2

func NewSyncConnectionsStatusCounter(originatorID uint32) *SyncConnectionsStatusCounter

func (*SyncConnectionsStatusCounter) Close added in v0.2.2

func (fc *SyncConnectionsStatusCounter) Close()

func (*SyncConnectionsStatusCounter) MarkFailure added in v0.2.2

func (fc *SyncConnectionsStatusCounter) MarkFailure()

func (*SyncConnectionsStatusCounter) MarkSuccess added in v0.2.2

func (fc *SyncConnectionsStatusCounter) MarkSuccess()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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