You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Through instrumentation with the opentelemetry-sdk, especially using tracing, we gain the basic functionality for the traceability of transactions across different components, even across different programming languages if required.
If the trace exporter is activated, tools such as Jaeger or 3rd party observability vendors facilitate the analysis of certain transactions. Using the help of the opentelemetry collector, valuable metrics can be extracted without further instrumentation, e.g. with the spanmetrics and servicegraph connectors.
But even without an observability backend, with the instrumentation described above, the transactions can be output as logs and contribute to the E2E Tracking.
{"Name":"HTTP GET Request OIDC Token","SpanContext":{"TraceID":"bacdfe5f74ee2360575648818575566b","SpanID":"9b96920bd702bd38","TraceFlags":"01","TraceState":"","Remote":false},"Parent":{"TraceID":"00000000000000000000000000000000","SpanID":"0000000000000000","TraceFlags":"00","TraceState":"","Remote":false},"SpanKind":1,"StartTime":"2025-01-14T19:32:31.659402917+01:00","EndTime":"2025-01-14T19:32:33.966066381+01:00","Attributes": "..."}
{"Name":"HTTP GET Code Singing Certificate","SpanContext":{"TraceID":"bacdfe5f74ee2360575648818575566b","SpanID":"de0098a1153fe5c5","TraceFlags":"01","TraceState":"","Remote":false},"Parent":{"TraceID":"bacdfe5f74ee2360575648818575566b","SpanID":"9b96920bd702bd38","TraceFlags":"01","TraceState":"","Remote":false},"SpanKind":3,"StartTime":"2025-01-14T19:32:31.659422787+01:00","EndTime":"2025-01-14T19:32:33.966030653+01:00","Attributes": "..."}
By using the traceID e.g. bacdfe5f74ee2360575648818575566b, logs of different components can be manually associated.
How does it work?
In short, the OpenTelemetry SDK will hook into client and server implementations and transmit the trace information as HTTP Header.
This issue is intended to serve as a tracking issue. We may want to start with a common otel initialization package and then instrument the following components:
Cosign
Sigstore-go
Rekor
Fulcio
TBD
The text was updated successfully, but these errors were encountered:
Description
Goal is to better understand user interactions with important and critical components.
This topic was discussed at the Community Meeting 10. Dez 2024 as part of the 2025 Sigstore Community/Clients Roadmap Planning.
Proposal
Through instrumentation with the opentelemetry-sdk, especially using tracing, we gain the basic functionality for the traceability of transactions across different components, even across different programming languages if required.
If the trace exporter is activated, tools such as Jaeger or 3rd party observability vendors facilitate the analysis of certain transactions. Using the help of the opentelemetry collector, valuable metrics can be extracted without further instrumentation, e.g. with the spanmetrics and servicegraph connectors.
But even without an observability backend, with the instrumentation described above, the transactions can be output as logs and contribute to the E2E Tracking.
By using the traceID e.g.
bacdfe5f74ee2360575648818575566b
, logs of different components can be manually associated.How does it work?
In short, the OpenTelemetry SDK will hook into client and server implementations and transmit the trace information as
HTTP
Header.This issue is intended to serve as a tracking issue. We may want to start with a common otel initialization package and then instrument the following components:
The text was updated successfully, but these errors were encountered: