Skip to content

Commit 038e1af

Browse files
committed
pkg/settings/cresettings: HTTPAction s/RateLimit/CallLimit
1 parent 96327b3 commit 038e1af

File tree

4 files changed

+6
-10
lines changed

4 files changed

+6
-10
lines changed

pkg/settings/cresettings/defaults.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,13 @@
4949
"FilterTopicsPerSlotLimit": "10"
5050
},
5151
"HTTPAction": {
52-
"RateLimit": "every30s:3",
52+
"CallLimit": "3",
5353
"ResponseSizeLimit": "10kb",
5454
"ConnectionTimeout": "10s",
5555
"RequestSizeLimit": "100kb",
5656
"CacheAgeLimit": "10m0s"
5757
},
5858
"ChainWrite": {
59-
"RateLimit": "every30s:3",
6059
"TargetsLimit": "3",
6160
"ReportSizeLimit": "1kb",
6261
"EVM": {

pkg/settings/cresettings/defaults.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,13 @@ FilterAddressLimit = '5'
5050
FilterTopicsPerSlotLimit = '10'
5151

5252
[PerWorkflow.HTTPAction]
53-
RateLimit = 'every30s:3'
53+
CallLimit = '3'
5454
ResponseSizeLimit = '10kb'
5555
ConnectionTimeout = '10s'
5656
RequestSizeLimit = '100kb'
5757
CacheAgeLimit = '10m0s'
5858

5959
[PerWorkflow.ChainWrite]
60-
RateLimit = 'every30s:3'
6160
TargetsLimit = '3'
6261
ReportSizeLimit = '1kb'
6362

pkg/settings/cresettings/settings.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,13 @@ var Default = Schema{
8282
EventSizeLimit: Size(5 * config.KByte),
8383
},
8484
HTTPAction: httpAction{
85-
RateLimit: Rate(rate.Every(30*time.Second), 3),
85+
CallLimit: Int(3),
8686
ResponseSizeLimit: Size(10 * config.KByte),
8787
ConnectionTimeout: Duration(10 * time.Second),
8888
RequestSizeLimit: Size(100 * config.KByte),
8989
CacheAgeLimit: Duration(10 * time.Minute),
9090
},
9191
ChainWrite: chainWrite{
92-
RateLimit: Rate(rate.Every(30*time.Second), 3),
9392
TargetsLimit: Int(3),
9493
ReportSizeLimit: Size(config.KByte),
9594
EVM: evmChainWrite{
@@ -177,14 +176,13 @@ type logTrigger struct {
177176
FilterTopicsPerSlotLimit Setting[int] `unit:"{topic}"`
178177
}
179178
type httpAction struct {
180-
RateLimit Setting[config.Rate]
179+
CallLimit Setting[int] `unit:"{call}"`
181180
ResponseSizeLimit Setting[config.Size]
182181
ConnectionTimeout Setting[time.Duration]
183182
RequestSizeLimit Setting[config.Size]
184183
CacheAgeLimit Setting[time.Duration]
185184
}
186185
type chainWrite struct {
187-
RateLimit Setting[config.Rate]
188186
TargetsLimit Setting[int] `unit:"{target}"`
189187
ReportSizeLimit Setting[config.Size]
190188

pkg/settings/cresettings/settings_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func TestSchema_Unmarshal(t *testing.T) {
8383
"EventRateLimit": "every13s:6"
8484
},
8585
"HTTPAction": {
86-
"RateLimit": "every3s:5",
86+
"CallLimit": "5",
8787
"CacheAgeLimit": "5m"
8888
},
8989
"ChainWrite": {
@@ -107,7 +107,7 @@ func TestSchema_Unmarshal(t *testing.T) {
107107
assert.Equal(t, config.Rate{Limit: rate.Every(10 * time.Second), Burst: 5}, cfg.PerWorkflow.CRONTrigger.RateLimit.DefaultValue)
108108
assert.Equal(t, config.Rate{Limit: rate.Every(30 * time.Second), Burst: 3}, cfg.PerWorkflow.HTTPTrigger.RateLimit.DefaultValue)
109109
assert.Equal(t, config.Rate{Limit: rate.Every(13 * time.Second), Burst: 6}, cfg.PerWorkflow.LogTrigger.EventRateLimit.DefaultValue)
110-
assert.Equal(t, config.Rate{Limit: rate.Every(3 * time.Second), Burst: 5}, cfg.PerWorkflow.HTTPAction.RateLimit.DefaultValue)
110+
assert.Equal(t, 5, cfg.PerWorkflow.HTTPAction.CallLimit.DefaultValue)
111111
assert.Equal(t, 5*time.Minute, cfg.PerWorkflow.HTTPAction.CacheAgeLimit.DefaultValue)
112112
assert.Equal(t, uint64(500000), cfg.PerWorkflow.ChainWrite.EVM.TransactionGasLimit.DefaultValue)
113113
assert.Equal(t, 3, cfg.PerWorkflow.ChainRead.CallLimit.DefaultValue)

0 commit comments

Comments
 (0)