Skip to content

Commit 0930baa

Browse files
authored
Fix status mapping in fluentd exporter (#335)
1 parent adad337 commit 0930baa

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

exporters/fluentd/src/trace/recordable.cc

+8-6
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,13 @@ template <typename T> static inline json create_message(T ts, json body) {
2525
}
2626

2727
// constexpr needs keys to be constexpr, const is next best to use.
28-
static const std::map<opentelemetry::trace::SpanKind, std::string>
28+
static const std::map<opentelemetry::trace::SpanKind, int>
2929
kSpanKindMap = {
30-
{opentelemetry::trace::SpanKind::kClient, "CLIENT"},
31-
{opentelemetry::trace::SpanKind::kServer, "SERVER"},
32-
{opentelemetry::trace::SpanKind::kConsumer, "CONSUMER"},
33-
{opentelemetry::trace::SpanKind::kProducer, "PRODUCER"},
30+
{opentelemetry::trace::SpanKind::kInternal, 0},
31+
{opentelemetry::trace::SpanKind::kServer, 1},
32+
{opentelemetry::trace::SpanKind::kClient, 2},
33+
{opentelemetry::trace::SpanKind::kProducer, 3},
34+
{opentelemetry::trace::SpanKind::kConsumer, 4},
3435
};
3536

3637
//
@@ -91,10 +92,11 @@ void Recordable::AddLink(
9192

9293
void Recordable::SetStatus(opentelemetry::trace::StatusCode code,
9394
nostd::string_view description) noexcept {
95+
options_[FLUENT_FIELD_SUCCESS] = code != opentelemetry::trace::StatusCode::kError;
9496
if (code != opentelemetry::trace::StatusCode::kUnset) {
9597
options_["tags"]["otel.status_code"] = code;
9698
if (code == opentelemetry::trace::StatusCode::kError) {
97-
options_["tags"]["error"] = description;
99+
options_[FLUENT_FIELD_STATUSMESSAGE] = description;
98100
}
99101
}
100102
}

0 commit comments

Comments
 (0)