From b5cda060b06c47bae607a6a8713f4a6afa160c13 Mon Sep 17 00:00:00 2001 From: Felipe Andrade Date: Wed, 6 Sep 2023 15:09:03 -0700 Subject: [PATCH] improve error metrics --- op-ufm/op-ufm/pkg/metrics/clients/eth.go | 10 +++++----- op-ufm/op-ufm/pkg/metrics/clients/signer.go | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/op-ufm/op-ufm/pkg/metrics/clients/eth.go b/op-ufm/op-ufm/pkg/metrics/clients/eth.go index 6986762..5c01d9a 100644 --- a/op-ufm/op-ufm/pkg/metrics/clients/eth.go +++ b/op-ufm/op-ufm/pkg/metrics/clients/eth.go @@ -22,7 +22,7 @@ func Dial(providerName string, url string) (*InstrumentedEthClient, error) { start := time.Now() c, err := ethclient.Dial(url) if err != nil { - metrics.RecordError(providerName, "ethclient.Dial") + metrics.RecordErrorDetails(providerName, "ethclient.Dial", err) return nil, err } metrics.RecordRPCLatency(providerName, "ethclient", "Dial", time.Since(start)) @@ -34,7 +34,7 @@ func (i *InstrumentedEthClient) TransactionByHash(ctx context.Context, hash comm tx, isPending, err := i.c.TransactionByHash(ctx, hash) if err != nil { if !i.ignorableErrors(err) { - metrics.RecordError(i.providerName, "ethclient.TransactionByHash") + metrics.RecordErrorDetails(i.providerName, "ethclient.TransactionByHash", err) } return nil, false, err } @@ -46,7 +46,7 @@ func (i *InstrumentedEthClient) PendingNonceAt(ctx context.Context, address stri start := time.Now() nonce, err := i.c.PendingNonceAt(ctx, common.HexToAddress(address)) if err != nil { - metrics.RecordError(i.providerName, "ethclient.PendingNonceAt") + metrics.RecordErrorDetails(i.providerName, "ethclient.PendingNonceAt", err) return 0, err } metrics.RecordRPCLatency(i.providerName, "ethclient", "PendingNonceAt", time.Since(start)) @@ -58,7 +58,7 @@ func (i *InstrumentedEthClient) TransactionReceipt(ctx context.Context, txHash c receipt, err := i.c.TransactionReceipt(ctx, txHash) if err != nil { if !i.ignorableErrors(err) { - metrics.RecordError(i.providerName, "ethclient.TransactionReceipt") + metrics.RecordErrorDetails(i.providerName, "ethclient.TransactionReceipt", err) } return nil, err } @@ -71,7 +71,7 @@ func (i *InstrumentedEthClient) SendTransaction(ctx context.Context, tx *types.T err := i.c.SendTransaction(ctx, tx) if err != nil { if !i.ignorableErrors(err) { - metrics.RecordError(i.providerName, "ethclient.SendTransaction") + metrics.RecordErrorDetails(i.providerName, "ethclient.SendTransaction", err) } return err } diff --git a/op-ufm/op-ufm/pkg/metrics/clients/signer.go b/op-ufm/op-ufm/pkg/metrics/clients/signer.go index 17a6cd2..54f1163 100644 --- a/op-ufm/op-ufm/pkg/metrics/clients/signer.go +++ b/op-ufm/op-ufm/pkg/metrics/clients/signer.go @@ -22,7 +22,7 @@ func NewSignerClient(providerName string, logger log.Logger, endpoint string, tl start := time.Now() c, err := signer.NewSignerClient(logger, endpoint, tlsConfig) if err != nil { - metrics.RecordError(providerName, "signer.NewSignerClient") + metrics.RecordErrorDetails(providerName, "signer.NewSignerClient", err) return nil, err } metrics.RecordRPCLatency(providerName, "signer", "NewSignerClient", time.Since(start)) @@ -33,7 +33,7 @@ func (i *InstrumentedSignerClient) SignTransaction(ctx context.Context, chainId start := time.Now() tx, err := i.c.SignTransaction(ctx, chainId, tx) if err != nil { - metrics.RecordError(i.providerName, "signer.SignTransaction") + metrics.RecordErrorDetails(i.providerName, "signer.SignTransaction", err) return nil, err } metrics.RecordRPCLatency(i.providerName, "signer", "SignTransaction", time.Since(start))