DateTime truncatedDateTime = segmentGranularity.bucketStart(DateTimes.utc(timestamp)); final Interval interval = new Interval(truncatedDateTime, segmentGranularity.increment(truncatedDateTime));
DateTime truncatedDateTime = segmentGranularity.bucketStart(DateTimes.utc(truncatedTime)); final Interval interval = new Interval(truncatedDateTime, segmentGranularity.increment(truncatedDateTime));
@Override public DateTime getCurrMaxTime() { return DateTimes.utc(maxTimestamp); }
public DateTime toDateTime(long offset) { return DateTimes.utc(offset); }
@JsonProperty("origin") public DateTime getOrigin() { return DateTimes.utc(origin); }
@JsonProperty("origin") @Nullable public DateTime getOrigin() { return hasOrigin ? DateTimes.utc(origin) : null; }
@Override public String toString() { return "Rowboat{" + "timestamp=" + DateTimes.utc(timestamp) + ", dims=" + Arrays.deepToString(dims) + ", metrics=" + Arrays.toString(metrics) + ", comprisedRows=" + comprisedRows + '}'; } }
public static Function<Number, DateTime> createNumericTimestampParser( final String format ) { // Ignore millis for ruby if (format.equalsIgnoreCase("posix") || format.equalsIgnoreCase("ruby")) { return input -> DateTimes.utc(TimeUnit.SECONDS.toMillis(input.longValue())); } else if (format.equalsIgnoreCase("nano")) { return input -> DateTimes.utc(TimeUnit.NANOSECONDS.toMillis(input.longValue())); } else { return input -> DateTimes.utc(input.longValue()); } }
@Override public String apply(long value) { final long truncated = granularity.bucketStart(DateTimes.utc(value)).getMillis(); return formatter == null ? String.valueOf(truncated) : formatter.print(truncated); }
public static final Pair<Bucket, byte[]> fromGroupKey(byte[] keyBytes) { ByteBuffer buf = ByteBuffer.wrap(keyBytes); Bucket bucket = new Bucket(buf.getInt(), DateTimes.utc(buf.getLong()), buf.getInt()); byte[] bytesLeft = new byte[buf.remaining()]; buf.get(bytesLeft); return Pair.of(bucket, bytesLeft); }
@Override public DateTime getTimestamp() { final RowFunction transform = transforms.get(Column.TIME_COLUMN_NAME); if (transform != null) { return DateTimes.utc(getTimestampFromEpoch()); } else { return row.getTimestamp(); } }
@Nullable public DateTime getMaxTime() { return isEmpty() ? null : DateTimes.utc(getMaxTimeMillis()); }
@Nullable public DateTime getMinTime() { return isEmpty() ? null : DateTimes.utc(getMinTimeMillis()); }
@Nonnull @Override public ExprEval eval(final ObjectBinding bindings) { final PeriodGranularity granularity = computeGranularity(args, bindings); return ExprEval.of(granularity.bucketStart(DateTimes.utc(args.get(0).eval(bindings).asLong())).getMillis()); }
@Nonnull @Override public ExprEval eval(final ObjectBinding bindings) { final PeriodGranularity granularity = getGranularity(args, bindings); return ExprEval.of(granularity.bucketEnd(DateTimes.utc(args.get(0).eval(bindings).asLong())).getMillis()); }
@Nonnull @Override public ExprEval eval(final ObjectBinding bindings) { return ExprEval.of(granularity.bucketStart(DateTimes.utc(arg.eval(bindings).asLong())).getMillis()); }
@Nonnull @Override public ExprEval eval(final ObjectBinding bindings) { return ExprEval.of(granularity.bucketEnd(DateTimes.utc(arg.eval(bindings).asLong())).getMillis()); }
@Override public DateTime getMinTime() { try (final GenericColumn column = index.getColumn(Column.TIME_COLUMN_NAME).getGenericColumn()) { return DateTimes.utc(column.getLongSingleValueRow(0)); } }
@Override public DateTime getMaxTime() { try (final GenericColumn column = index.getColumn(Column.TIME_COLUMN_NAME).getGenericColumn()) { return DateTimes.utc(column.getLongSingleValueRow(column.length() - 1)); } }