Skip to content
This repository was archived by the owner on Mar 14, 2025. It is now read-only.

Commit 8d974b4

Browse files
authored
ccip-exec: lbtc histogram (#1573)
Separate LBTC attestation api latency bucket from USDC
1 parent a7871ef commit 8d974b4

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

core/services/ocr2/plugins/ccip/tokendata/http/observed_http_client.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
var (
14-
usdcLatencyBuckets = []float64{
14+
latencyBuckets = []float64{
1515
float64(10 * time.Millisecond),
1616
float64(25 * time.Millisecond),
1717
float64(50 * time.Millisecond),
@@ -29,7 +29,12 @@ var (
2929
usdcClientHistogram = promauto.NewHistogramVec(prometheus.HistogramOpts{
3030
Name: "ccip_usdc_client_request_total",
3131
Help: "Latency of calls to the USDC client",
32-
Buckets: usdcLatencyBuckets,
32+
Buckets: latencyBuckets,
33+
}, []string{"status", "success"})
34+
lbtcClientHistogram = promauto.NewHistogramVec(prometheus.HistogramOpts{
35+
Name: "ccip_lbtc_client_request_total",
36+
Help: "Latency of calls to the LBTC client",
37+
Buckets: latencyBuckets,
3338
}, []string{"status", "success"})
3439
)
3540

@@ -38,11 +43,16 @@ type ObservedIHttpClient struct {
3843
histogram *prometheus.HistogramVec
3944
}
4045

41-
// NewObservedIHttpClient Create a new ObservedIHttpClient with the USDC client metric.
42-
func NewObservedIHttpClient(origin IHttpClient) *ObservedIHttpClient {
46+
// NewObservedUsdcIHttpClient Create a new ObservedIHttpClient with the USDC client metric.
47+
func NewObservedUsdcIHttpClient(origin IHttpClient) *ObservedIHttpClient {
4348
return NewObservedIHttpClientWithMetric(origin, usdcClientHistogram)
4449
}
4550

51+
// NewObservedLbtcIHttpClient Create a new ObservedIHttpClient with the LBTC client metric.
52+
func NewObservedLbtcIHttpClient(origin IHttpClient) *ObservedIHttpClient {
53+
return NewObservedIHttpClientWithMetric(origin, lbtcClientHistogram)
54+
}
55+
4656
func NewObservedIHttpClientWithMetric(origin IHttpClient, histogram *prometheus.HistogramVec) *ObservedIHttpClient {
4757
return &ObservedIHttpClient{
4858
IHttpClient: origin,

core/services/ocr2/plugins/ccip/tokendata/lbtc/lbtc.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ func NewLBTCTokenDataReader(
135135

136136
return &TokenDataReader{
137137
lggr: lggr,
138-
httpClient: http.NewObservedIHttpClient(&http.HttpClient{}),
138+
httpClient: http.NewObservedLbtcIHttpClient(&http.HttpClient{}),
139139
attestationApi: lbtcAttestationApi,
140140
attestationApiTimeout: timeout,
141141
lbtcTokenAddress: lbtcTokenAddress,

core/services/ocr2/plugins/ccip/tokendata/usdc/usdc.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ func NewUSDCTokenDataReader(
133133
return &TokenDataReader{
134134
lggr: lggr,
135135
usdcReader: usdcReader,
136-
httpClient: http.NewObservedIHttpClient(&http.HttpClient{}),
136+
httpClient: http.NewObservedUsdcIHttpClient(&http.HttpClient{}),
137137
attestationApi: usdcAttestationApi,
138138
attestationApiTimeout: timeout,
139139
usdcTokenAddress: usdcTokenAddress,

0 commit comments

Comments
 (0)