Skip to content

Commit 7dffc86

Browse files
pass user metric limiters to module config (#21868)
* pass user metric limiters to module config * changeset * update changeset * mod tidy * mod tidy
1 parent b4b7ee4 commit 7dffc86

17 files changed

Lines changed: 44 additions & 27 deletions

File tree

.changeset/late-sharks-burn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink": patch
3+
---
4+
5+
#bugfix Wire user metric limiters to WASM ModuleConfig

core/scripts/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ require (
4747
github.com/smartcontractkit/chain-selectors v1.0.97
4848
github.com/smartcontractkit/chainlink-automation v0.8.1
4949
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260317185256-d5f7db87ae70
50-
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260406055916-9aa6b6c0ae81
50+
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260407150650-8115835abd6e
5151
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
5252
github.com/smartcontractkit/chainlink-data-streams v0.1.13
5353
github.com/smartcontractkit/chainlink-deployments-framework v0.86.3

core/scripts/go.sum

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/services/workflows/cmd/cre/utils/standalone_engine.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,13 @@ func NewStandaloneEngine(
9292
if err != nil {
9393
return nil, nil, err
9494
}
95+
96+
moduleConfig.EnableUserMetricsLimiter = limiters.UserMetricEnabled
97+
moduleConfig.MaxUserMetricPayloadLimiter = limiters.UserMetricPayload
98+
moduleConfig.MaxUserMetricNameLengthLimiter = limiters.UserMetricNameLength
99+
moduleConfig.MaxUserMetricLabelsPerMetricLimiter = limiters.UserMetricLabelsPerMetric
100+
moduleConfig.MaxUserMetricLabelValueLengthLimiter = limiters.UserMetricLabelValueLength
101+
95102
featureFlags, err := v2.NewFeatureFlags(lf, workflowSettingsCfgFn)
96103
if err != nil {
97104
return nil, nil, err

core/services/workflows/syncer/v2/handler.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -596,12 +596,17 @@ func (h *eventHandler) engineFactoryFn(ctx context.Context, workflowID string, o
596596
labeler := h.emitter
597597
h.emitterMu.RUnlock()
598598
moduleConfig := &host.ModuleConfig{
599-
Logger: lggr,
600-
Labeler: labeler,
601-
MemoryLimiter: h.engineLimiters.WASMMemorySize,
602-
MaxCompressedBinaryLimiter: h.engineLimiters.WASMCompressedBinarySize,
603-
MaxDecompressedBinaryLimiter: h.engineLimiters.WASMBinarySize,
604-
MaxResponseSizeLimiter: h.engineLimiters.ExecutionResponse,
599+
Logger: lggr,
600+
Labeler: labeler,
601+
MemoryLimiter: h.engineLimiters.WASMMemorySize,
602+
MaxCompressedBinaryLimiter: h.engineLimiters.WASMCompressedBinarySize,
603+
MaxDecompressedBinaryLimiter: h.engineLimiters.WASMBinarySize,
604+
MaxResponseSizeLimiter: h.engineLimiters.ExecutionResponse,
605+
EnableUserMetricsLimiter: h.engineLimiters.UserMetricEnabled,
606+
MaxUserMetricPayloadLimiter: h.engineLimiters.UserMetricPayload,
607+
MaxUserMetricNameLengthLimiter: h.engineLimiters.UserMetricNameLength,
608+
MaxUserMetricLabelsPerMetricLimiter: h.engineLimiters.UserMetricLabelsPerMetric,
609+
MaxUserMetricLabelValueLengthLimiter: h.engineLimiters.UserMetricLabelValueLength,
605610
SdkLabeler: func(name string) {
606611
sdkName = name
607612
h.emitterMu.Lock()

deployment/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ require (
4444
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260224214816-cb23ec38649f
4545
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260310183131-8d0f0e383288
4646
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260317175207-e9ff89561326
47-
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260406055916-9aa6b6c0ae81
47+
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260407150650-8115835abd6e
4848
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
4949
github.com/smartcontractkit/chainlink-deployments-framework v0.86.3
5050
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260330133421-5151ea0c3b05

deployment/go.sum

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ require (
8585
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260224214816-cb23ec38649f
8686
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250912190424-fd2e35d7deb5
8787
github.com/smartcontractkit/chainlink-ccv v0.0.0-20260324000441-d4cfddc9f7d2
88-
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260406055916-9aa6b6c0ae81
88+
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260407150650-8115835abd6e
8989
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
9090
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10
9191
github.com/smartcontractkit/chainlink-data-streams v0.1.13

go.sum

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

integration-tests/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ require (
3838
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260317185256-d5f7db87ae70
3939
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260310183131-8d0f0e383288
4040
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260310183131-8d0f0e383288
41-
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260406055916-9aa6b6c0ae81
41+
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260407150650-8115835abd6e
4242
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
4343
github.com/smartcontractkit/chainlink-deployments-framework v0.86.3
4444
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260330133421-5151ea0c3b05

0 commit comments

Comments
 (0)