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