@Test public void testTimeSequence() throws Exception { Random r = new Random(); Timepoint[] times = new Timepoint[10]; for (int i = 0; i < times.length; i++) { times[i] = Timestamps.NANO.getTime(); if (i > 0) assertTrue(times[i] + " > " + times[i - 1], times[i].compareTo(times[i - 1])>0); Thread.sleep(r.nextInt(50) + 2); } }
@Override public void forceCloseInstance(String instanceId) { Preconditions.checkArgument(!graph.getConfiguration().getUniqueGraphId().equals(instanceId), "Cannot force close this current instance [%s]. Properly shut down the graph instead.",instanceId); Preconditions.checkArgument(modifyConfig.has(REGISTRATION_TIME,instanceId),"Instance [%s] is not currently open",instanceId); Timepoint registrationTime = modifyConfig.get(REGISTRATION_TIME,instanceId); Preconditions.checkArgument(registrationTime.compareTo(txStartTime)<0,"The to-be-closed instance [%s] was started after this transaction" + "which indicates a successful restart and can hence not be closed: %s vs %s",instanceId,registrationTime,txStartTime); modifyConfig.remove(REGISTRATION_TIME,instanceId); }
} else if (0 > inmap.expires.compareTo(times.getTime())) {
} else if (0 > inmap.expires.compareTo(times.getTime())) {
} else if (0 > inmap.expires.compareTo(times.getTime())) {
private Duration timeSinceFirstMsg() { Duration sinceFirst = ZeroDuration.INSTANCE; if (!toSend.isEmpty()) { Timepoint firstTimestamp = toSend.get(0).message.getMessage().getTimestampMicro(); Timepoint nowTimestamp = times.getTime(); if (firstTimestamp.compareTo(nowTimestamp) < 0) { long firstRaw = firstTimestamp.getTimestamp(times.getUnit()); long nowRaw = nowTimestamp.getTimestamp(times.getUnit()); assert firstRaw < nowRaw; sinceFirst = new StandardDuration(nowRaw - firstRaw, times.getUnit()); } } return sinceFirst; }
futureTime = futureTime.add(new StandardDuration(1L, TimeUnit.MILLISECONDS)); while ((now = getTime()).compareTo(futureTime) <= 0) { long delta = futureTime.getTimestamp(unit) - now.getTimestamp(unit); if (0L == delta)
0 > maxSafeMessageTime.compareTo(timesliceEnd) /* maxSafeMessageTime < timesliceEnd */ ? maxSafeMessageTime : timesliceEnd; if (0 > messageTimeStart.compareTo(messageTimeEnd)) { Preconditions.checkState(messageTimeStart.compareTo(messageTimeEnd) < 0); Preconditions.checkState(messageTimeEnd.compareTo(currentTime) <= 0, "Attempting to read messages from the future: messageTimeEnd=% vs currentTime=%s", messageTimeEnd, currentTime); Preconditions.checkState(times.getUnit().equals(messageTimeStart.getNativeUnit()), "Expected TimestampProvider TimeUnit %s to match nextTimepoint unit %s", times.getUnit(), messageTimeStart.getNativeUnit()); Preconditions.checkState(times.getUnit().equals(messageTimeEnd.getNativeUnit()), "Expected Timestampprovider TimeUnit %s to match timeWindowEnd unit %s", times.getUnit(), messageTimeStart.getNativeUnit());