function transformKind()

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;
    }
  }
}