From 9dbade0b78043ed9588590c42285e6194579adf2 Mon Sep 17 00:00:00 2001 From: YevhenBondarenko Date: Tue, 5 Nov 2024 20:24:28 +0100 Subject: [PATCH] added ruleChainDebugPerTenantLimitsConfiguration to the system params --- .../server/controller/SystemInfoController.java | 11 +++++++++++ .../thingsboard/server/common/data/SystemParams.java | 1 + 2 files changed, 12 insertions(+) diff --git a/application/src/main/java/org/thingsboard/server/controller/SystemInfoController.java b/application/src/main/java/org/thingsboard/server/controller/SystemInfoController.java index 2c15aeec95..7c73a26a90 100644 --- a/application/src/main/java/org/thingsboard/server/controller/SystemInfoController.java +++ b/application/src/main/java/org/thingsboard/server/controller/SystemInfoController.java @@ -74,6 +74,14 @@ public class SystemInfoController extends BaseController { @Value("${actors.rule.node.max_debug_mode_duration:60}") private int maxRuleNodeDebugModeDurationMinutes; + @Value("${actors.rule.chain.debug_mode_rate_limits_per_tenant.enabled:true}") + @Getter + private boolean ruleChainDebugPerTenantLimitsEnabled; + + @Value("${actors.rule.chain.debug_mode_rate_limits_per_tenant.configuration:50000:3600}") + @Getter + private String ruleChainDebugPerTenantLimitsConfiguration; + @Autowired(required = false) private BuildProperties buildProperties; @@ -146,6 +154,9 @@ public class SystemInfoController extends BaseController { DefaultTenantProfileConfiguration tenantProfileConfiguration = tenantProfileCache.get(tenantId).getDefaultProfileConfiguration(); systemParams.setMaxResourceSize(tenantProfileConfiguration.getMaxResourceSize()); systemParams.setMaxRuleNodeDebugDurationMinutes(tenantProfileConfiguration.getMaxRuleNodeDebugModeDurationMinutes(maxRuleNodeDebugModeDurationMinutes)); + if (ruleChainDebugPerTenantLimitsEnabled) { + systemParams.setRuleChainDebugPerTenantLimitsConfiguration(ruleChainDebugPerTenantLimitsConfiguration); + } } systemParams.setMobileQrEnabled(Optional.ofNullable(mobileAppSettingsService.getMobileAppSettings(TenantId.SYS_TENANT_ID)) .map(MobileAppSettings::getQrCodeConfig).map(QRCodeConfig::isShowOnHomePage) diff --git a/common/data/src/main/java/org/thingsboard/server/common/data/SystemParams.java b/common/data/src/main/java/org/thingsboard/server/common/data/SystemParams.java index a3c9c0d51b..0f84567800 100644 --- a/common/data/src/main/java/org/thingsboard/server/common/data/SystemParams.java +++ b/common/data/src/main/java/org/thingsboard/server/common/data/SystemParams.java @@ -33,4 +33,5 @@ public class SystemParams { long maxResourceSize; boolean mobileQrEnabled; int maxRuleNodeDebugDurationMinutes; + String ruleChainDebugPerTenantLimitsConfiguration; }