fix issue w/ endTime and duration

This commit is contained in:
Guillaume Polaert 2017-04-26 15:25:29 +02:00
parent c9abfa670c
commit 4dd11b5946
1 changed files with 30 additions and 26 deletions

View File

@ -40,8 +40,12 @@ public class DDSpan implements io.opentracing.Span {
this.durationNano = System.nanoTime() - startTime;
}
public void finish(long nano) {
this.durationNano = nano;
public void finishWithDuration(long durationNano) {
this.durationNano = durationNano;
}
public void finish(long stopTime) {
this.durationNano = startTime - stopTime;
}
public void close() {
@ -105,55 +109,55 @@ public class DDSpan implements io.opentracing.Span {
//Getters and JSON serialisation instructions
@JsonGetter(value="name")
@JsonGetter(value = "name")
public String getOperationName() {
return operationName;
}
@JsonGetter(value="meta")
@JsonGetter(value = "meta")
public Map<String, Object> getTags() {
return this.tags;
}
@JsonGetter(value="start")
@JsonGetter(value = "start")
public long getStartTime() {
return startTime * 1000000;
}
@JsonGetter(value="duration")
public long getDurationNano(){
return durationNano;
@JsonGetter(value = "duration")
public long getDurationNano() {
return durationNano;
}
public String getService(){
return context.getServiceName();
public String getService() {
return context.getServiceName();
}
@JsonGetter(value="trace_id")
public long getTraceId(){
return context.getTraceId();
@JsonGetter(value = "trace_id")
public long getTraceId() {
return context.getTraceId();
}
@JsonGetter(value="span_id")
public long getSpanId(){
return context.getSpanId();
@JsonGetter(value = "span_id")
public long getSpanId() {
return context.getSpanId();
}
@JsonGetter(value="parent_id")
public long getParentId(){
return context.getParentId();
@JsonGetter(value = "parent_id")
public long getParentId() {
return context.getParentId();
}
@JsonGetter(value="resource")
public String getResourceName(){
return context.getResourceName()==null?getOperationName():context.getResourceName();
@JsonGetter(value = "resource")
public String getResourceName() {
return context.getResourceName() == null ? getOperationName() : context.getResourceName();
}
public String getType(){
return context.getSpanType();
public String getType() {
return context.getSpanType();
}
public int getError(){
return context.getErrorFlag()?1:0;
public int getError() {
return context.getErrorFlag() ? 1 : 0;
}
}