improve error metrics
This commit is contained in:
parent
a2f166a9a6
commit
b5cda060b0
@ -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
|
||||
}
|
||||
|
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user