From 580a0d2b1ca4b0eb781ee069c583c568475a2d42 Mon Sep 17 00:00:00 2001 From: Guillaume Polaert Date: Wed, 26 Apr 2017 09:40:18 +0200 Subject: [PATCH] filling the SpanContext Pojo --- .../com/datadoghq/trace/impl/SpanContext.java | 83 ++++++++++++++++--- 1 file changed, 72 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/datadoghq/trace/impl/SpanContext.java b/src/main/java/com/datadoghq/trace/impl/SpanContext.java index 35dcb44bb1..e158c82fa6 100644 --- a/src/main/java/com/datadoghq/trace/impl/SpanContext.java +++ b/src/main/java/com/datadoghq/trace/impl/SpanContext.java @@ -6,22 +6,83 @@ import java.util.Map; public class SpanContext implements io.opentracing.SpanContext { // Public span attributes - private String serviceName; - private String resourceName; - private long spanId; - private long traceId; - private long parentId; - private Map baggageItems; // know as 'meta' in dd-trace-py - private boolean errorFlag; - private Map metrics; - private String spanType; - private long start; - private long duration; + private final String serviceName; + private final String resourceName; + private final long traceId; + private final long spanId; + private final long parentId; + private final Map baggageItems; // know as 'meta' in dd-trace-py + private final boolean errorFlag; + private final Map metrics; + private final String spanType; // Sampler attributes private boolean sampled; + public SpanContext( + long traceId, + long spanId, + long parentId, + String serviceName, + String resourceName, + Map baggageItems, + boolean errorFlag, + Map metrics, + String spanType, + boolean sampled) { + this.serviceName = serviceName; + this.resourceName = resourceName; + this.traceId = traceId; + this.spanId = spanId; + this.parentId = parentId; + this.baggageItems = baggageItems; + this.errorFlag = errorFlag; + this.metrics = metrics; + + this.spanType = spanType; + this.sampled = sampled; + } + public Iterable> baggageItems() { return null; } + + public long getTraceId() { + return this.traceId; + } + + + public long getParentId() { + return this.parentId; + } + + public long getSpanId() { + return this.spanId; + } + + + public String getServiceName() { + return serviceName; + } + + public String getResourceName() { + return resourceName; + } + + public boolean isErrorFlag() { + return errorFlag; + } + + public Map getMetrics() { + return metrics; + } + + public String getSpanType() { + return spanType; + } + + public boolean isSampled() { + return sampled; + } + }