io.opencensus.common.Timestamp.subtractTimestamp()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中io.opencensus.common.Timestamp.subtractTimestamp()方法的一些代码示例,展示了Timestamp.subtractTimestamp()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Timestamp.subtractTimestamp()方法的具体详情如下:
包路径:io.opencensus.common.Timestamp
类名称:Timestamp
方法名:subtractTimestamp

Timestamp.subtractTimestamp介绍

[英]Returns a Duration calculated as: this - timestamp.
[中]返回计算为:this-timestamp的持续时间。

代码示例

代码示例来源:origin: census-instrumentation/opencensus-java

  1. private static long toMillis(Timestamp start, Timestamp end) {
  2. Duration duration = end.subtractTimestamp(start);
  3. return SECONDS.toMillis(duration.getSeconds()) + NANOSECONDS.toMillis(duration.getNanos());
  4. }

代码示例来源:origin: io.opencensus/opencensus-impl-core

  1. double getFraction(Timestamp now) {
  2. Duration elapsedTime = now.subtractTimestamp(start);
  3. checkArgument(
  4. elapsedTime.compareTo(ZERO) >= 0 && elapsedTime.compareTo(duration) < 0,
  5. "This bucket must be current.");
  6. return ((double) elapsedTime.toMillis()) / duration.toMillis();
  7. }

代码示例来源:origin: census-instrumentation/opencensus-java

  1. double getFraction(Timestamp now) {
  2. Duration elapsedTime = now.subtractTimestamp(start);
  3. checkArgument(
  4. elapsedTime.compareTo(ZERO) >= 0 && elapsedTime.compareTo(duration) < 0,
  5. "This bucket must be current.");
  6. return ((double) elapsedTime.toMillis()) / duration.toMillis();
  7. }

代码示例来源:origin: census-instrumentation/opencensus-java

  1. private static double getDurationInSecs(
  2. ViewData.AggregationWindowData.CumulativeData cumulativeData) {
  3. return toDoubleSeconds(cumulativeData.getEnd().subtractTimestamp(cumulativeData.getStart()));
  4. }

代码示例来源:origin: census-instrumentation/opencensus-java

  1. private void refreshBucketList(Timestamp now) {
  2. if (buckets.size() != N + 1) {
  3. throw new AssertionError("Bucket list must have exactly " + (N + 1) + " buckets.");
  4. }
  5. Timestamp startOfLastBucket =
  6. CheckerFrameworkUtils.castNonNull(buckets.peekLast()).getStart();
  7. // TODO(songya): decide what to do when time goes backwards
  8. checkArgument(
  9. now.compareTo(startOfLastBucket) >= 0,
  10. "Current time must be within or after the last bucket.");
  11. long elapsedTimeMillis = now.subtractTimestamp(startOfLastBucket).toMillis();
  12. long numOfPadBuckets = elapsedTimeMillis / bucketDuration.toMillis();
  13. shiftBucketList(numOfPadBuckets, now);
  14. }

代码示例来源:origin: io.opencensus/opencensus-impl-core

  1. private void refreshBucketList(Timestamp now) {
  2. if (buckets.size() != N + 1) {
  3. throw new AssertionError("Bucket list must have exactly " + (N + 1) + " buckets.");
  4. }
  5. Timestamp startOfLastBucket =
  6. CheckerFrameworkUtils.castNonNull(buckets.peekLast()).getStart();
  7. // TODO(songya): decide what to do when time goes backwards
  8. checkArgument(
  9. now.compareTo(startOfLastBucket) >= 0,
  10. "Current time must be within or after the last bucket.");
  11. long elapsedTimeMillis = now.subtractTimestamp(startOfLastBucket).toMillis();
  12. long numOfPadBuckets = elapsedTimeMillis / bucketDuration.toMillis();
  13. shiftBucketList(numOfPadBuckets, now);
  14. }

代码示例来源:origin: census-instrumentation/opencensus-java

  1. @Test
  2. public void timestampSubtractTimestamp_NegativeResult() {
  3. Timestamp timestamp = Timestamp.create(1234, 223);
  4. assertThat(timestamp.subtractTimestamp(Timestamp.create(1235, 223)))
  5. .isEqualTo(Duration.create(-1, 0));
  6. assertThat(timestamp.subtractTimestamp(Timestamp.create(1234, 224)))
  7. .isEqualTo(Duration.create(0, -1));
  8. assertThat(timestamp.subtractTimestamp(Timestamp.create(1235, 224)))
  9. .isEqualTo(Duration.create(-1, -1));
  10. assertThat(timestamp.subtractTimestamp(Timestamp.create(1236, 123)))
  11. .isEqualTo(Duration.create(-1, -999999900));
  12. }

代码示例来源:origin: census-instrumentation/opencensus-java

  1. @Test
  2. public void timestampSubtractTimestamp() {
  3. Timestamp timestamp = Timestamp.create(1234, 223);
  4. assertThat(timestamp.subtractTimestamp(Timestamp.create(0, 0)))
  5. .isEqualTo(Duration.create(1234, 223));
  6. assertThat(timestamp.subtractTimestamp(Timestamp.create(1233, 223)))
  7. .isEqualTo(Duration.create(1, 0));
  8. assertThat(timestamp.subtractTimestamp(Timestamp.create(1233, 222)))
  9. .isEqualTo(Duration.create(1, 1));
  10. assertThat(timestamp.subtractTimestamp(Timestamp.create(1232, 999999900)))
  11. .isEqualTo(Duration.create(1, 323));
  12. assertThat(timestamp.subtractTimestamp(Timestamp.create(1200, 224)))
  13. .isEqualTo(Duration.create(33, 999999999));
  14. }

代码示例来源:origin: census-instrumentation/opencensus-java

  1. ? String.format(
  2. "%13.6f",
  3. durationToNanos(span.getEndTimestamp().subtractTimestamp(span.getStartTimestamp()))
  4. * 1.0e-9)
  5. : String.format("%13s", " ");
  6. durationToNanos(event.getTimestamp().subtractTimestamp(lastTimestampNanos)));
  7. String deltaString;
  8. if (deltaMicros >= 1000000) {

相关文章