SpanKind

Es el tipo de intervalo. Se puede usar para especificar relaciones adicionales entre intervalos, además de una relación de superior y secundario.

Enums
SPAN_KIND_UNSPECIFIED Sin especificar. NO se debe usar como valor predeterminado. Las implementaciones PUEDEN suponer que SpanKind.INTERNAL es el valor predeterminado.
INTERNAL Indica que el tramo se usa de forma interna. Valor predeterminado.
SERVER Indica que el tramo abarca el control del servidor de una RPC o de otra solicitud de red remota.
CLIENT Indica que el tramo abarca el wrapper del cliente alrededor de una RPC o de otra solicitud remota.
PRODUCER Indica que el intervalo describe al productor que envía un mensaje a un agente. A diferencia del cliente y el servidor, no existe una relación directa de latencia de ruta crítica entre los intervalos de productor y consumidor (p.ej., publicar un mensaje en un servicio de Pub/Sub).
CONSUMER Indica que el intervalo describe la recepción de un mensaje de un agente por parte del consumidor. A diferencia del cliente y el servidor, no existe una relación directa de latencia de ruta crítica entre los intervalos de productor y consumidor (p.ej., recibir un mensaje de una suscripción al servicio de Pub/Sub).