Browse Source

System info improvements

pull/8212/head
YevhenBondarenko 3 years ago
parent
commit
a35b3cd6ad
  1. 3
      application/src/main/java/org/thingsboard/server/service/system/DefaultSystemInfoService.java
  2. 7
      application/src/test/java/org/thingsboard/server/controller/BaseHomePageApiTest.java

3
application/src/main/java/org/thingsboard/server/service/system/DefaultSystemInfoService.java

@ -94,8 +94,9 @@ public class DefaultSystemInfoService extends TbApplicationEventListener<Partiti
@Override
protected void onTbApplicationEvent(PartitionChangeEvent partitionChangeEvent) {
if (ServiceType.TB_CORE.equals(partitionChangeEvent.getServiceType())) {
boolean myPartition = partitionService.resolve(ServiceType.TB_CORE, TenantId.SYS_TENANT_ID, TenantId.SYS_TENANT_ID).isMyPartition();
synchronized (this) {
if (partitionService.resolve(ServiceType.TB_CORE, TenantId.SYS_TENANT_ID, TenantId.SYS_TENANT_ID).isMyPartition()) {
if (myPartition) {
if (scheduler == null) {
scheduler = Executors.newSingleThreadScheduledExecutor(ThingsBoardThreadFactory.forName("tb-system-info-scheduler"));
scheduler.scheduleAtFixedRate(this::saveCurrentSystemInfo, 0, 1, TimeUnit.MINUTES);

7
application/src/test/java/org/thingsboard/server/controller/BaseHomePageApiTest.java

@ -43,10 +43,10 @@ import org.thingsboard.server.common.data.oauth2.OAuth2ParamsInfo;
import org.thingsboard.server.common.data.oauth2.OAuth2RegistrationInfo;
import org.thingsboard.server.common.data.oauth2.SchemeType;
import org.thingsboard.server.common.data.page.PageData;
import org.thingsboard.server.common.data.query.ApiUsageStateFilter;
import org.thingsboard.server.common.data.query.EntityCountQuery;
import org.thingsboard.server.common.data.query.EntityData;
import org.thingsboard.server.common.data.query.EntityTypeFilter;
import org.thingsboard.server.common.data.query.SingleEntityFilter;
import org.thingsboard.server.common.data.query.TsValue;
import org.thingsboard.server.common.data.security.Authority;
import org.thingsboard.server.common.stats.TbApiUsageStateClient;
@ -227,13 +227,10 @@ public abstract class BaseHomePageApiTest extends AbstractControllerTest {
ApiUsageState apiUsageState = apiUsageStateClient.getApiUsageState(TenantId.SYS_TENANT_ID);
Assert.assertNotNull(apiUsageState);
SingleEntityFilter entityFilter = new SingleEntityFilter();
entityFilter.setSingleEntity(apiUsageState.getId());
loginSysAdmin();
long now = System.currentTimeMillis();
EntityDataUpdate update = getWsClient().sendEntityDataQuery(entityFilter);
EntityDataUpdate update = getWsClient().sendEntityDataQuery(new ApiUsageStateFilter());
Assert.assertEquals(1, update.getCmdId());
PageData<EntityData> pageData = update.getData();

Loading…
Cancel
Save