- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
96 lines
2.5 KiB
Java
96 lines
2.5 KiB
Java
package com.amazonaws.util;
|
|
|
|
import java.util.Collections;
|
|
import java.util.Map;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class TimingInfo {
|
|
public Long endTimeNano;
|
|
public final Long startEpochTimeMilli;
|
|
public final long startTimeNano;
|
|
|
|
public void addSubMeasurement(String str, TimingInfo timingInfo) {
|
|
}
|
|
|
|
public final long getStartTimeNano() {
|
|
return this.startTimeNano;
|
|
}
|
|
|
|
public void incrementCounter(String str) {
|
|
}
|
|
|
|
public final boolean isEndTimeKnown() {
|
|
return this.endTimeNano != null;
|
|
}
|
|
|
|
public void setCounter(String str, long j) {
|
|
}
|
|
|
|
public static TimingInfo startTiming() {
|
|
return new TimingInfo(Long.valueOf(System.currentTimeMillis()), System.nanoTime(), null);
|
|
}
|
|
|
|
public static TimingInfo startTimingFullSupport() {
|
|
return new TimingInfoFullSupport(Long.valueOf(System.currentTimeMillis()), System.nanoTime(), null);
|
|
}
|
|
|
|
public static TimingInfo startTimingFullSupport(long j) {
|
|
return new TimingInfoFullSupport(null, j, null);
|
|
}
|
|
|
|
public static TimingInfo unmodifiableTimingInfo(long j, Long l) {
|
|
return new TimingInfoUnmodifiable(null, j, l);
|
|
}
|
|
|
|
public TimingInfo(Long l, long j, Long l2) {
|
|
this.startEpochTimeMilli = l;
|
|
this.startTimeNano = j;
|
|
this.endTimeNano = l2;
|
|
}
|
|
|
|
public final long getEndTimeNano() {
|
|
Long l = this.endTimeNano;
|
|
if (l == null) {
|
|
return -1L;
|
|
}
|
|
return l.longValue();
|
|
}
|
|
|
|
public final double getTimeTakenMillis() {
|
|
Double timeTakenMillisIfKnown = getTimeTakenMillisIfKnown();
|
|
if (timeTakenMillisIfKnown == null) {
|
|
return -1.0d;
|
|
}
|
|
return timeTakenMillisIfKnown.doubleValue();
|
|
}
|
|
|
|
public final Double getTimeTakenMillisIfKnown() {
|
|
if (isEndTimeKnown()) {
|
|
return Double.valueOf(durationMilliOf(this.startTimeNano, this.endTimeNano.longValue()));
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static double durationMilliOf(long j, long j2) {
|
|
return TimeUnit.NANOSECONDS.toMicros(j2 - j) / 1000.0d;
|
|
}
|
|
|
|
public final String toString() {
|
|
return String.valueOf(getTimeTakenMillis());
|
|
}
|
|
|
|
public TimingInfo endTiming() {
|
|
this.endTimeNano = Long.valueOf(System.nanoTime());
|
|
return this;
|
|
}
|
|
|
|
public Map getSubMeasurementsByName() {
|
|
return Collections.emptyMap();
|
|
}
|
|
|
|
public Map getAllCounters() {
|
|
return Collections.emptyMap();
|
|
}
|
|
}
|