opentelemetry::proto::trace::v1::Span_SpanKind convertSpanKind()

in prod/native/libphpbridge/code/OtlpExporter/SpanConverter.h [123:146]


    opentelemetry::proto::trace::v1::Span_SpanKind convertSpanKind(int kind) {
        using opentelemetry::proto::trace::v1::Span_SpanKind;

        constexpr int KIND_INTERNAL = 0;
        constexpr int KIND_CLIENT = 1;
        constexpr int KIND_SERVER = 2;
        constexpr int KIND_PRODUCER = 3;
        constexpr int KIND_CONSUMER = 4;

        switch (kind) {
            case KIND_INTERNAL:
                return Span_SpanKind::Span_SpanKind_SPAN_KIND_INTERNAL;
            case KIND_CLIENT:
                return Span_SpanKind::Span_SpanKind_SPAN_KIND_CLIENT;
            case KIND_SERVER:
                return Span_SpanKind::Span_SpanKind_SPAN_KIND_SERVER;
            case KIND_PRODUCER:
                return Span_SpanKind::Span_SpanKind_SPAN_KIND_PRODUCER;
            case KIND_CONSUMER:
                return Span_SpanKind::Span_SpanKind_SPAN_KIND_CONSUMER;
            default:
                return Span_SpanKind::Span_SpanKind_SPAN_KIND_UNSPECIFIED;
        }
    }