|
|
|
@ -81,9 +81,6 @@ public class BaseTimeseriesService implements TimeseriesService { |
|
|
|
@Value("${database.ts_max_intervals}") |
|
|
|
private long maxTsIntervals; |
|
|
|
|
|
|
|
@Value("${sql.ts.noxss_validation_enabled:true}") |
|
|
|
private boolean noxssValidationEnabled; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private TimeseriesDao timeseriesDao; |
|
|
|
|
|
|
|
@ -159,7 +156,7 @@ public class BaseTimeseriesService implements TimeseriesService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public ListenableFuture<Integer> save(TenantId tenantId, EntityId entityId, TsKvEntry tsKvEntry) { |
|
|
|
KvUtils.validate(tsKvEntry, noxssValidationEnabled); |
|
|
|
KvUtils.validate(tsKvEntry); |
|
|
|
validate(entityId); |
|
|
|
List<ListenableFuture<Integer>> futures = Lists.newArrayListWithExpectedSize(INSERTS_PER_ENTRY); |
|
|
|
saveAndRegisterFutures(tenantId, futures, entityId, tsKvEntry, 0L); |
|
|
|
@ -177,7 +174,7 @@ public class BaseTimeseriesService implements TimeseriesService { |
|
|
|
} |
|
|
|
|
|
|
|
private ListenableFuture<Integer> doSave(TenantId tenantId, EntityId entityId, List<TsKvEntry> tsKvEntries, long ttl, boolean saveLatest) { |
|
|
|
KvUtils.validate(tsKvEntries, noxssValidationEnabled); |
|
|
|
KvUtils.validate(tsKvEntries); |
|
|
|
int inserts = saveLatest ? INSERTS_PER_ENTRY : INSERTS_PER_ENTRY_WITHOUT_LATEST; |
|
|
|
List<ListenableFuture<Integer>> futures = Lists.newArrayListWithExpectedSize(tsKvEntries.size() * inserts); |
|
|
|
for (TsKvEntry tsKvEntry : tsKvEntries) { |
|
|
|
@ -192,7 +189,7 @@ public class BaseTimeseriesService implements TimeseriesService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public ListenableFuture<List<Void>> saveLatest(TenantId tenantId, EntityId entityId, List<TsKvEntry> tsKvEntries) { |
|
|
|
KvUtils.validate(tsKvEntries, noxssValidationEnabled); |
|
|
|
KvUtils.validate(tsKvEntries); |
|
|
|
List<ListenableFuture<Void>> futures = Lists.newArrayListWithExpectedSize(tsKvEntries.size()); |
|
|
|
for (TsKvEntry tsKvEntry : tsKvEntries) { |
|
|
|
futures.add(timeseriesLatestDao.saveLatest(tenantId, entityId, tsKvEntry)); |
|
|
|
|