Add startTime and Duration methods to MutableSpan interface
This commit is contained in:
parent
c0f5ae0026
commit
fcb1e1c564
|
@ -3,6 +3,13 @@ package datadog.trace.api.interceptor;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public interface MutableSpan {
|
public interface MutableSpan {
|
||||||
|
|
||||||
|
/** @return Start time with nanosecond scale, but millisecond resolution. */
|
||||||
|
long getStartTime();
|
||||||
|
|
||||||
|
/** @return Duration with nanosecond scale. */
|
||||||
|
long getDurationNano();
|
||||||
|
|
||||||
String getOperationName();
|
String getOperationName();
|
||||||
|
|
||||||
MutableSpan setOperationName(final String serviceName);
|
MutableSpan setOperationName(final String serviceName);
|
||||||
|
|
|
@ -285,11 +285,13 @@ public class DDSpan implements Span, MutableSpan {
|
||||||
return meta;
|
return meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
@JsonGetter("start")
|
@JsonGetter("start")
|
||||||
public long getStartTime() {
|
public long getStartTime() {
|
||||||
return startTimeMicro * 1000L;
|
return startTimeMicro * 1000L;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
@JsonGetter("duration")
|
@JsonGetter("duration")
|
||||||
public long getDurationNano() {
|
public long getDurationNano() {
|
||||||
return durationNano.get();
|
return durationNano.get();
|
||||||
|
|
Loading…
Reference in New Issue