Merge branch 'master' of github.com:thingsboard/thingsboard
This commit is contained in:
commit
88321772fb
@ -661,16 +661,14 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev
|
|||||||
List<TsKvEntry> activityTimeseries = Futures.getDone(timeseriesActivityDataFuture);
|
List<TsKvEntry> activityTimeseries = Futures.getDone(timeseriesActivityDataFuture);
|
||||||
Optional<AttributeKvEntry> inactivityTimeoutAttribute = Futures.getDone(inactivityTimeoutAttributeFuture);
|
Optional<AttributeKvEntry> inactivityTimeoutAttribute = Futures.getDone(inactivityTimeoutAttributeFuture);
|
||||||
|
|
||||||
List<KvEntry> result;
|
|
||||||
if (inactivityTimeoutAttribute.isPresent()) {
|
if (inactivityTimeoutAttribute.isPresent()) {
|
||||||
result = new ArrayList<>(activityTimeseries.size() + 1);
|
List<KvEntry> result = new ArrayList<>(activityTimeseries.size() + 1);
|
||||||
result.addAll(activityTimeseries);
|
result.addAll(activityTimeseries);
|
||||||
inactivityTimeoutAttribute.ifPresent(result::add);
|
result.add(inactivityTimeoutAttribute.get());
|
||||||
|
return result;
|
||||||
} else {
|
} else {
|
||||||
return activityTimeseries;
|
return activityTimeseries;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
|
||||||
}, deviceStateCallbackExecutor);
|
}, deviceStateCallbackExecutor);
|
||||||
|
|
||||||
future = Futures.transform(fullActivityDataFuture, extractDeviceStateData(device), MoreExecutors.directExecutor());
|
future = Futures.transform(fullActivityDataFuture, extractDeviceStateData(device), MoreExecutors.directExecutor());
|
||||||
|
|||||||
@ -69,7 +69,7 @@ import java.util.stream.Stream;
|
|||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
import static org.awaitility.Awaitility.await;
|
import static org.awaitility.Awaitility.await;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.ArgumentMatchers.anyList;
|
import static org.mockito.ArgumentMatchers.anyCollection;
|
||||||
import static org.mockito.ArgumentMatchers.argThat;
|
import static org.mockito.ArgumentMatchers.argThat;
|
||||||
import static org.mockito.ArgumentMatchers.eq;
|
import static org.mockito.ArgumentMatchers.eq;
|
||||||
import static org.mockito.BDDMockito.given;
|
import static org.mockito.BDDMockito.given;
|
||||||
@ -1074,7 +1074,7 @@ public class DefaultDeviceStateServiceTest {
|
|||||||
final long defaultTimeout = 1000;
|
final long defaultTimeout = 1000;
|
||||||
initStateService(defaultTimeout);
|
initStateService(defaultTimeout);
|
||||||
given(deviceService.findDeviceById(any(TenantId.class), any(DeviceId.class))).willReturn(new Device(deviceId));
|
given(deviceService.findDeviceById(any(TenantId.class), any(DeviceId.class))).willReturn(new Device(deviceId));
|
||||||
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyList())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyCollection())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
||||||
|
|
||||||
TransportProtos.DeviceStateServiceMsgProto proto = TransportProtos.DeviceStateServiceMsgProto.newBuilder()
|
TransportProtos.DeviceStateServiceMsgProto proto = TransportProtos.DeviceStateServiceMsgProto.newBuilder()
|
||||||
.setTenantIdMSB(tenantId.getId().getMostSignificantBits())
|
.setTenantIdMSB(tenantId.getId().getMostSignificantBits())
|
||||||
@ -1156,7 +1156,7 @@ public class DefaultDeviceStateServiceTest {
|
|||||||
final long defaultTimeout = 1000;
|
final long defaultTimeout = 1000;
|
||||||
initStateService(defaultTimeout);
|
initStateService(defaultTimeout);
|
||||||
given(deviceService.findDeviceById(any(TenantId.class), any(DeviceId.class))).willReturn(new Device(deviceId));
|
given(deviceService.findDeviceById(any(TenantId.class), any(DeviceId.class))).willReturn(new Device(deviceId));
|
||||||
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyList())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyCollection())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
||||||
|
|
||||||
long currentTime = System.currentTimeMillis();
|
long currentTime = System.currentTimeMillis();
|
||||||
DeviceState deviceState = DeviceState.builder()
|
DeviceState deviceState = DeviceState.builder()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user