|
|
@ -40,6 +40,7 @@ import org.thingsboard.server.common.data.mobile.qrCodeSettings.QrCodeSettings; |
|
|
import org.thingsboard.server.common.data.page.PageLink; |
|
|
import org.thingsboard.server.common.data.page.PageLink; |
|
|
import org.thingsboard.server.common.data.settings.UserSettings; |
|
|
import org.thingsboard.server.common.data.settings.UserSettings; |
|
|
import org.thingsboard.server.common.data.settings.UserSettingsType; |
|
|
import org.thingsboard.server.common.data.settings.UserSettingsType; |
|
|
|
|
|
import org.thingsboard.server.common.msg.edqs.EdqsService; |
|
|
import org.thingsboard.server.common.data.tenant.profile.DefaultTenantProfileConfiguration; |
|
|
import org.thingsboard.server.common.data.tenant.profile.DefaultTenantProfileConfiguration; |
|
|
import org.thingsboard.server.dao.mobile.QrCodeSettingService; |
|
|
import org.thingsboard.server.dao.mobile.QrCodeSettingService; |
|
|
import org.thingsboard.server.dao.trendz.TrendzSettingsService; |
|
|
import org.thingsboard.server.dao.trendz.TrendzSettingsService; |
|
|
@ -52,6 +53,7 @@ import org.thingsboard.server.utils.DebugModeRateLimitsConfig; |
|
|
import java.util.Collections; |
|
|
import java.util.Collections; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Optional; |
|
|
import java.util.Optional; |
|
|
|
|
|
import java.util.Set; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
@Hidden |
|
|
@Hidden |
|
|
@ -76,6 +78,11 @@ public class SystemInfoController extends BaseController { |
|
|
@Value("${debug.settings.default_duration:15}") |
|
|
@Value("${debug.settings.default_duration:15}") |
|
|
private int defaultDebugDurationMinutes; |
|
|
private int defaultDebugDurationMinutes; |
|
|
|
|
|
|
|
|
|
|
|
@Value("${sql.entity_data_query_nulls_order_strategy:default}") |
|
|
|
|
|
private String nullsOrderStrategy; |
|
|
|
|
|
|
|
|
|
|
|
private static final Set<String> ACCEPTED_NULLS_ORDER_STRATEGIES = Set.of("default", "nulls_first", "nulls_last"); |
|
|
|
|
|
|
|
|
@Autowired(required = false) |
|
|
@Autowired(required = false) |
|
|
private BuildProperties buildProperties; |
|
|
private BuildProperties buildProperties; |
|
|
|
|
|
|
|
|
@ -91,6 +98,9 @@ public class SystemInfoController extends BaseController { |
|
|
@Autowired |
|
|
@Autowired |
|
|
private TrendzSettingsService trendzSettingsService; |
|
|
private TrendzSettingsService trendzSettingsService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private EdqsService edqsService; |
|
|
|
|
|
|
|
|
@PostConstruct |
|
|
@PostConstruct |
|
|
public void init() { |
|
|
public void init() { |
|
|
JsonNode info = buildInfoObject(); |
|
|
JsonNode info = buildInfoObject(); |
|
|
@ -150,6 +160,8 @@ public class SystemInfoController extends BaseController { |
|
|
} |
|
|
} |
|
|
systemParams.setUserSettings(userSettingsNode); |
|
|
systemParams.setUserSettings(userSettingsNode); |
|
|
systemParams.setMaxDatapointsLimit(maxDatapointsLimit); |
|
|
systemParams.setMaxDatapointsLimit(maxDatapointsLimit); |
|
|
|
|
|
systemParams.setNullsOrderStrategy(ACCEPTED_NULLS_ORDER_STRATEGIES.contains(nullsOrderStrategy) ? nullsOrderStrategy : "default"); |
|
|
|
|
|
systemParams.setEdqsEnabled(edqsService.isApiEnabled()); |
|
|
if (!currentUser.isSystemAdmin()) { |
|
|
if (!currentUser.isSystemAdmin()) { |
|
|
DefaultTenantProfileConfiguration tenantProfileConfiguration = tenantProfileCache.get(tenantId).getDefaultProfileConfiguration(); |
|
|
DefaultTenantProfileConfiguration tenantProfileConfiguration = tenantProfileCache.get(tenantId).getDefaultProfileConfiguration(); |
|
|
systemParams.setMaxResourceSize(tenantProfileConfiguration.getMaxResourceSize()); |
|
|
systemParams.setMaxResourceSize(tenantProfileConfiguration.getMaxResourceSize()); |
|
|
|