Skip to content

Commit aa878ad

Browse files
mattac21swift1337
andauthored
feat(mempool): Record metrics for tx latency in mempool (#891)
* update to latest sdk * add tx tracker for latency metrics * update systemtests * linting * tidy the mods * tidy sysmte tests * improve linter supressions * add missed removal spots --------- Co-authored-by: Dmitry S <[email protected]>
1 parent cccde42 commit aa878ad

File tree

11 files changed

+689
-211
lines changed

11 files changed

+689
-211
lines changed

.golangci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ linters:
9191
- linters:
9292
- stylecheck
9393
text: 'ST1001:'
94+
# todo: krakatoa specific (using deprecated metrics)
95+
- linters:
96+
- staticcheck
97+
text: 'SA1019:.*(telemetry\.New|NewLabel|SetGaugeWithLabels|IncrCounterWithLabels|SetGauge|OpenTelemetry|IncrCounter)'
9498
paths:
9599
- x/vm/core
96100
- mempool/txpool

evmd/go.mod

Lines changed: 46 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/cosmos/evm/evmd
22

3-
go 1.25.0
3+
go 1.25.5
44

55
require (
66
cosmossdk.io/api v0.9.2
@@ -24,11 +24,11 @@ require (
2424
github.com/onsi/ginkgo/v2 v2.23.4
2525
github.com/onsi/gomega v1.38.0
2626
github.com/spf13/cast v1.10.0
27-
github.com/spf13/cobra v1.10.1
27+
github.com/spf13/cobra v1.10.2
2828
github.com/spf13/pflag v1.0.10
2929
github.com/spf13/viper v1.21.0
3030
github.com/stretchr/testify v1.11.1
31-
golang.org/x/sync v0.18.0
31+
golang.org/x/sync v0.19.0
3232
google.golang.org/grpc v1.77.0
3333
)
3434

@@ -87,6 +87,7 @@ require (
8787
github.com/bytedance/sonic v1.14.2 // indirect
8888
github.com/bytedance/sonic/loader v0.4.0 // indirect
8989
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
90+
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
9091
github.com/cespare/xxhash/v2 v2.3.0 // indirect
9192
github.com/chzyer/readline v1.5.1 // indirect
9293
github.com/cloudwego/base64x v0.1.6 // indirect
@@ -123,6 +124,7 @@ require (
123124
github.com/dop251/goja v0.0.0-20230605162241-28ee0ee714f3 // indirect
124125
github.com/dustin/go-humanize v1.0.1 // indirect
125126
github.com/dvsekhvalnov/jose2go v1.7.0 // indirect
127+
github.com/ebitengine/purego v0.8.4 // indirect
126128
github.com/emicklei/dot v1.8.0 // indirect
127129
github.com/envoyproxy/go-control-plane/envoy v1.35.0 // indirect
128130
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
@@ -166,6 +168,7 @@ require (
166168
github.com/gorilla/websocket v1.5.3 // indirect
167169
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect
168170
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
171+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect
169172
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
170173
github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.65 // indirect
171174
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
@@ -206,6 +209,7 @@ require (
206209
github.com/libp2p/go-reuseport v0.4.0 // indirect
207210
github.com/libp2p/go-yamux/v5 v5.0.1 // indirect
208211
github.com/linxGnu/grocksdb v1.10.3 // indirect
212+
github.com/lufia/plan9stats v0.0.0-20250827001030-24949be3fa54 // indirect
209213
github.com/manifoldco/promptui v0.9.0 // indirect
210214
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect
211215
github.com/mattn/go-colorable v0.1.14 // indirect
@@ -261,10 +265,12 @@ require (
261265
github.com/pkg/errors v0.9.1 // indirect
262266
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
263267
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
268+
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
264269
github.com/prometheus/client_golang v1.23.2 // indirect
265270
github.com/prometheus/client_model v0.6.2 // indirect
266-
github.com/prometheus/common v0.67.3 // indirect
267-
github.com/prometheus/procfs v0.17.0 // indirect
271+
github.com/prometheus/common v0.67.4 // indirect
272+
github.com/prometheus/otlptranslator v1.0.0 // indirect
273+
github.com/prometheus/procfs v0.19.2 // indirect
268274
github.com/quic-go/qpack v0.5.1 // indirect
269275
github.com/quic-go/quic-go v0.54.1 // indirect
270276
github.com/quic-go/webtransport-go v0.9.0 // indirect
@@ -276,6 +282,7 @@ require (
276282
github.com/sagikazarmark/locafero v0.11.0 // indirect
277283
github.com/sasha-s/go-deadlock v0.3.6 // indirect
278284
github.com/shirou/gopsutil v3.21.11+incompatible // indirect
285+
github.com/shirou/gopsutil/v4 v4.25.7 // indirect
279286
github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect
280287
github.com/spaolacci/murmur3 v1.1.0 // indirect
281288
github.com/spf13/afero v1.15.0 // indirect
@@ -304,12 +311,31 @@ require (
304311
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
305312
go.opentelemetry.io/contrib/detectors/gcp v1.38.0 // indirect
306313
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect
314+
go.opentelemetry.io/contrib/instrumentation/host v0.63.0 // indirect
307315
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect
308-
go.opentelemetry.io/otel v1.38.0 // indirect
309-
go.opentelemetry.io/otel/metric v1.38.0 // indirect
310-
go.opentelemetry.io/otel/sdk v1.38.0 // indirect
311-
go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect
312-
go.opentelemetry.io/otel/trace v1.38.0 // indirect
316+
go.opentelemetry.io/contrib/instrumentation/runtime v0.63.0 // indirect
317+
go.opentelemetry.io/contrib/otelconf v0.19.0 // indirect
318+
go.opentelemetry.io/contrib/propagators/b3 v1.37.0 // indirect
319+
go.opentelemetry.io/contrib/propagators/jaeger v1.37.0 // indirect
320+
go.opentelemetry.io/otel v1.39.0 // indirect
321+
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.15.0 // indirect
322+
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.15.0 // indirect
323+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.39.0 // indirect
324+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.39.0 // indirect
325+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 // indirect
326+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0 // indirect
327+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 // indirect
328+
go.opentelemetry.io/otel/exporters/prometheus v0.61.0 // indirect
329+
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.15.0 // indirect
330+
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0 // indirect
331+
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.39.0 // indirect
332+
go.opentelemetry.io/otel/log v0.15.0 // indirect
333+
go.opentelemetry.io/otel/metric v1.39.0 // indirect
334+
go.opentelemetry.io/otel/sdk v1.39.0 // indirect
335+
go.opentelemetry.io/otel/sdk/log v0.15.0 // indirect
336+
go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect
337+
go.opentelemetry.io/otel/trace v1.39.0 // indirect
338+
go.opentelemetry.io/proto/otlp v1.9.0 // indirect
313339
go.uber.org/automaxprocs v1.6.0 // indirect
314340
go.uber.org/dig v1.19.0 // indirect
315341
go.uber.org/fx v1.24.0 // indirect
@@ -319,21 +345,21 @@ require (
319345
go.yaml.in/yaml/v2 v2.4.3 // indirect
320346
go.yaml.in/yaml/v3 v3.0.4 // indirect
321347
golang.org/x/arch v0.21.0 // indirect
322-
golang.org/x/crypto v0.45.0 // indirect
348+
golang.org/x/crypto v0.46.0 // indirect
323349
golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 // indirect
324-
golang.org/x/mod v0.29.0 // indirect
350+
golang.org/x/mod v0.30.0 // indirect
325351
golang.org/x/net v0.47.0 // indirect
326352
golang.org/x/oauth2 v0.32.0 // indirect
327-
golang.org/x/sys v0.38.0 // indirect
328-
golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8 // indirect
329-
golang.org/x/term v0.37.0 // indirect
330-
golang.org/x/text v0.31.0 // indirect
353+
golang.org/x/sys v0.39.0 // indirect
354+
golang.org/x/telemetry v0.0.0-20251111182119-bc8e575c7b54 // indirect
355+
golang.org/x/term v0.38.0 // indirect
356+
golang.org/x/text v0.32.0 // indirect
331357
golang.org/x/time v0.13.0 // indirect
332-
golang.org/x/tools v0.38.0 // indirect
358+
golang.org/x/tools v0.39.0 // indirect
333359
google.golang.org/api v0.247.0 // indirect
334360
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect
335-
google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 // indirect
336-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8 // indirect
361+
google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 // indirect
362+
google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 // indirect
337363
google.golang.org/protobuf v1.36.10 // indirect
338364
gopkg.in/yaml.v2 v2.4.0 // indirect
339365
gopkg.in/yaml.v3 v3.0.1 // indirect
@@ -362,4 +388,4 @@ replace (
362388

363389
replace github.com/cometbft/cometbft => github.com/cometbft/cometbft v0.39.0-beta.2.0.20251202172620-73384e926a1b
364390

365-
replace github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.54.0-rc.1.0.20251210143712-c93bd6b7ce29
391+
replace github.com/cosmos/cosmos-sdk => github.com/cosmos/cosmos-sdk v0.54.0-rc.1.0.20251212034845-02e84c8b3abf

0 commit comments

Comments
 (0)