Opentelemetry java: детские пролеты не распространяются из родителейJAVA

Программисты JAVA общаются здесь
Anonymous
Opentelemetry java: детские пролеты не распространяются из родителей

Сообщение Anonymous »

  • Чего я пытаюсь достичь: < /li>
    < /ul>
    Я пытаюсь создать детскую промежутку, которая должна быть частью существующей трассировки с использованием opentelemetry java, но пролеты не связаны с надлежащим образом < /p>

    . Вот моя текущая реализация: < /p>
    String importantTraceParent = "00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01";

    OtlpGrpcSpanExporter spanExporter = OtlpGrpcSpanExporter.builder()
    .setEndpoint("https://tempo-prod.grafana.net:443")
    .addHeader("Authorization", "abc")
    .build();

    SdkTracerProvider tracerProvider = SdkTracerProvider.builder()
    .addSpanProcessor(SimpleSpanProcessor.create(spanExporter))
    .build();

    OpenTelemetry openTelemetry = OpenTelemetrySdk.builder()
    .setTracerProvider(tracerProvider)
    .build();

    Tracer tracer = openTelemetry.getTracer("this.is.the.child");

    // TextMapGetter implementation
    TextMapGetter getter = new TextMapGetter() {
    @Override
    public String get(Map carrier, String key) {
    return carrier.get(key);
    }

    @Override
    public Iterable keys(Map carrier) {
    return carrier.keySet();
    }
    };

    Map model = new HashMap();
    model.put("traceparent", importantTraceParent);
    Context extractedContext = openTelemetry.getPropagators()
    .getTextMapPropagator()
    .extract(Context.current(), model, getter);

    try (Scope scope = extractedContext.makeCurrent()) {
    Span serverSpan = tracer.spanBuilder("inner-child")
    .setSpanKind(SpanKind.CONSUMER)
    .startSpan();
    try {
    Thread.sleep(800);
    System.out.println("This is an example operation.");
    } finally {
    serverSpan.end();
    }
    }
    < /code>

    Проблема, с которой я сталкиваюсь: < /li>
    < /ul>
    Трипулярное значение, которое я использую, действителен и поступает из существующего следа < /p>
    Однако детский промежуток («внутренний ребенок») создается, но не кажется правильным связанным с родительским сроком. При просмотре трасс в темпе Графана я не вижу детского промежутка, связанного с родительским трассировкой < /p>

    То, что я пробовал: < /li>
    < /ul>
    • Проверенный формат трецевого формата < /li>
      epporter. />
    Каков ожидаемый результат:
Я надеялся достичь чего -то подобного, где вещи связаны вместе:
< /p>

Каков фактический результат: < /li>
< /ul>
< /p>
, что не может быть, нельзя увидеть, что все это может быть связано со всеми. Они не знают друг друга. Но на самом деле, один - ребенок другого.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... rent-trace

Вернуться в «JAVA»