diff --git a/pkg/settings/cresettings/defaults.json b/pkg/settings/cresettings/defaults.json index 9c7e1e53b..13403f284 100644 --- a/pkg/settings/cresettings/defaults.json +++ b/pkg/settings/cresettings/defaults.json @@ -44,6 +44,7 @@ "LogTrigger": { "Limit": "5", "EventRateLimit": "every6s:10", + "EventSizeLimit": "5kb", "FilterAddressLimit": "5", "FilterTopicsPerSlotLimit": "10" }, diff --git a/pkg/settings/cresettings/defaults.toml b/pkg/settings/cresettings/defaults.toml index 59b2db7f3..56eca5efa 100644 --- a/pkg/settings/cresettings/defaults.toml +++ b/pkg/settings/cresettings/defaults.toml @@ -45,6 +45,7 @@ RateLimit = 'every30s:3' [PerWorkflow.LogTrigger] Limit = '5' EventRateLimit = 'every6s:10' +EventSizeLimit = '5kb' FilterAddressLimit = '5' FilterTopicsPerSlotLimit = '10' diff --git a/pkg/settings/cresettings/settings.go b/pkg/settings/cresettings/settings.go index 891a1c78e..b8eb33589 100644 --- a/pkg/settings/cresettings/settings.go +++ b/pkg/settings/cresettings/settings.go @@ -79,6 +79,7 @@ var Default = Schema{ EventRateLimit: Rate(rate.Every(time.Minute/10), 10), FilterAddressLimit: Int(5), FilterTopicsPerSlotLimit: Int(10), + EventSizeLimit: Size(5 * config.KByte), }, HTTPAction: httpAction{ RateLimit: Rate(rate.Every(30*time.Second), 3), @@ -171,6 +172,7 @@ type httpTrigger struct { type logTrigger struct { Limit Setting[int] `unit:"{trigger}"` EventRateLimit Setting[config.Rate] + EventSizeLimit Setting[config.Size] FilterAddressLimit Setting[int] `unit:"{address}"` FilterTopicsPerSlotLimit Setting[int] `unit:"{topic}"` }