Skip to content

Boundary and interaction with OTel SemConv and Weaver #23

@danielgblanco

Description

@danielgblanco

OpenTelemetry has existing (and mature) definitions for Semantic Conventions. These already define most of what we consider "good" telemetry from the perspective of someone writing instrumentation code. Weaver provides the necessary tooling to manage semconv registries and telemetry schemas. Most crucially, it provides tooling to evaluate compliance of telemetry data against a given telemetry schema, including support for advisors.

On the other hand, some of the tooling that Weaver provides, like custom advisors, can provide a consolidated approach to evaluate some of the rules codified in this Instrumentation Score. A consolidated approach for both SemConv and instrumentation score would benefit end-users, so steps must be taken to ensure that these two projects remain aligned.

I believe Instrumentation Score is complementary to SemConv and Weaver, and leaning towards data at rest and over long periods of time, and also focusing on the operational aspect with opinionated best practices on top of OTel data. I believe SemConv/Weaver to be more focused on the producer of telemetry, and Instrumentation Score more focused on the end usage of that data (e.g. I don't think Weaver intends to measure aspects like quality of context propagation).

In any case, although these aspects may, with time, be intrinsic to nature of each project, I think we should state it clearly to avoid confusion for users and contributors.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions