"", htmlEscaper().escape(renderAttributes(span.getAttributes().getAttributeMap())));
SpanData.Attributes attributesSpanData = attributes == null ? SpanData.Attributes.create(Collections.<String, AttributeValue>emptyMap(), 0) : SpanData.Attributes.create(attributes, attributes.getNumberOfDroppedAttributes()); SpanData.TimedEvents<Annotation> annotationsSpanData = createTimedEvents(getInitializedAnnotations(), timestampConverter);
private static Attributes toAttributesProto( io.opencensus.trace.export.SpanData.Attributes attributes, Map<String, AttributeValue> resourceLabels, Map<String, AttributeValue> fixedAttributes) { Attributes.Builder attributesBuilder = toAttributesBuilderProto( attributes.getAttributeMap(), attributes.getDroppedAttributesCount()); attributesBuilder.putAttributeMap(AGENT_LABEL_KEY, AGENT_LABEL_VALUE); for (Entry<String, AttributeValue> entry : resourceLabels.entrySet()) { attributesBuilder.putAttributeMap(entry.getKey(), entry.getValue()); } for (Entry<String, AttributeValue> entry : fixedAttributes.entrySet()) { attributesBuilder.putAttributeMap(entry.getKey(), entry.getValue()); } return attributesBuilder.build(); }
Kind.SERVER, Timestamp.fromMillis(startTime), SpanData.Attributes.create(sampleAttributes(), 0), SpanData.TimedEvents.create(singletonList(sampleAnnotation()), 0), SpanData.TimedEvents.create(singletonList(sampleMessageEvent()), 0),
assertThat(spanData.getParentSpanId()).isEqualTo(parentSpanId); assertThat(spanData.getHasRemoteParent()).isFalse(); assertThat(spanData.getAttributes().getDroppedAttributesCount()).isEqualTo(0); assertThat(spanData.getAttributes().getAttributeMap()).isEqualTo(expectedAttributes); assertThat(spanData.getAnnotations().getDroppedEventsCount()).isEqualTo(0); assertThat(spanData.getAnnotations().getEvents().size()).isEqualTo(2);
null, startTimestamp, Attributes.create(Collections.<String, AttributeValue>emptyMap(), 0), TimedEvents.create(Collections.<SpanData.TimedEvent<Annotation>>emptyList(), 0), TimedEvents.create(Collections.<SpanData.TimedEvent<MessageEvent>>emptyList(), 0),
sb.append(",\"error\":").append("true"); Map<String, AttributeValue> attributeMap = span.getAttributes().getAttributeMap(); if (attributeMap.size() > 0) { StringBuilder dataSb = new StringBuilder();
assertThat(spanData.getParentSpanId()).isEqualTo(parentSpanId); assertThat(spanData.getHasRemoteParent()).isTrue(); assertThat(spanData.getAttributes().getDroppedAttributesCount()).isEqualTo(0); assertThat(spanData.getAttributes().getAttributeMap()).isEqualTo(expectedAttributes); assertThat(spanData.getAnnotations().getDroppedEventsCount()).isEqualTo(0); assertThat(spanData.getAnnotations().getEvents().size()).isEqualTo(2);
assertThat(spanData.getAttributes().getDroppedAttributesCount()) .isEqualTo(maxNumberOfAttributes); assertThat(spanData.getAttributes().getAttributeMap().size()).isEqualTo(maxNumberOfAttributes); for (int i = 0; i < maxNumberOfAttributes; i++) { assertThat( spanData .getAttributes() .getAttributeMap() .get("MyStringAttributeKey" + (i + maxNumberOfAttributes))) .isEqualTo(AttributeValue.longAttributeValue(i + maxNumberOfAttributes)); assertThat(spanData.getAttributes().getDroppedAttributesCount()) .isEqualTo(maxNumberOfAttributes * 3 / 2); assertThat(spanData.getAttributes().getAttributeMap().size()).isEqualTo(maxNumberOfAttributes); spanData .getAttributes() .getAttributeMap() .get("MyStringAttributeKey" + (i + maxNumberOfAttributes * 3 / 2))) .isEqualTo(AttributeValue.longAttributeValue(i + maxNumberOfAttributes * 3 / 2)); assertThat(spanData.getAttributes().getAttributeMap().get("MyStringAttributeKey" + i)) .isEqualTo(AttributeValue.longAttributeValue(i));
Attributes.create(attributeMap, 0 /* droppedAttributesCount */), TimedEvents.create(annotations, 0 /* droppedEventsCount */), TimedEvents.create(messageEvents, 0 /* droppedEventsCount */),
assertThat(spanData.getAttributes().getDroppedAttributesCount()) .isEqualTo(maxNumberOfAttributes); assertThat(spanData.getAttributes().getAttributeMap().size()).isEqualTo(maxNumberOfAttributes); for (int i = 0; i < maxNumberOfAttributes; i++) { assertThat( spanData .getAttributes() .getAttributeMap() .get("MyStringAttributeKey" + (i + maxNumberOfAttributes))) .isEqualTo(AttributeValue.longAttributeValue(i + maxNumberOfAttributes)); assertThat(spanData.getAttributes().getDroppedAttributesCount()) .isEqualTo(maxNumberOfAttributes); assertThat(spanData.getAttributes().getAttributeMap().size()).isEqualTo(maxNumberOfAttributes); for (int i = 0; i < maxNumberOfAttributes; i++) { assertThat( spanData .getAttributes() .getAttributeMap() .get("MyStringAttributeKey" + (i + maxNumberOfAttributes))) .isEqualTo(AttributeValue.longAttributeValue(i + maxNumberOfAttributes));
attributesMap.put( "http.status_code", io.opencensus.trace.AttributeValue.longAttributeValue(200L)); SpanData.Attributes httpAttributes = SpanData.Attributes.create(attributesMap, 0);
spanData.getAttributes().getAttributeMap().entrySet()) { spanBuilder.putTag(label.getKey(), attributeValueToString(label.getValue()));
SpanData.Attributes.create(attributes, 0), SpanData.TimedEvents.create(annotations, 0), SpanData.TimedEvents.create(messageEvents, 0),
.orElse(null); final Map<String, AttributeValue> attributes = sd.getAttributes().getAttributeMap(); final Map<String, String> meta = attributes.isEmpty() ? new HashMap<>() : attributesToMeta(attributes);
Attributes.create(attributes, 0 /* droppedAttributesCount */), TimedEvents.create(annotations, 0 /* droppedEventsCount */), TimedEvents.create(messageEvents, 0 /* droppedEventsCount */),
Attributes.create(attributes, 0 /* droppedAttributesCount */), TimedEvents.create(annotations, 0 /* droppedEventsCount */), TimedEvents.create(messageEvents, 0 /* droppedEventsCount */),
SpanData.Attributes.create(attributes, 0), SpanData.TimedEvents.create(annotations, 0), SpanData.TimedEvents.create(messageEvents, 0),
Attributes.create(attributes, 0 /* droppedAttributesCount */), TimedEvents.create(annotations, 0 /* droppedEventsCount */), TimedEvents.create(messageEvents, 0 /* droppedEventsCount */),
SpanData.Attributes attributesSpanData = attributes == null ? SpanData.Attributes.create(Collections.<String, AttributeValue>emptyMap(), 0) : SpanData.Attributes.create(attributes, attributes.getNumberOfDroppedAttributes()); SpanData.TimedEvents<Annotation> annotationsSpanData = createTimedEvents(getInitializedAnnotations(), timestampConverter);