Edge events must be sorted by ID as last sort
This commit is contained in:
parent
5cbc78fbf4
commit
36103ef01c
@ -100,10 +100,10 @@ public class JpaBaseEdgeEventDao extends JpaAbstractSearchTextDao<EdgeEventEntit
|
|||||||
@Override
|
@Override
|
||||||
public PageData<EdgeEvent> findEdgeEvents(UUID tenantId, EdgeId edgeId, TimePageLink pageLink, boolean withTsUpdate) {
|
public PageData<EdgeEvent> findEdgeEvents(UUID tenantId, EdgeId edgeId, TimePageLink pageLink, boolean withTsUpdate) {
|
||||||
List<SortOrder> sortOrders = new ArrayList<>();
|
List<SortOrder> sortOrders = new ArrayList<>();
|
||||||
sortOrders.add(new SortOrder("id", SortOrder.Direction.ASC));
|
|
||||||
if (pageLink.getSortOrder() != null) {
|
if (pageLink.getSortOrder() != null) {
|
||||||
sortOrders.add(pageLink.getSortOrder());
|
sortOrders.add(pageLink.getSortOrder());
|
||||||
}
|
}
|
||||||
|
sortOrders.add(new SortOrder(DaoUtil.DEFAULT_SORT_PROPERTY, SortOrder.Direction.ASC));
|
||||||
final Lock readWriteLock = readWriteLocks.computeIfAbsent(edgeId, id -> new ReentrantLock());
|
final Lock readWriteLock = readWriteLocks.computeIfAbsent(edgeId, id -> new ReentrantLock());
|
||||||
readWriteLock.lock();
|
readWriteLock.lock();
|
||||||
try {
|
try {
|
||||||
|
|||||||
@ -106,7 +106,7 @@ public abstract class BaseEdgeEventServiceTest extends AbstractServiceTest {
|
|||||||
EdgeId edgeId = new EdgeId(Uuids.timeBased());
|
EdgeId edgeId = new EdgeId(Uuids.timeBased());
|
||||||
DeviceId deviceId = new DeviceId(Uuids.timeBased());
|
DeviceId deviceId = new DeviceId(Uuids.timeBased());
|
||||||
TenantId tenantId = new TenantId(Uuids.timeBased());
|
TenantId tenantId = new TenantId(Uuids.timeBased());
|
||||||
TimePageLink pageLink = new TimePageLink(1);
|
TimePageLink pageLink = new TimePageLink(1, 0, null, new SortOrder("createdTime", SortOrder.Direction.ASC));
|
||||||
|
|
||||||
EdgeEvent edgeEventWithTsUpdate = generateEdgeEvent(tenantId, edgeId, deviceId, EdgeEventActionType.TIMESERIES_UPDATED);
|
EdgeEvent edgeEventWithTsUpdate = generateEdgeEvent(tenantId, edgeId, deviceId, EdgeEventActionType.TIMESERIES_UPDATED);
|
||||||
edgeEventService.save(edgeEventWithTsUpdate);
|
edgeEventService.save(edgeEventWithTsUpdate);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user