starting to move to zipkin model by default
diff --git a/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/FinishedSpan.java b/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/FinishedSpan.java
index 6349ee7..c707d27 100644
--- a/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/FinishedSpan.java
+++ b/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/FinishedSpan.java
@@ -21,7 +21,7 @@
public class FinishedSpan {
private final Span span;
- FinishedSpan(final Span span) {
+ public FinishedSpan(final Span span) {
this.span = span;
}
diff --git a/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/GeronimoTracer.java b/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/GeronimoTracer.java
index c6d839e..791144e 100644
--- a/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/GeronimoTracer.java
+++ b/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/GeronimoTracer.java
@@ -73,8 +73,8 @@
}
final TextMap textMap = TextMap.class.cast(carrier);
final SpanContextImpl context = SpanContextImpl.class.cast(spanContext);
- textMap.put("traceid", String.valueOf(context.getTraceId()));
- textMap.put("spanid", String.valueOf(context.getSpanId()));
+ textMap.put("X-B3-TraceId", String.valueOf(context.getTraceId()));
+ textMap.put("X-B3-SpanId", String.valueOf(context.getSpanId()));
context.getBaggageItems().forEach((k, v) -> textMap.put("baggage-" + k, v));
}
@@ -82,8 +82,8 @@
public <C> SpanContext extract(final Format<C> format, final C carrier) {
if (HeaderTextMap.class.isInstance(carrier)) {
final MultivaluedMap<String, ?> map = HeaderTextMap.class.cast(carrier).getMap();
- final String traceid = (String) map.getFirst("traceid");
- final String spanid = (String) map.getFirst("spanid");
+ final String traceid = (String) map.getFirst("X-B3-TraceId");
+ final String spanid = (String) map.getFirst("X-B3-SpanId");
if (traceid != null && spanid != null) {
return newContext(traceid, spanid, map.keySet().stream().filter(it -> it.startsWith("baggage-"))
.collect(toMap(identity(), k -> String.valueOf(map.getFirst(k)))));
@@ -101,9 +101,9 @@
final Map.Entry<String, String> next = textMap.next();
if (next.getKey().startsWith("baggage-")) {
baggages.put(next.getKey(), next.getValue());
- } else if ("spanid".equals(next.getKey())) {
+ } else if ("X-B3-SpanId".equals(next.getKey())) {
spanId = next.getValue();
- } else if ("traceid".equals(next.getKey())) {
+ } else if ("X-B3-TracedId".equals(next.getKey())) {
traceId = next.getValue();
}
}
diff --git a/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/SpanImpl.java b/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/SpanImpl.java
index f2316a7..3d4a60f 100644
--- a/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/SpanImpl.java
+++ b/geronimo-opentracing-impl/src/main/java/org/apache/geronimo/microprofile/opentracing/impl/SpanImpl.java
@@ -26,6 +26,7 @@
import io.opentracing.Span;
import io.opentracing.SpanContext;
+import io.opentracing.tag.Tags;
public class SpanImpl implements Span {
@@ -150,32 +151,38 @@
'}';
}
- public Collection<ReferenceImpl> getReferences() {
- return references;
+ public Object getId() {
+ return context.getSpanId();
}
- public Map<String, Object> getTags() {
- return tags;
- }
-
- public SpanContextImpl getContext() {
- return context;
- }
-
- public long getStartTimestamp() {
- return startTimestamp;
+ public Object getTraceId() {
+ return context.getTraceId();
}
public Object getParentId() {
return parentId;
}
- public String getOperationName() {
+ public String getName() {
return operationName;
}
- public long getFinishTimestamp() {
- return finishTimestamp;
+ public long getTimestamp() {
+ return startTimestamp;
+ }
+
+ public long getDuration() {
+ return finishTimestamp - startTimestamp;
+ }
+
+ public String getKind() {
+ return tags.entrySet().stream().filter(it -> Tags.SPAN_KIND.getKey().equals(it.getKey()))
+ .findFirst().map(Map.Entry::getValue)
+ .map(String::valueOf).orElse(null);
+ }
+
+ public Map<String, Object> getTags() {
+ return tags;
}
public Collection<Log> getLogs() {
diff --git a/geronimo-opentracing-impl/src/test/java/org/apache/geronimo/microprofile/opentracing/tck/setup/TckTracer.java b/geronimo-opentracing-impl/src/test/java/org/apache/geronimo/microprofile/opentracing/tck/setup/TckTracer.java
index cf9866d..ac47be2 100644
--- a/geronimo-opentracing-impl/src/test/java/org/apache/geronimo/microprofile/opentracing/tck/setup/TckTracer.java
+++ b/geronimo-opentracing-impl/src/test/java/org/apache/geronimo/microprofile/opentracing/tck/setup/TckTracer.java
@@ -136,15 +136,15 @@
}
public long startMicros() {
- return delegate.getStartTimestamp();
+ return delegate.getTimestamp();
}
public long finishMicros() {
- return delegate.getFinishTimestamp();
+ return delegate.getTimestamp() + delegate.getDuration();
}
public String operationName() {
- return delegate.getOperationName();
+ return delegate.getName();
}
public Object parentId() {