@Override public BigInteger getSerializableComparable() { TimeStamp t = new TimeStamp(logicalTime); return BigInteger.valueOf(t.getSeconds()) .shiftLeft(64) .add(BigInteger.valueOf(t.getFraction()).shiftLeft(32)) .add(BigInteger.valueOf(logicalCounter)); } }
public static int compare(TimeStamp t1, TimeStamp t2) { if (t1.getSeconds() == t2.getSeconds() && t1.getFraction() == t2.getFraction()) { return 0; } if (t1.getSeconds() == t2.getSeconds()) { return t1.getFraction() < t2.getFraction() ? -1 : 1; } return t1.getSeconds() < t2.getSeconds() ? -1 : 1; }
public static int compare(TimeStamp t1, TimeStamp t2) { if (t1.getSeconds() == t2.getSeconds() && t1.getFraction() == t2.getFraction()) { return 0; } if (t1.getSeconds() == t2.getSeconds()) { return t1.getFraction() < t2.getFraction() ? -1 : 1; } return t1.getSeconds() < t2.getSeconds() ? -1 : 1; }
public void estimateRtt(long receiptDate, long lastSR, long delaySinceSR) { TimeStamp receiptNtp = TimeStamp.getNtpTime(receiptDate); long receiptNtpTime = NtpUtils.calculateLastSrTimestamp(receiptNtp.getSeconds(), receiptNtp.getFraction()); long delay = receiptNtpTime - lastSR - delaySinceSR; this.roundTripDelay = (delay > 4294967L) ? RTP_SEQ_MOD : (int) ((delay * 1000L) >> 16); if(logger.isTraceEnabled()) { logger.trace("rtt=" + receiptNtpTime + " - " + lastSR + " - " + delaySinceSR + " = " + delay + " => " + this.roundTripDelay + "ms"); } }
public void estimateRtt(long receiptDate, long lastSR, long delaySinceSR) { TimeStamp receiptNtp = TimeStamp.getNtpTime(receiptDate); long receiptNtpTime = NtpUtils.calculateLastSrTimestamp(receiptNtp.getSeconds(), receiptNtp.getFraction()); long delay = receiptNtpTime - lastSR - delaySinceSR; this.roundTripDelay = (delay > 4294967L) ? RTP_SEQ_MOD : (int) ((delay * 1000L) >> 16); if(logger.isTraceEnabled()) { logger.trace("rtt=" + receiptNtpTime + " - " + lastSR + " - " + delaySinceSR + " = " + delay + " => " + this.roundTripDelay + "ms"); } }
TimeStamp ntpTs = new TimeStamp(new Date(currentTime)); long ntpSec = ntpTs.getSeconds(); long ntpFrac = ntpTs.getFraction(); long elapsedTime = statistics.getCurrentTime() - statistics.getRtpSentOn(); long rtpTs = statistics.getRtpTimestamp() + statistics.getRtpTime(elapsedTime);
TimeStamp ntpTs = new TimeStamp(new Date(currentTime)); long ntpSec = ntpTs.getSeconds(); long ntpFrac = ntpTs.getFraction(); long elapsedTime = statistics.getCurrentTime() - statistics.getRtpSentOn(); long rtpTs = statistics.getRtpTimestamp() + statistics.getRtpTime(elapsedTime);