Get desktop application:
View/edit binary Protocol Buffers messages
Used in: , ,
Used in:
If not sent, the performer should not enable tracing output.
If set, the performer should set a NoopTracer as the requestTracer. The driver will not send `tracing` config if this is set.
If not sent, the performer should not enable metrics output.
If sent, the performer should set the corresponding ClusterOptions field. Will only be sent iff the performer declares support for SDK_STABLE_OTEL_SEMANTIC_CONVENTIONS, but not SDK_STABLE_OTEL_SEMANTIC_CONVENTIONS_EMITTED_BY_DEFAULT
Used in:
Configures the performer to output OpenTelemetry metrics data.
Used in:
Where to send the OTLP metrics traffic.
How frequently to export data, as a best effort. This lets us tune for quick observability during integration tests, and reducing traffic and overhead in performance tests.
Attributes to provide to the MeterProvider. While this is under-documented in OpenTelemetry, the intent here is to provide fields such as "service.name".
Used in:
Used in:
The performer creates and starts a new RequestSpan, via the RequestTracer associated with a particular previously-created Cluster. The performer needs to hold onto this in a global Map<String, RequestSpan>, with the key being the provided `id`.
Used as request type in: PerformerService.spanCreate
The performer can assume it's a driver bug if this references a non-existent Cluster, and throw an error.
The span is created with this name.
This is used to reference the RequestSpan later.
References a previously created RequestSpan to supply as a parent. If it's not present then don't provide a parent. The performer can assume it's a driver bug if this references a non-existent span, and throw an error.
Attributes to set on the span.
Empty but included anyway per GRPC best practices.
Used as response type in: PerformerService.spanCreate
(message has no fields)
The performer finishes a span and removes it from its map. The performer can assume it's a driver bug if this references a non-existent span, and throw an error.
Used as request type in: PerformerService.spanFinish
Empty but included anyway per GRPC best practices.
Used as response type in: PerformerService.spanFinish
(message has no fields)
Used in:
Configures the performer to output OpenTelemetry tracing data.
Used in:
Where to send the OTLP traffic.
[0-1]: what percentage of the traces emitted should be sent to the endpoint. The performer should use an epsilon based check, and if this value ~= 0, set it to never output, and if ~= 1, always output.
Whether the performer should enable batching of the traces.
How frequently to export data, as a best effort. This lets us tune for quick observability during integration tests, and reducing traffic and overhead in performance tests.
Attributes to provide to the TracerProvider. While this is under-documented in OpenTelemetry, the intent here is to provide fields such as "service.name".