例: サービスへのリクエスト、データベース呼び出し、関数呼び出し
- TraceID, SpanID, ParentSpanID, Name, StartTime, EndTime
- 親子関係があり、トレースツリーを形成できる
- ParentSpanID を持たない Span は、 Root Span となる
- Span Attributes があり、その操作の詳細を示す属性を追加できる
- https://opentelemetry.io/docs/concepts/signals/traces/#attributes
- これが、オブザーバビリティにとても重要
- なお、Open Telemetry のセマンティクスがあるので、これに従うべし
- https://opentelemetry.io/docs/specs/semconv/general/trace/