@Override public Timepoint getTime() { return new StandardTimepoint(System.currentTimeMillis() * 1000L, MICRO); }
@Override public StandardTimepoint add(Duration addend) { // Use this object's unit in returned object // TODO check for and warn on loss of precision return new StandardTimepoint(sinceEpoch + addend.getLength(getNativeUnit()), provider); }
@Override public long getTimestamp(TimeUnit returnUnit) { return returnUnit.convert(sinceEpoch, getNativeUnit()); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Timepoint other = (Timepoint) obj; return other.getTimestamp(getNativeUnit()) == sinceEpoch; }
@Override public Timepoint getTime() { return new StandardTimepoint(System.currentTimeMillis(), MILLI); }
@Override public StandardTimepoint sub(Duration subtrahend) { return new StandardTimepoint(sinceEpoch - subtrahend.getLength(getNativeUnit()), provider); }
@Override public int compareTo(Timepoint other) { final long theirs = other.getTimestamp(getNativeUnit()); if (sinceEpoch < theirs) { return -1; } else if (theirs < sinceEpoch) { return 1; } return 0; }
@Override public Timepoint getTime(long sinceEpoch, TimeUnit unit) { return new StandardTimepoint(getUnit().convert(sinceEpoch,unit),this); } }
@Override public String toString() { return String.format("Timepoint[%d %s]", sinceEpoch, Durations.abbreviate(getNativeUnit())); } }
/** * This returns the approximate number of nanoseconds * elapsed since the UNIX Epoch. The least significant * bit is overridden to 1 or 0 depending on whether * setLSB is true or false (respectively). * <p/> * This timestamp rolls over about every 2^63 ns, or * just over 292 years. The first rollover starting * from the UNIX Epoch would be sometime in 2262. * * @return a timestamp as described above */ @Override public Timepoint getTime() { return new StandardTimepoint(getTimeInternal(), NANO); }
private void initializeTimepoint() { Preconditions.checkState(null == this.messageTimeStart); if (!readMarker.hasIdentifier()) { this.messageTimeStart = readMarker.getStartTime(times); log.info("Loaded unidentified ReadMarker start time {} into {}", messageTimeStart, this); } else { long savedTimestamp = readSetting(readMarker.getIdentifier(),getMarkerColumn(partitionId,bucketId),readMarker.getStartTime(times).getNativeTimestamp()); this.messageTimeStart = new StandardTimepoint(savedTimestamp, times); log.info("Loaded indentified ReadMarker start time {} into {}", messageTimeStart, this); } }
public Timepoint getAdditionTime() { return new StandardTimepoint(getAdditionTime(t.getNativeUnit()), t.getProvider()); } }
public Timepoint getDeletionTime() { return new StandardTimepoint(getDeletionTime(t.getNativeUnit()), t.getProvider()); }
mutations.put(env.key,env.entry); long ts = env.entry.getColumn().getLong(0); log.debug("Preparing to write {} to storage with column/timestamp {}", env, new StandardTimepoint(ts, times));
private KCVSMessage parseMessage(Entry msg) { ReadBuffer r = msg.asReadBuffer(); Timepoint timestamp = new StandardTimepoint(r.getLong(), times); String senderId = manager.serializer.readObjectNotNull(r,String.class); return new KCVSMessage(msg.getValue(),timestamp,senderId); }
final Timepoint timesliceEnd = new StandardTimepoint((timeslice + 1) * TIMESLICE_INTERVAL, times);
public static Entry parse(StaticBuffer buffer, Serializer serializer, TimestampProvider times) { ReadBuffer read = buffer.asReadBuffer(); Timepoint txTimestamp = new StandardTimepoint(read.getLong(), times); TransactionLogHeader header = new TransactionLogHeader(VariableLong.readPositive(read), txTimestamp); LogTxStatus status = serializer.readObjectNotNull(read,LogTxStatus.class); EnumMap<LogTxMeta,Object> metadata = new EnumMap<LogTxMeta, Object>(LogTxMeta.class); int metaSize = VariableLong.unsignedByte(read.getByte()); for (int i=0;i<metaSize;i++) { LogTxMeta meta = LogTxMeta.values()[VariableLong.unsignedByte(read.getByte())]; metadata.put(meta,serializer.readObjectNotNull(read,meta.dataType())); } if (read.hasRemaining()) { StaticBuffer content = read.subrange(read.getPosition(),read.length()-read.getPosition()); return new Entry(header,content, status,metadata); } else { return new Entry(header,null, status,metadata); } }