@Override public DateTime getCurrMaxTime() { return DateTimes.nowUtc(); }
@Override public Object finalizeComputation(Object object) { return DateTimes.utc((long) object); }
@Override public Object deserializeKey(String key, DeserializationContext ctxt) { return DateTimes.of(key); } }
public DateTime getTimestamp() { Object retVal = event.get(timestampKey); if (retVal instanceof Long) { return DateTimes.utc((Long) retVal); } else if (retVal instanceof String) { return DateTimes.of((String) retVal); } else if (retVal instanceof DateTime) { return (DateTime) retVal; } else { throw new ISE("Do not understand format [%s]", retVal.getClass()); } }
@Test public void testCommonDateTimePattern() { DateTime dt1 = DateTimes.nowUtc(); DateTime dt2 = new DateTime(System.currentTimeMillis(), DateTimes.inferTzFromString("IST")); DateTime dt3 = new DateTime(System.currentTimeMillis(), DateTimeZone.forOffsetHoursMinutes(1, 30)); for (DateTime dt : new DateTime[] {dt1, dt2, dt3}) { Assert.assertTrue(DateTimes.COMMON_DATE_TIME_PATTERN.matcher(dt.toString()).matches()); } } }
@Test public void testComputeOffset() { { final DateTime t = DateTimes.of("2014-01-23"); final DateTime tOffset = DateTimes.of("2014-01-09"); Assert.assertEquals(tOffset, t.plus(testOperator.computeOffset(t.getMillis(), DateTimeZone.UTC))); } { final DateTime t = DateTimes.of("2014-08-02"); final DateTime tOffset = DateTimes.of("2014-01-11"); Assert.assertEquals(tOffset, t.plus(testOperator.computeOffset(t.getMillis(), DateTimeZone.UTC))); } { final DateTime t = DateTimes.of("2014-08-02T-07"); final DateTime tOffset = DateTimes.of("2014-01-11T-08"); Assert.assertEquals( tOffset, t.plus(testOperator.computeOffset(t.getMillis(), DateTimes.inferTzFromString("America/Los_Angeles"))) ); } }
@Override public DateTimeZone deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { String tzId = jp.getText(); return DateTimes.inferTzFromString(tzId); } }
@Test public void testContextualTimestampList() { String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss"; String[] dates = new String[]{ "2000-01-01T05:00:00", "2000-01-01T05:00:01", "2000-01-01T05:00:01", "2000-01-01T05:00:02", "2000-01-01T05:00:03", }; TimestampSpec spec = new TimestampSpec("TIMEstamp", DATE_FORMAT, null); DateTimes.UtcFormatter formatter = DateTimes.wrapFormatter(ISODateTimeFormat.dateHourMinuteSecond()); for (String date : dates) { DateTime dateTime = spec.extractTimestamp(ImmutableMap.of("TIMEstamp", date)); DateTime expectedDateTime = formatter.parse(date); Assert.assertEquals(expectedDateTime, dateTime); } } }
private static Iterable<Interval> splitInterval(Interval interval, Period period) { if (interval.getEndMillis() == interval.getStartMillis()) { return Collections.singletonList(interval); } List<Interval> intervals = new ArrayList<>(); Iterator<Interval> timestamps = new PeriodGranularity(period, null, null).getIterable(interval).iterator(); DateTime start = DateTimes.max(timestamps.next().getStart(), interval.getStart()); while (timestamps.hasNext()) { DateTime end = timestamps.next().getStart(); intervals.add(new Interval(start, end)); start = end; } if (start.compareTo(interval.getEnd()) < 0) { intervals.add(new Interval(start, interval.getEnd())); } return intervals; }
@Override public DateTimeZone getSqlTimeZone() { return DateTimes.inferTzFromString("America/Los_Angeles"); } };
public AlertEvent( String service, String host, String description, Map<String, Object> dataMap ) { this(DateTimes.nowUtc(), service, host, Severity.DEFAULT, description, dataMap); }
@Override public DateTime getCurrMaxTime() { return DateTimes.utc(maxTimestamp); }
@Override public DateTime getMaxTime() { return DateTimes.of(end); }
public static long T(final String timeString, final String timeZoneString) { final DateTimeZone timeZone = DateTimes.inferTzFromString(timeZoneString); return Calcites.jodaToCalciteTimestamp(new DateTime(timeString, timeZone), timeZone); }
private Builder() { this.key = null; this.auditInfo = null; this.payload = null; this.auditTime = DateTimes.nowUtc(); }
public MapBasedRow( long timestamp, Map<String, Object> event ) { this(DateTimes.utc(timestamp), event); }
@Override public DateTime getTimestamp() { return DateTimes.of("2013-01-01"); }
public static DateTimeZone toTimeZone(final Expr timeZoneArg) { if (!timeZoneArg.isLiteral()) { throw new IAE("Time zone must be a literal"); } final Object literalValue = timeZoneArg.getLiteralValue(); return literalValue == null ? DateTimeZone.UTC : DateTimes.inferTzFromString((String) literalValue); }
public AlertEvent( String service, String host, Severity severity, String description, Map<String, Object> dataMap ) { this(DateTimes.nowUtc(), service, host, severity, description, dataMap); }
public DateTime toDateTime(long offset) { return DateTimes.utc(offset); }