@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * * * <pre> * The body of the message. * </pre> * * <code>.google.devtools.cloudtrace.v1.Traces traces = 2;</code> */ public Builder mergeTraces(com.google.devtools.cloudtrace.v1.Traces value) { if (tracesBuilder_ == null) { if (traces_ != null) { traces_ = com.google.devtools.cloudtrace.v1.Traces.newBuilder(traces_) .mergeFrom(value) .buildPartial(); } else { traces_ = value; } onChanged(); } else { tracesBuilder_.mergeFrom(value); } return this; } /**
@Test @SuppressWarnings("all") public void patchTracesExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockTraceService.addException(exception); try { String projectId = "projectId-1969970175"; Traces traces = Traces.newBuilder().build(); client.patchTraces(projectId, traces); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } }
@Test @SuppressWarnings("all") public void patchTracesTest() { Empty expectedResponse = Empty.newBuilder().build(); mockTraceService.addResponse(expectedResponse); String projectId = "projectId-1969970175"; Traces traces = Traces.newBuilder().build(); client.patchTraces(projectId, traces); List<GeneratedMessageV3> actualRequests = mockTraceService.getRequests(); Assert.assertEquals(1, actualRequests.size()); PatchTracesRequest actualRequest = (PatchTracesRequest) actualRequests.get(0); Assert.assertEquals(projectId, actualRequest.getProjectId()); Assert.assertEquals(traces, actualRequest.getTraces()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
/** * 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 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()); } }
@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 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 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 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 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"); } } } }