Update protos to v0.19.0 (#3535)
Co-authored-by: Cijo Thomas <cithomas@microsoft.com>
This commit is contained in:
parent
623f3881f8
commit
2b6a3b0958
|
|
@ -27,10 +27,10 @@ using Google.Protobuf.Collections;
|
|||
using OpenTelemetry.Configuration;
|
||||
using OpenTelemetry.Internal;
|
||||
using OpenTelemetry.Trace;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpResource = Opentelemetry.Proto.Resource.V1;
|
||||
using OtlpTrace = Opentelemetry.Proto.Trace.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
using OtlpResource = OpenTelemetry.Proto.Resource.V1;
|
||||
using OtlpTrace = OpenTelemetry.Proto.Trace.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation
|
||||
{
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
using System;
|
||||
using System.Threading;
|
||||
using Grpc.Core;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Logs.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Logs.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient
|
||||
{
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
using System;
|
||||
using System.Threading;
|
||||
using Grpc.Core;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Metrics.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient
|
||||
{
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
using System;
|
||||
using System.Threading;
|
||||
using Grpc.Core;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient
|
||||
{
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ using System.Threading;
|
|||
#endif
|
||||
using System.Threading.Tasks;
|
||||
using Google.Protobuf;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Logs.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Logs.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient
|
||||
{
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ using System.Threading;
|
|||
#endif
|
||||
using System.Threading.Tasks;
|
||||
using Google.Protobuf;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Metrics.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient
|
||||
{
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ using System.Threading;
|
|||
#endif
|
||||
using System.Threading.Tasks;
|
||||
using Google.Protobuf;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient
|
||||
{
|
||||
|
|
|
|||
|
|
@ -23,10 +23,10 @@ using Microsoft.Extensions.Logging;
|
|||
using OpenTelemetry.Internal;
|
||||
using OpenTelemetry.Logs;
|
||||
using OpenTelemetry.Trace;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Logs.V1;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpLogs = Opentelemetry.Proto.Logs.V1;
|
||||
using OtlpResource = Opentelemetry.Proto.Resource.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Logs.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
using OtlpLogs = OpenTelemetry.Proto.Logs.V1;
|
||||
using OtlpResource = OpenTelemetry.Proto.Resource.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation
|
||||
{
|
||||
|
|
|
|||
|
|
@ -23,10 +23,10 @@ using System.Reflection.Emit;
|
|||
using System.Runtime.CompilerServices;
|
||||
using Google.Protobuf.Collections;
|
||||
using OpenTelemetry.Metrics;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpMetrics = Opentelemetry.Proto.Metrics.V1;
|
||||
using OtlpResource = Opentelemetry.Proto.Resource.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
using OtlpMetrics = OpenTelemetry.Proto.Metrics.V1;
|
||||
using OtlpResource = OpenTelemetry.Proto.Resource.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation
|
||||
{
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
using System;
|
||||
using OpenTelemetry.Internal;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation;
|
||||
|
||||
|
|
|
|||
|
|
@ -17,8 +17,8 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using OpenTelemetry.Resources;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpResource = Opentelemetry.Proto.Resource.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
using OtlpResource = OpenTelemetry.Proto.Resource.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation
|
||||
{
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ package opentelemetry.proto.collector.logs.v1;
|
|||
|
||||
import "opentelemetry/proto/logs/v1/logs.proto";
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Collector.Logs.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.collector.logs.v1";
|
||||
option java_outer_classname = "LogsServiceProto";
|
||||
|
|
@ -42,4 +43,37 @@ message ExportLogsServiceRequest {
|
|||
}
|
||||
|
||||
message ExportLogsServiceResponse {
|
||||
// The details of a partially successful export request.
|
||||
//
|
||||
// If the request is only partially accepted
|
||||
// (i.e. when the server accepts only parts of the data and rejects the rest)
|
||||
// the server MUST initialize the `partial_success` field and MUST
|
||||
// set the `rejected_<signal>` with the number of items it rejected.
|
||||
//
|
||||
// Servers MAY also make use of the `partial_success` field to convey
|
||||
// warnings/suggestions to senders even when the request was fully accepted.
|
||||
// In such cases, the `rejected_<signal>` MUST have a value of `0` and
|
||||
// the `error_message` MUST be non-empty.
|
||||
//
|
||||
// A `partial_success` message with an empty value (rejected_<signal> = 0 and
|
||||
// `error_message` = "") is equivalent to it not being set/present. Senders
|
||||
// SHOULD interpret it the same way as in the full success case.
|
||||
ExportLogsPartialSuccess partial_success = 1;
|
||||
}
|
||||
|
||||
message ExportLogsPartialSuccess {
|
||||
// The number of rejected log records.
|
||||
//
|
||||
// A `rejected_<signal>` field holding a `0` value indicates that the
|
||||
// request was fully accepted.
|
||||
int64 rejected_log_records = 1;
|
||||
|
||||
// A developer-facing human-readable message in English. It should be used
|
||||
// either to explain why the server rejected parts of the data during a partial
|
||||
// success or to convey warnings/suggestions during a full success. The message
|
||||
// should offer guidance on how users can address such issues.
|
||||
//
|
||||
// error_message is an optional field. An error_message with an empty value
|
||||
// is equivalent to it not being set.
|
||||
string error_message = 2;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ package opentelemetry.proto.collector.metrics.v1;
|
|||
|
||||
import "opentelemetry/proto/metrics/v1/metrics.proto";
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Collector.Metrics.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.collector.metrics.v1";
|
||||
option java_outer_classname = "MetricsServiceProto";
|
||||
|
|
@ -42,4 +43,37 @@ message ExportMetricsServiceRequest {
|
|||
}
|
||||
|
||||
message ExportMetricsServiceResponse {
|
||||
// The details of a partially successful export request.
|
||||
//
|
||||
// If the request is only partially accepted
|
||||
// (i.e. when the server accepts only parts of the data and rejects the rest)
|
||||
// the server MUST initialize the `partial_success` field and MUST
|
||||
// set the `rejected_<signal>` with the number of items it rejected.
|
||||
//
|
||||
// Servers MAY also make use of the `partial_success` field to convey
|
||||
// warnings/suggestions to senders even when the request was fully accepted.
|
||||
// In such cases, the `rejected_<signal>` MUST have a value of `0` and
|
||||
// the `error_message` MUST be non-empty.
|
||||
//
|
||||
// A `partial_success` message with an empty value (rejected_<signal> = 0 and
|
||||
// `error_message` = "") is equivalent to it not being set/present. Senders
|
||||
// SHOULD interpret it the same way as in the full success case.
|
||||
ExportMetricsPartialSuccess partial_success = 1;
|
||||
}
|
||||
|
||||
message ExportMetricsPartialSuccess {
|
||||
// The number of rejected data points.
|
||||
//
|
||||
// A `rejected_<signal>` field holding a `0` value indicates that the
|
||||
// request was fully accepted.
|
||||
int64 rejected_data_points = 1;
|
||||
|
||||
// A developer-facing human-readable message in English. It should be used
|
||||
// either to explain why the server rejected parts of the data during a partial
|
||||
// success or to convey warnings/suggestions during a full success. The message
|
||||
// should offer guidance on how users can address such issues.
|
||||
//
|
||||
// error_message is an optional field. An error_message with an empty value
|
||||
// is equivalent to it not being set.
|
||||
string error_message = 2;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ package opentelemetry.proto.collector.trace.v1;
|
|||
|
||||
import "opentelemetry/proto/trace/v1/trace.proto";
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Collector.Trace.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.collector.trace.v1";
|
||||
option java_outer_classname = "TraceServiceProto";
|
||||
|
|
@ -42,4 +43,37 @@ message ExportTraceServiceRequest {
|
|||
}
|
||||
|
||||
message ExportTraceServiceResponse {
|
||||
// The details of a partially successful export request.
|
||||
//
|
||||
// If the request is only partially accepted
|
||||
// (i.e. when the server accepts only parts of the data and rejects the rest)
|
||||
// the server MUST initialize the `partial_success` field and MUST
|
||||
// set the `rejected_<signal>` with the number of items it rejected.
|
||||
//
|
||||
// Servers MAY also make use of the `partial_success` field to convey
|
||||
// warnings/suggestions to senders even when the request was fully accepted.
|
||||
// In such cases, the `rejected_<signal>` MUST have a value of `0` and
|
||||
// the `error_message` MUST be non-empty.
|
||||
//
|
||||
// A `partial_success` message with an empty value (rejected_<signal> = 0 and
|
||||
// `error_message` = "") is equivalent to it not being set/present. Senders
|
||||
// SHOULD interpret it the same way as in the full success case.
|
||||
ExportTracePartialSuccess partial_success = 1;
|
||||
}
|
||||
|
||||
message ExportTracePartialSuccess {
|
||||
// The number of rejected spans.
|
||||
//
|
||||
// A `rejected_<signal>` field holding a `0` value indicates that the
|
||||
// request was fully accepted.
|
||||
int64 rejected_spans = 1;
|
||||
|
||||
// A developer-facing human-readable message in English. It should be used
|
||||
// either to explain why the server rejected parts of the data during a partial
|
||||
// success or to convey warnings/suggestions during a full success. The message
|
||||
// should offer guidance on how users can address such issues.
|
||||
//
|
||||
// error_message is an optional field. An error_message with an empty value
|
||||
// is equivalent to it not being set.
|
||||
string error_message = 2;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ syntax = "proto3";
|
|||
|
||||
package opentelemetry.proto.common.v1;
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Common.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.common.v1";
|
||||
option java_outer_classname = "CommonProto";
|
||||
|
|
@ -65,23 +66,12 @@ message KeyValue {
|
|||
AnyValue value = 2;
|
||||
}
|
||||
|
||||
// InstrumentationLibrary is a message representing the instrumentation library information
|
||||
// such as the fully qualified name and version.
|
||||
// InstrumentationLibrary is wire-compatible with InstrumentationScope for binary
|
||||
// Protobuf format.
|
||||
// This message is deprecated and will be removed on June 15, 2022.
|
||||
message InstrumentationLibrary {
|
||||
option deprecated = true;
|
||||
|
||||
// An empty instrumentation library name means the name is unknown.
|
||||
string name = 1;
|
||||
string version = 2;
|
||||
}
|
||||
|
||||
// InstrumentationScope is a message representing the instrumentation scope information
|
||||
// such as the fully qualified name and version.
|
||||
message InstrumentationScope {
|
||||
// An empty instrumentation scope name means the name is unknown.
|
||||
string name = 1;
|
||||
string version = 2;
|
||||
repeated KeyValue attributes = 3;
|
||||
uint32 dropped_attributes_count = 4;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ package opentelemetry.proto.logs.v1;
|
|||
import "opentelemetry/proto/common/v1/common.proto";
|
||||
import "opentelemetry/proto/resource/v1/resource.proto";
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Logs.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.logs.v1";
|
||||
option java_outer_classname = "LogsProto";
|
||||
|
|
@ -45,6 +46,8 @@ message LogsData {
|
|||
|
||||
// A collection of ScopeLogs from a Resource.
|
||||
message ResourceLogs {
|
||||
reserved 1000;
|
||||
|
||||
// The resource for the logs in this message.
|
||||
// If this field is not set then resource info is unknown.
|
||||
opentelemetry.proto.resource.v1.Resource resource = 1;
|
||||
|
|
@ -52,35 +55,6 @@ message ResourceLogs {
|
|||
// A list of ScopeLogs that originate from a resource.
|
||||
repeated ScopeLogs scope_logs = 2;
|
||||
|
||||
// A list of InstrumentationLibraryLogs that originate from a resource.
|
||||
// This field is deprecated and will be removed after grace period expires on June 15, 2022.
|
||||
//
|
||||
// During the grace period the following rules SHOULD be followed:
|
||||
//
|
||||
// For Binary Protobufs
|
||||
// ====================
|
||||
// Binary Protobuf senders SHOULD NOT set instrumentation_library_logs. Instead
|
||||
// scope_logs SHOULD be set.
|
||||
//
|
||||
// Binary Protobuf receivers SHOULD check if instrumentation_library_logs is set
|
||||
// and scope_logs is not set then the value in instrumentation_library_logs
|
||||
// SHOULD be used instead by converting InstrumentationLibraryLogs into ScopeLogs.
|
||||
// If scope_logs is set then instrumentation_library_logs SHOULD be ignored.
|
||||
//
|
||||
// For JSON
|
||||
// ========
|
||||
// JSON senders that set instrumentation_library_logs field MAY also set
|
||||
// scope_logs to carry the same logs, essentially double-publishing the same data.
|
||||
// Such double-publishing MAY be controlled by a user-settable option.
|
||||
// If double-publishing is not used then the senders SHOULD set scope_logs and
|
||||
// SHOULD NOT set instrumentation_library_logs.
|
||||
//
|
||||
// JSON receivers SHOULD check if instrumentation_library_logs is set and
|
||||
// scope_logs is not set then the value in instrumentation_library_logs
|
||||
// SHOULD be used instead by converting InstrumentationLibraryLogs into ScopeLogs.
|
||||
// If scope_logs is set then instrumentation_library_logs field SHOULD be ignored.
|
||||
repeated InstrumentationLibraryLogs instrumentation_library_logs = 1000 [deprecated = true];
|
||||
|
||||
// This schema_url applies to the data in the "resource" field. It does not apply
|
||||
// to the data in the "scope_logs" field which have their own schema_url field.
|
||||
string schema_url = 3;
|
||||
|
|
@ -100,25 +74,6 @@ message ScopeLogs {
|
|||
string schema_url = 3;
|
||||
}
|
||||
|
||||
// A collection of Logs produced by an InstrumentationLibrary.
|
||||
// InstrumentationLibraryLogs is wire-compatible with ScopeLogs for binary
|
||||
// Protobuf format.
|
||||
// This message is deprecated and will be removed on June 15, 2022.
|
||||
message InstrumentationLibraryLogs {
|
||||
option deprecated = true;
|
||||
|
||||
// The instrumentation library information for the logs in this message.
|
||||
// Semantically when InstrumentationLibrary isn't set, it is equivalent with
|
||||
// an empty instrumentation library name (unknown).
|
||||
opentelemetry.proto.common.v1.InstrumentationLibrary instrumentation_library = 1;
|
||||
|
||||
// A list of logs that originate from an instrumentation library.
|
||||
repeated LogRecord log_records = 2;
|
||||
|
||||
// This schema_url applies to all logs in the "logs" field.
|
||||
string schema_url = 3;
|
||||
}
|
||||
|
||||
// Possible values for LogRecord.SeverityNumber.
|
||||
enum SeverityNumber {
|
||||
// UNSPECIFIED is the default SeverityNumber, it MUST NOT be used.
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ package opentelemetry.proto.metrics.v1;
|
|||
import "opentelemetry/proto/common/v1/common.proto";
|
||||
import "opentelemetry/proto/resource/v1/resource.proto";
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Metrics.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.metrics.v1";
|
||||
option java_outer_classname = "MetricsProto";
|
||||
|
|
@ -45,6 +46,8 @@ message MetricsData {
|
|||
|
||||
// A collection of ScopeMetrics from a Resource.
|
||||
message ResourceMetrics {
|
||||
reserved 1000;
|
||||
|
||||
// The resource for the metrics in this message.
|
||||
// If this field is not set then no resource info is known.
|
||||
opentelemetry.proto.resource.v1.Resource resource = 1;
|
||||
|
|
@ -52,35 +55,6 @@ message ResourceMetrics {
|
|||
// A list of metrics that originate from a resource.
|
||||
repeated ScopeMetrics scope_metrics = 2;
|
||||
|
||||
// A list of InstrumentationLibraryMetrics that originate from a resource.
|
||||
// This field is deprecated and will be removed after grace period expires on June 15, 2022.
|
||||
//
|
||||
// During the grace period the following rules SHOULD be followed:
|
||||
//
|
||||
// For Binary Protobufs
|
||||
// ====================
|
||||
// Binary Protobuf senders SHOULD NOT set instrumentation_library_metrics. Instead
|
||||
// scope_metrics SHOULD be set.
|
||||
//
|
||||
// Binary Protobuf receivers SHOULD check if instrumentation_library_metrics is set
|
||||
// and scope_metrics is not set then the value in instrumentation_library_metrics
|
||||
// SHOULD be used instead by converting InstrumentationLibraryMetrics into ScopeMetrics.
|
||||
// If scope_metrics is set then instrumentation_library_metrics SHOULD be ignored.
|
||||
//
|
||||
// For JSON
|
||||
// ========
|
||||
// JSON senders that set instrumentation_library_metrics field MAY also set
|
||||
// scope_metrics to carry the same metrics, essentially double-publishing the same data.
|
||||
// Such double-publishing MAY be controlled by a user-settable option.
|
||||
// If double-publishing is not used then the senders SHOULD set scope_metrics and
|
||||
// SHOULD NOT set instrumentation_library_metrics.
|
||||
//
|
||||
// JSON receivers SHOULD check if instrumentation_library_metrics is set and
|
||||
// scope_metrics is not set then the value in instrumentation_library_metrics
|
||||
// SHOULD be used instead by converting InstrumentationLibraryMetrics into ScopeMetrics.
|
||||
// If scope_metrics is set then instrumentation_library_metrics field SHOULD be ignored.
|
||||
repeated InstrumentationLibraryMetrics instrumentation_library_metrics = 1000 [deprecated = true];
|
||||
|
||||
// This schema_url applies to the data in the "resource" field. It does not apply
|
||||
// to the data in the "scope_metrics" field which have their own schema_url field.
|
||||
string schema_url = 3;
|
||||
|
|
@ -100,29 +74,10 @@ message ScopeMetrics {
|
|||
string schema_url = 3;
|
||||
}
|
||||
|
||||
// A collection of Metrics produced by an InstrumentationLibrary.
|
||||
// InstrumentationLibraryMetrics is wire-compatible with ScopeMetrics for binary
|
||||
// Protobuf format.
|
||||
// This message is deprecated and will be removed on June 15, 2022.
|
||||
message InstrumentationLibraryMetrics {
|
||||
option deprecated = true;
|
||||
|
||||
// The instrumentation library information for the metrics in this message.
|
||||
// Semantically when InstrumentationLibrary isn't set, it is equivalent with
|
||||
// an empty instrumentation library name (unknown).
|
||||
opentelemetry.proto.common.v1.InstrumentationLibrary instrumentation_library = 1;
|
||||
|
||||
// A list of metrics that originate from an instrumentation library.
|
||||
repeated Metric metrics = 2;
|
||||
|
||||
// This schema_url applies to all metrics in the "metrics" field.
|
||||
string schema_url = 3;
|
||||
}
|
||||
|
||||
// Defines a Metric which has one or more timeseries. The following is a
|
||||
// brief summary of the Metric data model. For more details, see:
|
||||
//
|
||||
// https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/datamodel.md
|
||||
// https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/data-model.md
|
||||
//
|
||||
//
|
||||
// The data model and relation between entities is shown in the
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ package opentelemetry.proto.resource.v1;
|
|||
|
||||
import "opentelemetry/proto/common/v1/common.proto";
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Resource.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.resource.v1";
|
||||
option java_outer_classname = "ResourceProto";
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ package opentelemetry.proto.trace.v1;
|
|||
import "opentelemetry/proto/common/v1/common.proto";
|
||||
import "opentelemetry/proto/resource/v1/resource.proto";
|
||||
|
||||
option csharp_namespace = "OpenTelemetry.Proto.Trace.V1";
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.trace.v1";
|
||||
option java_outer_classname = "TraceProto";
|
||||
|
|
@ -45,6 +46,8 @@ message TracesData {
|
|||
|
||||
// A collection of ScopeSpans from a Resource.
|
||||
message ResourceSpans {
|
||||
reserved 1000;
|
||||
|
||||
// The resource for the spans in this message.
|
||||
// If this field is not set then no resource info is known.
|
||||
opentelemetry.proto.resource.v1.Resource resource = 1;
|
||||
|
|
@ -52,35 +55,6 @@ message ResourceSpans {
|
|||
// A list of ScopeSpans that originate from a resource.
|
||||
repeated ScopeSpans scope_spans = 2;
|
||||
|
||||
// A list of InstrumentationLibrarySpans that originate from a resource.
|
||||
// This field is deprecated and will be removed after grace period expires on June 15, 2022.
|
||||
//
|
||||
// During the grace period the following rules SHOULD be followed:
|
||||
//
|
||||
// For Binary Protobufs
|
||||
// ====================
|
||||
// Binary Protobuf senders SHOULD NOT set instrumentation_library_spans. Instead
|
||||
// scope_spans SHOULD be set.
|
||||
//
|
||||
// Binary Protobuf receivers SHOULD check if instrumentation_library_spans is set
|
||||
// and scope_spans is not set then the value in instrumentation_library_spans
|
||||
// SHOULD be used instead by converting InstrumentationLibrarySpans into ScopeSpans.
|
||||
// If scope_spans is set then instrumentation_library_spans SHOULD be ignored.
|
||||
//
|
||||
// For JSON
|
||||
// ========
|
||||
// JSON senders that set instrumentation_library_spans field MAY also set
|
||||
// scope_spans to carry the same spans, essentially double-publishing the same data.
|
||||
// Such double-publishing MAY be controlled by a user-settable option.
|
||||
// If double-publishing is not used then the senders SHOULD set scope_spans and
|
||||
// SHOULD NOT set instrumentation_library_spans.
|
||||
//
|
||||
// JSON receivers SHOULD check if instrumentation_library_spans is set and
|
||||
// scope_spans is not set then the value in instrumentation_library_spans
|
||||
// SHOULD be used instead by converting InstrumentationLibrarySpans into ScopeSpans.
|
||||
// If scope_spans is set then instrumentation_library_spans field SHOULD be ignored.
|
||||
repeated InstrumentationLibrarySpans instrumentation_library_spans = 1000 [deprecated = true];
|
||||
|
||||
// This schema_url applies to the data in the "resource" field. It does not apply
|
||||
// to the data in the "scope_spans" field which have their own schema_url field.
|
||||
string schema_url = 3;
|
||||
|
|
@ -100,32 +74,7 @@ message ScopeSpans {
|
|||
string schema_url = 3;
|
||||
}
|
||||
|
||||
// A collection of Spans produced by an InstrumentationLibrary.
|
||||
// InstrumentationLibrarySpans is wire-compatible with ScopeSpans for binary
|
||||
// Protobuf format.
|
||||
// This message is deprecated and will be removed on June 15, 2022.
|
||||
message InstrumentationLibrarySpans {
|
||||
option deprecated = true;
|
||||
|
||||
// The instrumentation library information for the spans in this message.
|
||||
// Semantically when InstrumentationLibrary isn't set, it is equivalent with
|
||||
// an empty instrumentation library name (unknown).
|
||||
opentelemetry.proto.common.v1.InstrumentationLibrary instrumentation_library = 1;
|
||||
|
||||
// A list of Spans that originate from an instrumentation library.
|
||||
repeated Span spans = 2;
|
||||
|
||||
// This schema_url applies to all spans and span events in the "spans" field.
|
||||
string schema_url = 3;
|
||||
}
|
||||
|
||||
// Span represents a single operation within a trace. Spans can be
|
||||
// nested to form a trace tree. Spans may also be linked to other spans
|
||||
// from the same or different trace and form graphs. Often, a trace
|
||||
// contains a root span that describes the end-to-end latency, and one
|
||||
// or more subspans for its sub-operations. A trace can also contain
|
||||
// multiple root spans, or none at all. Spans do not need to be
|
||||
// contiguous - there may be gaps or overlaps between spans in a trace.
|
||||
// A Span represents a single operation performed by a single component of the system.
|
||||
//
|
||||
// The next available field id is 17.
|
||||
message Span {
|
||||
|
|
@ -231,7 +180,7 @@ message Span {
|
|||
// "abc.com/score": 10.239
|
||||
//
|
||||
// The OpenTelemetry API specification further restricts the allowed value types:
|
||||
// https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/common.md#attributes
|
||||
// https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
|
||||
// Attribute keys MUST be unique (it is not allowed to have more than one
|
||||
// attribute with the same key).
|
||||
repeated opentelemetry.proto.common.v1.KeyValue attributes = 9;
|
||||
|
|
|
|||
|
|
@ -1,78 +0,0 @@
|
|||
// Copyright 2019, OpenTelemetry Authors
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package opentelemetry.proto.trace.v1;
|
||||
|
||||
option java_multiple_files = true;
|
||||
option java_package = "io.opentelemetry.proto.trace.v1";
|
||||
option java_outer_classname = "TraceConfigProto";
|
||||
option go_package = "go.opentelemetry.io/proto/otlp/collector/trace/v1";
|
||||
|
||||
// Global configuration of the trace service. All fields must be specified, or
|
||||
// the default (zero) values will be used for each type.
|
||||
message TraceConfig {
|
||||
|
||||
// The global default sampler used to make decisions on span sampling.
|
||||
oneof sampler {
|
||||
ConstantSampler constant_sampler = 1;
|
||||
|
||||
TraceIdRatioBased trace_id_ratio_based = 2;
|
||||
|
||||
RateLimitingSampler rate_limiting_sampler = 3;
|
||||
}
|
||||
|
||||
// The global default max number of attributes per span.
|
||||
int64 max_number_of_attributes = 4;
|
||||
|
||||
// The global default max number of annotation events per span.
|
||||
int64 max_number_of_timed_events= 5;
|
||||
|
||||
// The global default max number of attributes per timed event.
|
||||
int64 max_number_of_attributes_per_timed_event = 6;
|
||||
|
||||
// The global default max number of link entries per span.
|
||||
int64 max_number_of_links = 7;
|
||||
|
||||
// The global default max number of attributes per span.
|
||||
int64 max_number_of_attributes_per_link = 8;
|
||||
}
|
||||
|
||||
// Sampler that always makes a constant decision on span sampling.
|
||||
message ConstantSampler {
|
||||
// How spans should be sampled:
|
||||
// - Always off
|
||||
// - Always on
|
||||
// - Always follow the parent Span's decision (off if no parent).
|
||||
enum ConstantDecision {
|
||||
ALWAYS_OFF = 0;
|
||||
ALWAYS_ON = 1;
|
||||
ALWAYS_PARENT = 2;
|
||||
}
|
||||
ConstantDecision decision = 1;
|
||||
}
|
||||
|
||||
// Sampler that tries to uniformly sample traces with a given ratio.
|
||||
// The ratio of sampling a trace is equal to that of the specified ratio.
|
||||
message TraceIdRatioBased {
|
||||
// The desired ratio of sampling. Must be within [0.0, 1.0].
|
||||
double samplingRatio = 1;
|
||||
}
|
||||
|
||||
// Sampler that tries to sample with a rate per time window.
|
||||
message RateLimitingSampler {
|
||||
// Rate per second.
|
||||
int64 qps = 1;
|
||||
}
|
||||
|
|
@ -22,9 +22,9 @@ using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient;
|
|||
#if NETSTANDARD2_1 || NET6_0_OR_GREATER
|
||||
using Grpc.Net.Client;
|
||||
#endif
|
||||
using LogOtlpCollector = Opentelemetry.Proto.Collector.Logs.V1;
|
||||
using MetricsOtlpCollector = Opentelemetry.Proto.Collector.Metrics.V1;
|
||||
using TraceOtlpCollector = Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using LogOtlpCollector = OpenTelemetry.Proto.Collector.Logs.V1;
|
||||
using MetricsOtlpCollector = OpenTelemetry.Proto.Collector.Metrics.V1;
|
||||
using TraceOtlpCollector = OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter
|
||||
{
|
||||
|
|
|
|||
|
|
@ -18,8 +18,8 @@ using System;
|
|||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation;
|
||||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient;
|
||||
using OpenTelemetry.Logs;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Logs.V1;
|
||||
using OtlpResource = Opentelemetry.Proto.Resource.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Logs.V1;
|
||||
using OtlpResource = OpenTelemetry.Proto.Resource.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter
|
||||
{
|
||||
|
|
|
|||
|
|
@ -18,8 +18,8 @@ using System;
|
|||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation;
|
||||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient;
|
||||
using OpenTelemetry.Metrics;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpResource = Opentelemetry.Proto.Resource.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpResource = OpenTelemetry.Proto.Resource.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter
|
||||
{
|
||||
|
|
|
|||
|
|
@ -18,8 +18,8 @@ using System;
|
|||
using System.Diagnostics;
|
||||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation;
|
||||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpResource = Opentelemetry.Proto.Resource.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpResource = OpenTelemetry.Proto.Resource.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter
|
||||
{
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ using OpenTelemetry;
|
|||
using OpenTelemetry.Internal;
|
||||
using OpenTelemetryProtocol::OpenTelemetry.Exporter;
|
||||
using OpenTelemetryProtocol::OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient;
|
||||
using OtlpCollector = OpenTelemetryProtocol::Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCollector = OpenTelemetryProtocol::OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
|
||||
namespace Benchmarks.Exporter
|
||||
{
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient;
|
|||
using OpenTelemetry.Resources;
|
||||
using OpenTelemetry.Trace;
|
||||
using Xunit;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
||||
{
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ using System.Collections.Generic;
|
|||
using System.Linq;
|
||||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation;
|
||||
using Xunit;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
||||
{
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ using OpenTelemetry.Logs;
|
|||
using OpenTelemetry.Tests;
|
||||
using OpenTelemetry.Trace;
|
||||
using Xunit;
|
||||
using OtlpLogs = Opentelemetry.Proto.Logs.V1;
|
||||
using OtlpLogs = OpenTelemetry.Proto.Logs.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
||||
{
|
||||
|
|
|
|||
|
|
@ -25,8 +25,8 @@ using OpenTelemetry.Resources;
|
|||
using OpenTelemetry.Tests;
|
||||
using OpenTelemetry.Trace;
|
||||
using Xunit;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpMetrics = Opentelemetry.Proto.Metrics.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Metrics.V1;
|
||||
using OtlpMetrics = OpenTelemetry.Proto.Metrics.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
||||
{
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ using System.Collections.Generic;
|
|||
using System.Linq;
|
||||
using Google.Protobuf.Collections;
|
||||
using Xunit;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
||||
{
|
||||
|
|
|
|||
|
|
@ -28,9 +28,9 @@ using OpenTelemetry.Resources;
|
|||
using OpenTelemetry.Tests;
|
||||
using OpenTelemetry.Trace;
|
||||
using Xunit;
|
||||
using OtlpCollector = Opentelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCommon = Opentelemetry.Proto.Common.V1;
|
||||
using OtlpTrace = Opentelemetry.Proto.Trace.V1;
|
||||
using OtlpCollector = OpenTelemetry.Proto.Collector.Trace.V1;
|
||||
using OtlpCommon = OpenTelemetry.Proto.Common.V1;
|
||||
using OtlpTrace = OpenTelemetry.Proto.Trace.V1;
|
||||
using Status = OpenTelemetry.Trace.Status;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
||||
|
|
|
|||
Loading…
Reference in New Issue