public String createQuery(FilterCriteria criteria, String retentionPolicy) {
Flux flux = Flux.from(retentionPolicy);
- if (criteria.getBeginDate() != null || criteria.getEndDate() != null) {
- RangeFlux range = flux.range();
- if (criteria.getBeginDate() != null) {
- range = range.withStart(criteria.getBeginDate().toInstant());
- }
- if (criteria.getEndDate() != null) {
- range = range.withStop(criteria.getEndDate().toInstant());
- }
- flux = range;
+ RangeFlux range = flux.range();
+ if (criteria.getBeginDate() != null) {
+ range = range.withStart(criteria.getBeginDate().toInstant());
} else {
- flux = flux.range(-100L, ChronoUnit.YEARS); // Flux needs a mandatory range
+ range = flux.range(-100L, ChronoUnit.YEARS); // Flux needs a mandatory start range
}
+ if (criteria.getEndDate() != null) {
+ range = range.withStop(criteria.getEndDate().toInstant());
+ }
+ flux = range;
if (criteria.getItemName() != null) {
flux = flux.filter(measurement().equal(criteria.getItemName()));
<label>Retention Policy / Bucket</label>
<description>The name of the retention policy (Influx DB 1.0) or bucket (InfluxDB 2.0) to write data
</description>
- <default>openhab</default>
+ <default>autogen</default>
</parameter>
<parameter name="replaceUnderscore" type="boolean" required="true" groupName="misc">