switch (kv.key.toLowerCase()) { case "interval": dateHistogram.dateHistogramInterval(new DateHistogramInterval(kv.value.toString())); break; case "field":
/** Return the interval as a date time unit if applicable. If this returns * {@code null} then it means that the interval is expressed as a fixed * {@link TimeValue} and may be accessed via * {@link #getIntervalAsTimeValue()}. */ private DateTimeUnit getIntervalAsDateTimeUnit() { if (dateHistogramInterval != null) { return DATE_FIELD_UNITS.get(dateHistogramInterval.toString()); } return null; }
public static DateHistogramInterval seconds(int sec) { return new DateHistogramInterval(sec + "s"); }
public DerivativePipelineAggregationBuilder unit(DateHistogramInterval units) { if (units == null) { throw new IllegalArgumentException("[units] must not be null: [" + name + "]"); } this.units = units.toString(); return this; }
public static DateHistogramInterval weeks(int weeks) { return new DateHistogramInterval(weeks + "w"); }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { return builder.value(toString()); } }
public static DateHistogramInterval hours(int hours) { return new DateHistogramInterval(hours + "h"); }
/** * Get the interval as a {@link TimeValue}. Should only be called if * {@link #getIntervalAsDateTimeUnit()} returned {@code null}. */ private TimeValue getIntervalAsTimeValue() { if (dateHistogramInterval != null) { return TimeValue.parseTimeValue(dateHistogramInterval.toString(), null, getClass().getSimpleName() + ".interval"); } else { return TimeValue.timeValueMillis(interval); } }
public static DateHistogramInterval minutes(int min) { return new DateHistogramInterval(min + "m"); }
private Rounding createRounding() { Rounding.Builder tzRoundingBuilder; if (dateHistogramInterval != null) { DateTimeUnit dateTimeUnit = DATE_FIELD_UNITS.get(dateHistogramInterval.toString()); if (dateTimeUnit != null) { tzRoundingBuilder = Rounding.builder(dateTimeUnit); } else { // the interval is a time value? tzRoundingBuilder = Rounding.builder( TimeValue.parseTimeValue(dateHistogramInterval.toString(), null, getClass().getSimpleName() + ".interval")); } } else { // the interval is an integer time value in millis? tzRoundingBuilder = Rounding.builder(TimeValue.timeValueMillis(interval)); } if (timeZone() != null) { tzRoundingBuilder.timeZone(timeZone()); } Rounding rounding = tzRoundingBuilder.build(); return rounding; }
public static DateHistogramInterval days(int days) { return new DateHistogramInterval(days + "d"); }
@Override public XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.startArray(CommonFields.BUCKETS.getPreferredName()); for (Bucket bucket : buckets) { bucket.toXContent(builder, params); } builder.endArray(); builder.field("interval", getInterval().toString()); return builder; }
public DateHistogramInterval getInterval() { RoundingInfo roundingInfo = this.bucketInfo.roundingInfos[this.bucketInfo.roundingIdx]; String unitAbbreviation = roundingInfo.unitAbbreviation; return new DateHistogramInterval(Long.toString(bucketInnerInterval) + unitAbbreviation); }
@Override protected void doXContentBody(XContentBuilder builder, Params params) throws IOException { if (dateHistogramInterval == null) { builder.field(Histogram.INTERVAL_FIELD.getPreferredName(), interval); } else { builder.field(Histogram.INTERVAL_FIELD.getPreferredName(), dateHistogramInterval.toString()); } if (timeZone != null) { builder.field("time_zone", timeZone.toString()); } }
public static DateHistogramInterval hours(int hours) { return new DateHistogramInterval(hours + "h"); }
/** * Sets the unit using the provided {@link DateHistogramInterval}. This * method is only useful when calculating the derivative using a * `date_histogram` */ public DerivativeBuilder unit(DateHistogramInterval unit) { this.unit = unit.toString(); return this; }
public static DateHistogramInterval weeks(int weeks) { return new DateHistogramInterval(weeks + "w"); }
public DerivativePipelineAggregationBuilder unit(DateHistogramInterval units) { if (units == null) { throw new IllegalArgumentException("[units] must not be null: [" + name + "]"); } this.units = units.toString(); return this; }
public static DateHistogramInterval weeks(int weeks) { return new DateHistogramInterval(weeks + "w"); }
/** Return the interval as a date time unit if applicable. If this returns * {@code null} then it means that the interval is expressed as a fixed * {@link TimeValue} and may be accessed via * {@link #getIntervalAsTimeValue()}. */ private DateTimeUnit getIntervalAsDateTimeUnit() { if (dateHistogramInterval != null) { return DATE_FIELD_UNITS.get(dateHistogramInterval.toString()); } return null; }