|
|
|
@ -189,7 +189,7 @@ public class SqlTimeseriesLatestDao extends BaseAbstractSqlTimeseriesDao impleme |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private ListenableFuture<TsKvLatestRemovingResult> getNewLatestEntryFuture(TenantId tenantId, EntityId entityId, DeleteTsKvQuery query) { |
|
|
|
private ListenableFuture<TsKvLatestRemovingResult> getNewLatestEntryFuture(TenantId tenantId, EntityId entityId, DeleteTsKvQuery query, Long version) { |
|
|
|
ListenableFuture<List<TsKvEntry>> future = findNewLatestEntryFuture(tenantId, entityId, query); |
|
|
|
return Futures.transformAsync(future, entryList -> { |
|
|
|
if (entryList.size() == 1) { |
|
|
|
@ -198,7 +198,7 @@ public class SqlTimeseriesLatestDao extends BaseAbstractSqlTimeseriesDao impleme |
|
|
|
} else { |
|
|
|
log.trace("Could not find new latest value for [{}], key - {}", entityId, query.getKey()); |
|
|
|
} |
|
|
|
return Futures.immediateFuture(new TsKvLatestRemovingResult(query.getKey(), true)); |
|
|
|
return Futures.immediateFuture(new TsKvLatestRemovingResult(query.getKey(), true, version)); |
|
|
|
}, service); |
|
|
|
} |
|
|
|
|
|
|
|
@ -241,7 +241,7 @@ public class SqlTimeseriesLatestDao extends BaseAbstractSqlTimeseriesDao impleme |
|
|
|
rs -> rs.next() ? rs.getLong(1) : null, entityId.getId(), keyDictionaryDao.getOrSaveKeyId(query.getKey()))); |
|
|
|
isRemoved = true; |
|
|
|
if (query.getRewriteLatestIfDeleted()) { |
|
|
|
return getNewLatestEntryFuture(tenantId, entityId, query); |
|
|
|
return getNewLatestEntryFuture(tenantId, entityId, query, version); |
|
|
|
} |
|
|
|
} |
|
|
|
return Futures.immediateFuture(new TsKvLatestRemovingResult(query.getKey(), isRemoved, version)); |
|
|
|
|