/** * Returns all of the trace messages in this trace buffer. * * @return an iterable containing the trace messages in this trace buffer. */ public Traces getTraces() { Traces.Builder tracesBuilder = Traces.newBuilder(); for (Map.Entry<TraceKey, SpanBuffer> entry : traceMap.entrySet()) { Trace.Builder traceBuilder = Trace.newBuilder() .setProjectId(entry.getKey().getProjectId()) .setTraceId(entry.getKey().getTraceId()); for (TraceSpan.Builder spanBuilder : entry.getValue().getSpans()) { traceBuilder.addSpans(spanBuilder); } tracesBuilder.addTraces(traceBuilder); } return tracesBuilder.build(); }
/** * Returns all of the trace messages in this trace buffer. * * @return an iterable containing the trace messages in this trace buffer. */ public Traces getTraces() { Traces.Builder tracesBuilder = Traces.newBuilder(); for (Map.Entry<TraceKey, SpanBuffer> entry : traceMap.entrySet()) { Trace.Builder traceBuilder = Trace.newBuilder() .setProjectId(entry.getKey().getProjectId()) .setTraceId(entry.getKey().getTraceId()); for (TraceSpan.Builder spanBuilder : entry.getValue().getSpans()) { traceBuilder.addSpans(spanBuilder); } tracesBuilder.addTraces(traceBuilder); } return tracesBuilder.build(); }
/** * Returns all of the trace messages in this trace buffer. * * @return an iterable containing the trace messages in this trace buffer. */ public Traces getTraces() { Traces.Builder tracesBuilder = Traces.newBuilder(); for (Map.Entry<TraceKey, SpanBuffer> entry : traceMap.entrySet()) { Trace.Builder traceBuilder = Trace.newBuilder() .setProjectId(entry.getKey().getProjectId()) .setTraceId(entry.getKey().getTraceId()); for (TraceSpan.Builder spanBuilder : entry.getValue().getSpans()) { traceBuilder.addSpans(spanBuilder); } tracesBuilder.addTraces(traceBuilder); } return tracesBuilder.build(); }
@Override public void report(Span span) { Assert.notNull(span, "span cannot be null"); if (span.isExportable()) { TraceSpan traceSpan = convert(span); Traces traces = Traces.newBuilder() .addTraces(Trace.newBuilder() .setTraceId(formatTraceId(span)) .setProjectId(this.projectId) .addSpans(traceSpan) .build()) .build(); this.traceConsumer.receive(traces); } else { if (LOGGER.isDebugEnabled()) { LOGGER.debug("The span " + span + " will not be sent to Stackdriver Trace due to sampling"); } } } }
@Override public void setStackTrace(SpanContext context, StackTrace stackTrace) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateSetStackTrace(projectId, context, stackTrace); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } } }
@Override public void endSpan(SpanContext context, Timestamp timestamp) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateEndSpan(projectId, context, timestamp); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void endSpan(SpanContext context, Timestamp timestamp) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateEndSpan(projectId, context, timestamp); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void startSpan(SpanContext context, SpanContext parentContext, SpanKind spanKind, String name, Timestamp timestamp) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateStartSpan( projectId, context, parentContext, spanKind, name, timestamp); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void annotateSpan(SpanContext context, Labels labels) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateAnnotateSpan(projectId, context, labels); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void startSpan(SpanContext context, SpanContext parentContext, SpanKind spanKind, String name, Timestamp timestamp) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateStartSpan( projectId, context, parentContext, spanKind, name, timestamp); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void annotateSpan(SpanContext context, Labels labels) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateAnnotateSpan(projectId, context, labels); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void setStackTrace(SpanContext context, StackTrace stackTrace) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateSetStackTrace(projectId, context, stackTrace); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } } }
@Override public void startSpan(SpanContext context, SpanContext parentContext, SpanKind spanKind, String name, Timestamp timestamp) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateStartSpan( projectId, context, parentContext, spanKind, name, timestamp); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void setStackTrace(SpanContext context, StackTrace stackTrace) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateSetStackTrace(projectId, context, stackTrace); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } } }
@Override public void endSpan(SpanContext context, Timestamp timestamp) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateEndSpan(projectId, context, timestamp); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }
@Override public void annotateSpan(SpanContext context, Labels labels) { if (context.getTraceOptions().getTraceEnabled()) { Trace trace = traceProducer.generateAnnotateSpan(projectId, context, labels); traceConsumer.receive(Traces.newBuilder().addTraces(trace).build()); } }