in packages/opentelemetry-cloud-trace-exporter/src/transform.ts [115:133]
function transformKind(kind: ot.SpanKind): SpanKind | undefined {
switch (kind) {
case ot.SpanKind.INTERNAL:
return SpanKind.INTERNAL;
case ot.SpanKind.SERVER:
return SpanKind.SERVER;
case ot.SpanKind.CLIENT:
return SpanKind.CLIENT;
case ot.SpanKind.PRODUCER:
return SpanKind.PRODUCER;
case ot.SpanKind.CONSUMER:
return SpanKind.CONSUMER;
default: {
exhaust(kind);
// TODO: log failed mapping
return SpanKind.SPAN_KIND_UNSPECIFIED;
}
}
}