Signed-off-by: Joan Pujol <joanpujol@gmail.com>
This commit is contained in:
parent
442a7cd31e
commit
3a5240d00e
@ -38,18 +38,16 @@ public class Influx2FilterCriteriaQueryCreatorImpl implements FilterCriteriaQuer
|
|||||||
public String createQuery(FilterCriteria criteria, String retentionPolicy) {
|
public String createQuery(FilterCriteria criteria, String retentionPolicy) {
|
||||||
Flux flux = Flux.from(retentionPolicy);
|
Flux flux = Flux.from(retentionPolicy);
|
||||||
|
|
||||||
if (criteria.getBeginDate() != null || criteria.getEndDate() != null) {
|
RangeFlux range = flux.range();
|
||||||
RangeFlux range = flux.range();
|
if (criteria.getBeginDate() != null) {
|
||||||
if (criteria.getBeginDate() != null) {
|
range = range.withStart(criteria.getBeginDate().toInstant());
|
||||||
range = range.withStart(criteria.getBeginDate().toInstant());
|
|
||||||
}
|
|
||||||
if (criteria.getEndDate() != null) {
|
|
||||||
range = range.withStop(criteria.getEndDate().toInstant());
|
|
||||||
}
|
|
||||||
flux = range;
|
|
||||||
} else {
|
} 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) {
|
if (criteria.getItemName() != null) {
|
||||||
flux = flux.filter(measurement().equal(criteria.getItemName()));
|
flux = flux.filter(measurement().equal(criteria.getItemName()));
|
||||||
|
|||||||
@ -69,7 +69,7 @@
|
|||||||
<label>Retention Policy / Bucket</label>
|
<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>The name of the retention policy (Influx DB 1.0) or bucket (InfluxDB 2.0) to write data
|
||||||
</description>
|
</description>
|
||||||
<default>openhab</default>
|
<default>autogen</default>
|
||||||
</parameter>
|
</parameter>
|
||||||
|
|
||||||
<parameter name="replaceUnderscore" type="boolean" required="true" groupName="misc">
|
<parameter name="replaceUnderscore" type="boolean" required="true" groupName="misc">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user