{"version":"1.11.0","count":72,"messages":[{"name":"opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess","kind":"message","file":"opentelemetry/proto/collector/logs/v1/logs_service.proto","deprecated":false,"fields":[{"name":"rejected_log_records","number":1,"type":"int64","deprecated":false,"comment":"The number of rejected log records. A `rejected_<signal>` field holding a `0` value indicates that the request was fully accepted."},{"name":"error_message","number":2,"type":"string","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest","kind":"message","file":"opentelemetry/proto/collector/logs/v1/logs_service.proto","deprecated":false,"fields":[{"name":"resource_logs","number":1,"type":"opentelemetry.proto.logs.v1.ResourceLogs","label":"repeated","deprecated":false,"comment":"An array of ResourceLogs. For data coming from a single resource this array will typically contain one element. Intermediary nodes (such as OpenTelemetry Collector) that receive data from multiple origins typically batch the data before forwarding further and in that case this array will contain mu..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse","kind":"message","file":"opentelemetry/proto/collector/logs/v1/logs_service.proto","deprecated":false,"fields":[{"name":"partial_success","number":1,"type":"ExportLogsPartialSuccess","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.logs.v1.LogsService","kind":"service","file":"opentelemetry/proto/collector/logs/v1/logs_service.proto","deprecated":false,"comment":"Service that can be used to push logs between one Application instrumented with OpenTelemetry and an collector, or between an collector and a central collector (in this case logs are sent/received to/from multiple Applications).","fields":[],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess","kind":"message","file":"opentelemetry/proto/collector/metrics/v1/metrics_service.proto","deprecated":false,"fields":[{"name":"rejected_data_points","number":1,"type":"int64","deprecated":false,"comment":"The number of rejected data points. A `rejected_<signal>` field holding a `0` value indicates that the request was fully accepted."},{"name":"error_message","number":2,"type":"string","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest","kind":"message","file":"opentelemetry/proto/collector/metrics/v1/metrics_service.proto","deprecated":false,"fields":[{"name":"resource_metrics","number":1,"type":"opentelemetry.proto.metrics.v1.ResourceMetrics","label":"repeated","deprecated":false,"comment":"An array of ResourceMetrics. For data coming from a single resource this array will typically contain one element. Intermediary nodes (such as OpenTelemetry Collector) that receive data from multiple origins typically batch the data before forwarding further and in that case this array will contain..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse","kind":"message","file":"opentelemetry/proto/collector/metrics/v1/metrics_service.proto","deprecated":false,"fields":[{"name":"partial_success","number":1,"type":"ExportMetricsPartialSuccess","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.metrics.v1.MetricsService","kind":"service","file":"opentelemetry/proto/collector/metrics/v1/metrics_service.proto","deprecated":false,"comment":"Service that can be used to push metrics between one Application instrumented with OpenTelemetry and a collector, or between a collector and a central collector.","fields":[],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.profiles.v1development.ExportProfilesPartialSuccess","kind":"message","file":"opentelemetry/proto/collector/profiles/v1development/profiles_service.proto","deprecated":false,"comment":"Status: [Alpha]","fields":[{"name":"rejected_profiles","number":1,"type":"int64","deprecated":false,"comment":"The number of rejected profiles. A `rejected_<signal>` field holding a `0` value indicates that the request was fully accepted."},{"name":"error_message","number":2,"type":"string","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.profiles.v1development.ExportProfilesServiceRequest","kind":"message","file":"opentelemetry/proto/collector/profiles/v1development/profiles_service.proto","deprecated":false,"comment":"Status: [Alpha]","fields":[{"name":"resource_profiles","number":1,"type":"opentelemetry.proto.profiles.v1development.ResourceProfiles","label":"repeated","deprecated":false,"comment":"An array of ResourceProfiles. For data coming from a single resource this array will typically contain one element. Intermediary nodes (such as OpenTelemetry Collector) that receive data from multiple origins typically batch the data before forwarding further and in that case this array will contai..."},{"name":"dictionary","number":2,"type":"opentelemetry.proto.profiles.v1development.ProfilesDictionary","deprecated":false,"comment":"The reference table containing all data shared by profiles across the message being sent."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.profiles.v1development.ExportProfilesServiceResponse","kind":"message","file":"opentelemetry/proto/collector/profiles/v1development/profiles_service.proto","deprecated":false,"comment":"Status: [Alpha]","fields":[{"name":"partial_success","number":1,"type":"ExportProfilesPartialSuccess","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.profiles.v1development.ProfilesService","kind":"service","file":"opentelemetry/proto/collector/profiles/v1development/profiles_service.proto","deprecated":false,"comment":"Service that can be used to push profiles between one Application instrumented with OpenTelemetry and a collector, or between a collector and a central collector.","fields":[],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess","kind":"message","file":"opentelemetry/proto/collector/trace/v1/trace_service.proto","deprecated":false,"fields":[{"name":"rejected_spans","number":1,"type":"int64","deprecated":false,"comment":"The number of rejected spans. A `rejected_<signal>` field holding a `0` value indicates that the request was fully accepted."},{"name":"error_message","number":2,"type":"string","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest","kind":"message","file":"opentelemetry/proto/collector/trace/v1/trace_service.proto","deprecated":false,"fields":[{"name":"resource_spans","number":1,"type":"opentelemetry.proto.trace.v1.ResourceSpans","label":"repeated","deprecated":false,"comment":"An array of ResourceSpans. For data coming from a single resource this array will typically contain one element. Intermediary nodes (such as OpenTelemetry Collector) that receive data from multiple origins typically batch the data before forwarding further and in that case this array will contain m..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse","kind":"message","file":"opentelemetry/proto/collector/trace/v1/trace_service.proto","deprecated":false,"fields":[{"name":"partial_success","number":1,"type":"ExportTracePartialSuccess","deprecated":false,"comment":"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..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.collector.trace.v1.TraceService","kind":"service","file":"opentelemetry/proto/collector/trace/v1/trace_service.proto","deprecated":false,"comment":"Service that can be used to push spans between one Application instrumented with OpenTelemetry and a collector, or between a collector and a central collector (in this case spans are sent/received to/from multiple Applications).","fields":[],"values":[],"reserved":[]},{"name":"opentelemetry.proto.common.v1.AnyValue","kind":"message","file":"opentelemetry/proto/common/v1/common.proto","deprecated":false,"comment":"Represents any type of attribute value. AnyValue may contain a primitive value such as a string or integer or it may contain an arbitrary nested object containing arrays, key-value lists and primitives.","fields":[{"name":"string_value","number":1,"type":"string","oneof":"value","deprecated":false},{"name":"bool_value","number":2,"type":"bool","oneof":"value","deprecated":false},{"name":"int_value","number":3,"type":"int64","oneof":"value","deprecated":false},{"name":"double_value","number":4,"type":"double","oneof":"value","deprecated":false},{"name":"array_value","number":5,"type":"ArrayValue","oneof":"value","deprecated":false},{"name":"kvlist_value","number":6,"type":"KeyValueList","oneof":"value","deprecated":false},{"name":"bytes_value","number":7,"type":"bytes","oneof":"value","deprecated":false},{"name":"string_value_strindex","number":8,"type":"int32","oneof":"value","deprecated":false,"comment":"Reference to the string value in ProfilesDictionary.string_table. Note: This is currently used exclusively in the Profiling signal. Implementers of OTLP receivers for signals other than Profiling should treat the presence of this value as a non-fatal issue. Log an error or warning indicating an une..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.common.v1.ArrayValue","kind":"message","file":"opentelemetry/proto/common/v1/common.proto","deprecated":false,"comment":"ArrayValue is a list of AnyValue messages. We need ArrayValue as a message since oneof in AnyValue does not allow repeated fields.","fields":[{"name":"values","number":1,"type":"AnyValue","label":"repeated","deprecated":false,"comment":"Array of values. The array may be empty (contain 0 elements)."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.common.v1.EntityRef","kind":"message","file":"opentelemetry/proto/common/v1/common.proto","deprecated":false,"comment":"A reference to an Entity. Entity represents an object of interest associated with produced telemetry: e.g spans, metrics, profiles, or logs. Status: [Development]","fields":[{"name":"schema_url","number":1,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the entity data is recorded in. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schemas/#schema-url This schema_url applies to the data in this message and to the Resource attributes referenced by id_key..."},{"name":"type","number":2,"type":"string","deprecated":false,"comment":"Defines the type of the entity. MUST not change during the lifetime of the entity. For example: \"service\" or \"host\". This field is required and MUST not be empty for valid entities."},{"name":"id_keys","number":3,"type":"string","label":"repeated","deprecated":false,"comment":"Attribute Keys that identify the entity. MUST not change during the lifetime of the entity. The Id must contain at least one attribute. These keys MUST exist in the containing {message}.attributes."},{"name":"description_keys","number":4,"type":"string","label":"repeated","deprecated":false,"comment":"Descriptive (non-identifying) attribute keys of the entity. MAY change over the lifetime of the entity. MAY be empty. These attribute keys are not part of entity's identity. These keys MUST exist in the containing {message}.attributes."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.common.v1.InstrumentationScope","kind":"message","file":"opentelemetry/proto/common/v1/common.proto","deprecated":false,"comment":"InstrumentationScope is a message representing the instrumentation scope information such as the fully qualified name and version.","fields":[{"name":"name","number":1,"type":"string","deprecated":false,"comment":"A name denoting the Instrumentation scope. An empty instrumentation scope name means the name is unknown."},{"name":"version","number":2,"type":"string","deprecated":false,"comment":"Defines the version of the instrumentation scope. An empty instrumentation scope version means the version is unknown."},{"name":"attributes","number":3,"type":"KeyValue","label":"repeated","deprecated":false,"comment":"Additional attributes that describe the scope. [Optional]. Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys can be unpredictable."},{"name":"dropped_attributes_count","number":4,"type":"uint32","deprecated":false,"comment":"The number of attributes that were discarded. Attributes can be discarded because their keys are too long or because there are too many attributes. If this value is 0, then no attributes were dropped."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.common.v1.KeyValue","kind":"message","file":"opentelemetry/proto/common/v1/common.proto","deprecated":false,"comment":"Represents a key-value pair that is used to store Span attributes, Link attributes, etc.","fields":[{"name":"key","number":1,"type":"string","deprecated":false,"comment":"The key name of the pair. key_strindex MUST NOT be set if key is used."},{"name":"value","number":2,"type":"AnyValue","deprecated":false,"comment":"The value of the pair."},{"name":"key_strindex","number":3,"type":"int32","deprecated":false,"comment":"Reference to the string key in ProfilesDictionary.string_table. key MUST NOT be set if key_strindex is used. Note: This is currently used exclusively in the Profiling signal. Implementers of OTLP receivers for signals other than Profiling should treat the presence of this key as a non-fatal issue. ..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.common.v1.KeyValueList","kind":"message","file":"opentelemetry/proto/common/v1/common.proto","deprecated":false,"comment":"KeyValueList is a list of KeyValue messages. We need KeyValueList as a message since `oneof` in AnyValue does not allow repeated fields. Everywhere else where we need a list of KeyValue messages (e.g. in Span) we use `repeated KeyValue` directly to avoid unnecessary extra wrapping (which slows down...","fields":[{"name":"values","number":1,"type":"KeyValue","label":"repeated","deprecated":false,"comment":"A collection of key/value pairs of key-value pairs. The list may be empty (may contain 0 elements). The keys MUST be unique (it is not allowed to have more than one value with the same key). The behavior of software that receives duplicated keys can be unpredictable."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.logs.v1.LogRecord","kind":"message","file":"opentelemetry/proto/logs/v1/logs.proto","deprecated":false,"comment":"A log record according to OpenTelemetry Log Data Model: https://github.com/open-telemetry/oteps/blob/main/text/logs/0097-log-data-model.md","fields":[{"name":"time_unix_nano","number":1,"type":"fixed64","deprecated":false,"comment":"time_unix_nano is the time when the event occurred. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970. Value of 0 indicates unknown or missing timestamp."},{"name":"observed_time_unix_nano","number":11,"type":"fixed64","deprecated":false,"comment":"Time when the event was observed by the collection system. For events that originate in OpenTelemetry (e.g. using OpenTelemetry Logging SDK) this timestamp is typically set at the generation time and is equal to Timestamp. For events originating externally and collected by OpenTelemetry (e.g. using..."},{"name":"severity_number","number":2,"type":"SeverityNumber","deprecated":false,"comment":"Numerical value of the severity, normalized to values described in Log Data Model. [Optional]."},{"name":"severity_text","number":3,"type":"string","deprecated":false,"comment":"The severity text (also known as log level). The original string representation as it is known at the source. [Optional]."},{"name":"body","number":5,"type":"opentelemetry.proto.common.v1.AnyValue","deprecated":false,"comment":"A value containing the body of the log record. Can be for example a human-readable string message (including multi-line) describing the event in a free form or it can be a structured data composed of arrays and maps of other values. [Optional]."},{"name":"attributes","number":6,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"Additional attributes that describe the specific event occurrence. [Optional]. Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys can be unpredictable."},{"name":"dropped_attributes_count","number":7,"type":"uint32","deprecated":false},{"name":"flags","number":8,"type":"fixed32","deprecated":false,"comment":"Flags, a bit field. 8 least significant bits are the trace flags as defined in W3C Trace Context specification. 24 most significant bits are reserved and must be set to 0. Readers must not assume that 24 most significant bits will be zero and must correctly mask the bits when reading 8-bit trace fl..."},{"name":"trace_id","number":9,"type":"bytes","deprecated":false,"comment":"A unique identifier for a trace. All logs from the same trace share the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR of length other than 16 bytes is considered invalid (empty string in OTLP/JSON is zero-length and thus is also invalid). This field is optional. The receivers..."},{"name":"span_id","number":10,"type":"bytes","deprecated":false,"comment":"A unique identifier for a span within a trace, assigned when the span is created. The ID is an 8-byte array. An ID with all zeroes OR of length other than 8 bytes is considered invalid (empty string in OTLP/JSON is zero-length and thus is also invalid). This field is optional. If the sender specifi..."},{"name":"event_name","number":12,"type":"string","deprecated":false,"comment":"A unique identifier of event category/type. All events with the same event_name are expected to conform to the same schema for both their attributes and their body. Recommended to be fully qualified and short (no longer than 256 characters). Presence of event_name on the log record identifies this ..."}],"values":[],"reserved":[4]},{"name":"opentelemetry.proto.logs.v1.LogRecordFlags","kind":"enum","file":"opentelemetry/proto/logs/v1/logs.proto","deprecated":false,"comment":"LogRecordFlags represents constants used to interpret the LogRecord.flags field, which is protobuf 'fixed32' type and is to be used as bit-fields. Each non-zero value defined in this enum is a bit-mask. To extract the bit-field, for example, use an expression like: (logRecord.flags & LOG_RECORD_FLA...","fields":[],"values":[{"name":"LOG_RECORD_FLAGS_DO_NOT_USE","number":0,"deprecated":false},{"name":"LOG_RECORD_FLAGS_TRACE_FLAGS_MASK","number":0,"deprecated":false}],"reserved":[]},{"name":"opentelemetry.proto.logs.v1.LogsData","kind":"message","file":"opentelemetry/proto/logs/v1/logs.proto","deprecated":false,"comment":"LogsData represents the logs data that can be stored in a persistent storage, OR can be embedded by other protocols that transfer OTLP logs data but do not implement the OTLP protocol. The main difference between this message and collector protocol is that in this message there will not be any \"con...","fields":[{"name":"resource_logs","number":1,"type":"ResourceLogs","label":"repeated","deprecated":false,"comment":"An array of ResourceLogs. For data coming from a single resource this array will typically contain one element. Intermediary nodes that receive data from multiple origins typically batch the data before forwarding further and in that case this array will contain multiple elements."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.logs.v1.ResourceLogs","kind":"message","file":"opentelemetry/proto/logs/v1/logs.proto","deprecated":false,"comment":"A collection of ScopeLogs from a Resource.","fields":[{"name":"resource","number":1,"type":"opentelemetry.proto.resource.v1.Resource","deprecated":false,"comment":"The resource for the logs in this message. If this field is not set then resource info is unknown."},{"name":"scope_logs","number":2,"type":"ScopeLogs","label":"repeated","deprecated":false,"comment":"A list of ScopeLogs that originate from a resource."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the resource data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schem..."}],"values":[],"reserved":[1000]},{"name":"opentelemetry.proto.logs.v1.ScopeLogs","kind":"message","file":"opentelemetry/proto/logs/v1/logs.proto","deprecated":false,"comment":"A collection of Logs produced by a Scope.","fields":[{"name":"scope","number":1,"type":"opentelemetry.proto.common.v1.InstrumentationScope","deprecated":false,"comment":"The instrumentation scope information for the logs in this message. Semantically when InstrumentationScope isn't set, it is equivalent with an empty instrumentation scope name (unknown)."},{"name":"log_records","number":2,"type":"LogRecord","label":"repeated","deprecated":false,"comment":"A list of log records."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the log data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schemas/#s..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.logs.v1.SeverityNumber","kind":"enum","file":"opentelemetry/proto/logs/v1/logs.proto","deprecated":false,"comment":"Possible values for LogRecord.SeverityNumber.","fields":[],"values":[{"name":"SEVERITY_NUMBER_UNSPECIFIED","number":0,"deprecated":false},{"name":"SEVERITY_NUMBER_TRACE","number":1,"deprecated":false},{"name":"SEVERITY_NUMBER_TRACE2","number":2,"deprecated":false},{"name":"SEVERITY_NUMBER_TRACE3","number":3,"deprecated":false},{"name":"SEVERITY_NUMBER_TRACE4","number":4,"deprecated":false},{"name":"SEVERITY_NUMBER_DEBUG","number":5,"deprecated":false},{"name":"SEVERITY_NUMBER_DEBUG2","number":6,"deprecated":false},{"name":"SEVERITY_NUMBER_DEBUG3","number":7,"deprecated":false},{"name":"SEVERITY_NUMBER_DEBUG4","number":8,"deprecated":false},{"name":"SEVERITY_NUMBER_INFO","number":9,"deprecated":false},{"name":"SEVERITY_NUMBER_INFO2","number":10,"deprecated":false},{"name":"SEVERITY_NUMBER_INFO3","number":11,"deprecated":false},{"name":"SEVERITY_NUMBER_INFO4","number":12,"deprecated":false},{"name":"SEVERITY_NUMBER_WARN","number":13,"deprecated":false},{"name":"SEVERITY_NUMBER_WARN2","number":14,"deprecated":false},{"name":"SEVERITY_NUMBER_WARN3","number":15,"deprecated":false},{"name":"SEVERITY_NUMBER_WARN4","number":16,"deprecated":false},{"name":"SEVERITY_NUMBER_ERROR","number":17,"deprecated":false},{"name":"SEVERITY_NUMBER_ERROR2","number":18,"deprecated":false},{"name":"SEVERITY_NUMBER_ERROR3","number":19,"deprecated":false},{"name":"SEVERITY_NUMBER_ERROR4","number":20,"deprecated":false},{"name":"SEVERITY_NUMBER_FATAL","number":21,"deprecated":false},{"name":"SEVERITY_NUMBER_FATAL2","number":22,"deprecated":false},{"name":"SEVERITY_NUMBER_FATAL3","number":23,"deprecated":false},{"name":"SEVERITY_NUMBER_FATAL4","number":24,"deprecated":false}],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.AggregationTemporality","kind":"enum","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"AggregationTemporality defines how a metric aggregator reports aggregated values. It describes how those values relate to the time interval over which they are aggregated.","fields":[],"values":[{"name":"AGGREGATION_TEMPORALITY_UNSPECIFIED","number":0,"deprecated":false},{"name":"AGGREGATION_TEMPORALITY_DELTA","number":1,"deprecated":false},{"name":"AGGREGATION_TEMPORALITY_CUMULATIVE","number":2,"deprecated":false}],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.DataPointFlags","kind":"enum","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"DataPointFlags is defined as a protobuf 'uint32' type and is to be used as a bit-field representing 32 distinct boolean flags. Each flag defined in this enum is a bit-mask. To test the presence of a single flag in the flags of a data point, for example, use an expression like: (point.flags & DATA_P...","fields":[],"values":[{"name":"DATA_POINT_FLAGS_DO_NOT_USE","number":0,"deprecated":false},{"name":"DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK","number":1,"deprecated":false}],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.Exemplar","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"A representation of an exemplar, which is a sample input measurement. Exemplars also hold information about the environment when the measurement was recorded, for example the span and trace ID of the active span when the exemplar was recorded.","fields":[{"name":"filtered_attributes","number":7,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"The set of key/value pairs that were filtered out by the aggregator, but recorded alongside the original measurement. Only key/value pairs that were filtered out by the aggregator should be included"},{"name":"time_unix_nano","number":2,"type":"fixed64","deprecated":false,"comment":"time_unix_nano is the exact time when this exemplar was recorded Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"as_double","number":3,"type":"double","oneof":"value","deprecated":false},{"name":"as_int","number":6,"type":"sfixed64","oneof":"value","deprecated":false},{"name":"span_id","number":4,"type":"bytes","deprecated":false,"comment":"(Optional) Span ID of the exemplar trace. span_id may be missing if the measurement is not recorded inside a trace or if the trace is not sampled."},{"name":"trace_id","number":5,"type":"bytes","deprecated":false,"comment":"(Optional) Trace ID of the exemplar trace. trace_id may be missing if the measurement is not recorded inside a trace or if the trace is not sampled."}],"values":[],"reserved":[1]},{"name":"opentelemetry.proto.metrics.v1.ExponentialHistogram","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"ExponentialHistogram represents the type of a metric that is calculated by aggregating as a ExponentialHistogram of all reported double measurements over a time interval.","fields":[{"name":"data_points","number":1,"type":"ExponentialHistogramDataPoint","label":"repeated","deprecated":false,"comment":"The time series data points. Note: Multiple time series may be included (same timestamp, different attributes)."},{"name":"aggregation_temporality","number":2,"type":"AggregationTemporality","deprecated":false,"comment":"aggregation_temporality describes if the aggregator reports delta changes since last report time, or cumulative changes since a fixed start time."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"ExponentialHistogramDataPoint is a single data point in a timeseries that describes the time-varying values of a ExponentialHistogram of double values. A ExponentialHistogram contains summary statistics for a population of values, it may optionally contain the distribution of those values across a ...","fields":[{"name":"attributes","number":1,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"The set of key/value pairs that uniquely identify the timeseries from where this point belongs. The list may be empty (may contain 0 elements). Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys..."},{"name":"start_time_unix_nano","number":2,"type":"fixed64","deprecated":false,"comment":"StartTimeUnixNano is optional but strongly encouraged, see the the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"time_unix_nano","number":3,"type":"fixed64","deprecated":false,"comment":"TimeUnixNano is required, see the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"count","number":4,"type":"fixed64","deprecated":false,"comment":"The number of values in the population. Must be non-negative. This value must be equal to the sum of the \"bucket_counts\" values in the positive and negative Buckets plus the \"zero_count\" field."},{"name":"sum","number":5,"type":"double","label":"optional","deprecated":false,"comment":"The sum of the values in the population. If count is zero then this field must be zero. Note: Sum should only be filled out when measuring non-negative discrete events, and is assumed to be monotonic over the values of these events. Negative events *can* be recorded, but sum should not be filled ou..."},{"name":"scale","number":6,"type":"sint32","deprecated":false,"comment":"scale describes the resolution of the histogram. Boundaries are located at powers of the base, where: base = (2^(2^-scale)) The histogram bucket identified by `index`, a signed integer, contains values that are greater than (base^index) and less than or equal to (base^(index+1)). The positive and n..."},{"name":"zero_count","number":7,"type":"fixed64","deprecated":false,"comment":"The count of values that are either exactly zero or within the region considered zero by the instrumentation at the tolerated degree of precision. This bucket stores values that cannot be expressed using the standard exponential formula as well as values that have been rounded to zero. Implementati..."},{"name":"positive","number":8,"type":"Buckets","deprecated":false,"comment":"positive carries the positive range of exponential bucket counts."},{"name":"negative","number":9,"type":"Buckets","deprecated":false,"comment":"negative carries the negative range of exponential bucket counts."},{"name":"flags","number":10,"type":"uint32","deprecated":false,"comment":"Flags that apply to this specific data point. See DataPointFlags for the available flags and their meaning."},{"name":"exemplars","number":11,"type":"Exemplar","label":"repeated","deprecated":false,"comment":"(Optional) List of exemplars collected from measurements that were used to form the data point"},{"name":"min","number":12,"type":"double","label":"optional","deprecated":false,"comment":"The minimum value over (start_time, end_time]."},{"name":"max","number":13,"type":"double","label":"optional","deprecated":false,"comment":"The maximum value over (start_time, end_time]."},{"name":"zero_threshold","number":14,"type":"double","deprecated":false,"comment":"ZeroThreshold may be optionally set to convey the width of the zero region. Where the zero region is defined as the closed interval [-ZeroThreshold, ZeroThreshold]. When ZeroThreshold is 0, zero count bucket stores values that cannot be expressed using the standard exponential formula as well as va..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"Buckets are a set of bucket counts, encoded in a contiguous array of counts.","fields":[{"name":"offset","number":1,"type":"sint32","deprecated":false,"comment":"The bucket index of the first entry in the bucket_counts array. Note: This uses a varint encoding as a simple form of compression."},{"name":"bucket_counts","number":2,"type":"uint64","label":"repeated","deprecated":false,"comment":"An array of count values, where bucket_counts[i] carries the count of the bucket at index (offset+i). bucket_counts[i] is the count of values greater than base^(offset+i) and less than or equal to base^(offset+i+1). Note: By contrast, the explicit HistogramDataPoint uses fixed64. This field is expe..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.Gauge","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"Gauge represents the type of a scalar metric that always exports the \"current value\" for every data point. It should be used for an \"unknown\" aggregation. A Gauge does not support different aggregation temporalities. Given the aggregation is unknown, points cannot be combined using the same aggrega...","fields":[{"name":"data_points","number":1,"type":"NumberDataPoint","label":"repeated","deprecated":false,"comment":"The time series data points. Note: Multiple time series may be included (same timestamp, different attributes)."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.Histogram","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"Histogram represents the type of a metric that is calculated by aggregating as a Histogram of all reported measurements over a time interval.","fields":[{"name":"data_points","number":1,"type":"HistogramDataPoint","label":"repeated","deprecated":false,"comment":"The time series data points. Note: Multiple time series may be included (same timestamp, different attributes)."},{"name":"aggregation_temporality","number":2,"type":"AggregationTemporality","deprecated":false,"comment":"aggregation_temporality describes if the aggregator reports delta changes since last report time, or cumulative changes since a fixed start time."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.HistogramDataPoint","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"HistogramDataPoint is a single data point in a timeseries that describes the time-varying values of a Histogram. A Histogram contains summary statistics for a population of values, it may optionally contain the distribution of those values across a set of buckets. If the histogram contains the dist...","fields":[{"name":"attributes","number":9,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"The set of key/value pairs that uniquely identify the timeseries from where this point belongs. The list may be empty (may contain 0 elements). Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys..."},{"name":"start_time_unix_nano","number":2,"type":"fixed64","deprecated":false,"comment":"StartTimeUnixNano is optional but strongly encouraged, see the the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"time_unix_nano","number":3,"type":"fixed64","deprecated":false,"comment":"TimeUnixNano is required, see the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"count","number":4,"type":"fixed64","deprecated":false,"comment":"count is the number of values in the population. Must be non-negative. This value must be equal to the sum of the \"count\" fields in buckets if a histogram is provided."},{"name":"sum","number":5,"type":"double","label":"optional","deprecated":false,"comment":"sum of the values in the population. If count is zero then this field must be zero. Note: Sum should only be filled out when measuring non-negative discrete events, and is assumed to be monotonic over the values of these events. Negative events *can* be recorded, but sum should not be filled out wh..."},{"name":"bucket_counts","number":6,"type":"fixed64","label":"repeated","deprecated":false,"comment":"bucket_counts is an optional field contains the count values of histogram for each bucket. The sum of the bucket_counts must equal the value in the count field. The number of elements in bucket_counts array must be by one greater than the number of elements in explicit_bounds array. The exception t..."},{"name":"explicit_bounds","number":7,"type":"double","label":"repeated","deprecated":false,"comment":"explicit_bounds specifies buckets with explicitly defined bounds for values. The boundaries for bucket at index i are: (-infinity, explicit_bounds[i]] for i == 0 (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds) (explicit_bounds[i-1], +infinity) for i == size(explicit_bou..."},{"name":"exemplars","number":8,"type":"Exemplar","label":"repeated","deprecated":false,"comment":"(Optional) List of exemplars collected from measurements that were used to form the data point"},{"name":"flags","number":10,"type":"uint32","deprecated":false,"comment":"Flags that apply to this specific data point. See DataPointFlags for the available flags and their meaning."},{"name":"min","number":11,"type":"double","label":"optional","deprecated":false,"comment":"min is the minimum value over (start_time, end_time]."},{"name":"max","number":12,"type":"double","label":"optional","deprecated":false,"comment":"max is the maximum value over (start_time, end_time]."}],"values":[],"reserved":[1]},{"name":"opentelemetry.proto.metrics.v1.Metric","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"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/data-model.md The data model and relation between entities is shown in t...","fields":[{"name":"name","number":1,"type":"string","deprecated":false,"comment":"The name of the metric."},{"name":"description","number":2,"type":"string","deprecated":false,"comment":"A description of the metric, which can be used in documentation."},{"name":"unit","number":3,"type":"string","deprecated":false,"comment":"The unit in which the metric value is reported. Follows the format described by https://ucum.org/ucum and https://units-of-measurement.org/"},{"name":"gauge","number":5,"type":"Gauge","oneof":"data","deprecated":false},{"name":"sum","number":7,"type":"Sum","oneof":"data","deprecated":false},{"name":"histogram","number":9,"type":"Histogram","oneof":"data","deprecated":false},{"name":"exponential_histogram","number":10,"type":"ExponentialHistogram","oneof":"data","deprecated":false},{"name":"summary","number":11,"type":"Summary","oneof":"data","deprecated":false},{"name":"metadata","number":12,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"Additional metadata attributes that describe the metric. [Optional]. Attributes are non-identifying. Consumers SHOULD NOT need to be aware of these attributes. These attributes MAY be used to encode information allowing for lossless roundtrip translation to / from another data model. Attribute keys..."}],"values":[],"reserved":[4,6,8]},{"name":"opentelemetry.proto.metrics.v1.MetricsData","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"MetricsData represents the metrics data that can be stored in a persistent storage, OR can be embedded by other protocols that transfer OTLP metrics data but do not implement the OTLP protocol. MetricsData └─── ResourceMetrics ├── Resource ├── SchemaURL └── ScopeMetrics ├── Scope ├── SchemaURL └── ...","fields":[{"name":"resource_metrics","number":1,"type":"ResourceMetrics","label":"repeated","deprecated":false,"comment":"An array of ResourceMetrics. For data coming from a single resource this array will typically contain one element. Intermediary nodes that receive data from multiple origins typically batch the data before forwarding further and in that case this array will contain multiple elements."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.NumberDataPoint","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"NumberDataPoint is a single data point in a timeseries that describes the time-varying scalar value of a metric.","fields":[{"name":"attributes","number":7,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"The set of key/value pairs that uniquely identify the timeseries from where this point belongs. The list may be empty (may contain 0 elements). Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys..."},{"name":"start_time_unix_nano","number":2,"type":"fixed64","deprecated":false,"comment":"StartTimeUnixNano is optional but strongly encouraged, see the the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"time_unix_nano","number":3,"type":"fixed64","deprecated":false,"comment":"TimeUnixNano is required, see the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"as_double","number":4,"type":"double","oneof":"value","deprecated":false},{"name":"as_int","number":6,"type":"sfixed64","oneof":"value","deprecated":false},{"name":"exemplars","number":5,"type":"Exemplar","label":"repeated","deprecated":false,"comment":"(Optional) List of exemplars collected from measurements that were used to form the data point"},{"name":"flags","number":8,"type":"uint32","deprecated":false,"comment":"Flags that apply to this specific data point. See DataPointFlags for the available flags and their meaning."}],"values":[],"reserved":[1]},{"name":"opentelemetry.proto.metrics.v1.ResourceMetrics","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"A collection of ScopeMetrics from a Resource.","fields":[{"name":"resource","number":1,"type":"opentelemetry.proto.resource.v1.Resource","deprecated":false,"comment":"The resource for the metrics in this message. If this field is not set then no resource info is known."},{"name":"scope_metrics","number":2,"type":"ScopeMetrics","label":"repeated","deprecated":false,"comment":"A list of metrics that originate from a resource."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the resource data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schem..."}],"values":[],"reserved":[1000]},{"name":"opentelemetry.proto.metrics.v1.ScopeMetrics","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"A collection of Metrics produced by an Scope.","fields":[{"name":"scope","number":1,"type":"opentelemetry.proto.common.v1.InstrumentationScope","deprecated":false,"comment":"The instrumentation scope information for the metrics in this message. Semantically when InstrumentationScope isn't set, it is equivalent with an empty instrumentation scope name (unknown)."},{"name":"metrics","number":2,"type":"Metric","label":"repeated","deprecated":false,"comment":"A list of metrics that originate from an instrumentation library."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the metric data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schemas..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.Sum","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"Sum represents the type of a scalar metric that is calculated as a sum of all reported measurements over a time interval.","fields":[{"name":"data_points","number":1,"type":"NumberDataPoint","label":"repeated","deprecated":false,"comment":"The time series data points. Note: Multiple time series may be included (same timestamp, different attributes)."},{"name":"aggregation_temporality","number":2,"type":"AggregationTemporality","deprecated":false,"comment":"aggregation_temporality describes if the aggregator reports delta changes since last report time, or cumulative changes since a fixed start time."},{"name":"is_monotonic","number":3,"type":"bool","deprecated":false,"comment":"Represents whether the sum is monotonic."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.Summary","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"Summary metric data are used to convey quantile summaries, a Prometheus (see: https://prometheus.io/docs/concepts/metric_types/#summary) and OpenMetrics (see: https://github.com/prometheus/OpenMetrics/blob/4dbf6075567ab43296eed941037c12951faafb92/protos/prometheus.proto#L45) data type. These data p...","fields":[{"name":"data_points","number":1,"type":"SummaryDataPoint","label":"repeated","deprecated":false,"comment":"The time series data points. Note: Multiple time series may be included (same timestamp, different attributes)."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.metrics.v1.SummaryDataPoint","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"SummaryDataPoint is a single data point in a timeseries that describes the time-varying values of a Summary metric. The count and sum fields represent cumulative values.","fields":[{"name":"attributes","number":7,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"The set of key/value pairs that uniquely identify the timeseries from where this point belongs. The list may be empty (may contain 0 elements). Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys..."},{"name":"start_time_unix_nano","number":2,"type":"fixed64","deprecated":false,"comment":"StartTimeUnixNano is optional but strongly encouraged, see the the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"time_unix_nano","number":3,"type":"fixed64","deprecated":false,"comment":"TimeUnixNano is required, see the detailed comments above Metric. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970."},{"name":"count","number":4,"type":"fixed64","deprecated":false,"comment":"count is the number of values in the population. Must be non-negative."},{"name":"sum","number":5,"type":"double","deprecated":false,"comment":"sum of the values in the population. If count is zero then this field must be zero. Note: Sum should only be filled out when measuring non-negative discrete events, and is assumed to be monotonic over the values of these events. Negative events *can* be recorded, but sum should not be filled out wh..."},{"name":"quantile_values","number":6,"type":"ValueAtQuantile","label":"repeated","deprecated":false,"comment":"(Optional) list of values at different quantiles of the distribution calculated from the current snapshot. The quantiles must be strictly increasing."},{"name":"flags","number":8,"type":"uint32","deprecated":false,"comment":"Flags that apply to this specific data point. See DataPointFlags for the available flags and their meaning."}],"values":[],"reserved":[1]},{"name":"opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile","kind":"message","file":"opentelemetry/proto/metrics/v1/metrics.proto","deprecated":false,"comment":"Represents the value at a given quantile of a distribution. To record Min and Max values following conventions are used: - The 1.0 quantile is equivalent to the maximum value observed. - The 0.0 quantile is equivalent to the minimum value observed. See the following issue for more context: https://...","fields":[{"name":"quantile","number":1,"type":"double","deprecated":false,"comment":"The quantile of a distribution. Must be in the interval [0.0, 1.0]."},{"name":"value","number":2,"type":"double","deprecated":false,"comment":"The value at the given quantile of a distribution. Quantile values must NOT be negative."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.processcontext.v1development.ProcessContext","kind":"message","file":"opentelemetry/proto/processcontext/v1development/process_context.proto","deprecated":false,"comment":"ProcessContext represents the payload for the process context sharing mechanism. This message is designed to be published by OpenTelemetry SDKs via a memory-mapped region, allowing external readers (such as the OpenTelemetry eBPF Profiler) to discover and read resource attributes from instrumented ...","fields":[{"name":"resource","number":1,"type":"opentelemetry.proto.resource.v1.Resource","deprecated":false,"comment":"The resource for this process. If this field is not set then no resource info is known."},{"name":"attributes","number":2,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"Additional attributes to share with external readers that are not part of the standard Resource. [Optional] This field allows publishers to include supplementary key-value pairs that may be useful for external readers but are not part of the SDK's configured Resource. Consider adding any keys here ..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.Function","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"Describes a function, including its human-readable name, system name, source file, and starting line number in the source. At least one of {name_strindex, system_name_strindex, filename_strindex} MUST be present. Status: [Alpha]","fields":[{"name":"name_strindex","number":1,"type":"int32","deprecated":false,"comment":"The function name. Empty string if not available."},{"name":"system_name_strindex","number":2,"type":"int32","deprecated":false,"comment":"Function name, as identified by the system. For instance, it can be a C++ mangled name. Empty string if not available."},{"name":"filename_strindex","number":3,"type":"int32","deprecated":false,"comment":"Source file containing the function. Empty string if not available."},{"name":"start_line","number":4,"type":"int64","deprecated":false,"comment":"Line number in source file. 1-based, 0 means unset."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.KeyValueAndUnit","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"A custom 'dictionary native' style of encoding attributes which is more convenient for profiles than opentelemetry.proto.common.v1.KeyValue Specifically, uses the ProfilesDictionary.string_table for keys and allows optional unit information. Status: [Alpha]","fields":[{"name":"key_strindex","number":1,"type":"int32","deprecated":false,"comment":"The index into the string table for the attribute's key."},{"name":"value","number":2,"type":"opentelemetry.proto.common.v1.AnyValue","deprecated":false,"comment":"The value of the attribute."},{"name":"unit_strindex","number":3,"type":"int32","deprecated":false,"comment":"The index into the string table for the attribute's unit. zero indicates implicit (by semconv) or non-defined unit. If present, the unit string SHOULD be in UCUM format."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.Line","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"Details a specific line in a source code, linked to a function. Status: [Alpha]","fields":[{"name":"function_index","number":1,"type":"int32","deprecated":false,"comment":"Reference to function in ProfilesDictionary.function_table."},{"name":"line","number":2,"type":"int64","deprecated":false,"comment":"Line number in source code. 1-based, 0 means unset."},{"name":"column","number":3,"type":"int64","deprecated":false,"comment":"Column number in source code. 1-based, 0 means unset."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.Link","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"A pointer from a profile Sample to a trace Span. Connects a profile sample to a trace span, identified by unique trace and span IDs. Status: [Alpha]","fields":[{"name":"trace_id","number":1,"type":"bytes","deprecated":false,"comment":"A unique identifier of the trace that this linked span is part of. The ID is a 16-byte array."},{"name":"span_id","number":2,"type":"bytes","deprecated":false,"comment":"A unique identifier for the linked span. The ID is an 8-byte array."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.Location","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"Contains function and line table debug information for a single frame. Status: [Alpha]","fields":[{"name":"mapping_index","number":1,"type":"int32","deprecated":false,"comment":"Reference to mapping in ProfilesDictionary.mapping_table. 0 means unknown or not applicable."},{"name":"address","number":2,"type":"uint64","deprecated":false,"comment":"The instruction address for this location, if available. It SHOULD be within [Mapping.memory_start, Mapping.memory_limit] for the corresponding mapping. A non-leaf address may be in the middle of a call instruction. It is up to display tools to find the beginning of the instruction if necessary."},{"name":"lines","number":3,"type":"Line","label":"repeated","deprecated":false,"comment":"Multiple lines indicate this location has inlined functions, where the last entry represents the caller into which the preceding entries were inlined. E.g., if memcpy() is inlined into printf: lines[0].function_name == \"memcpy\" lines[1].function_name == \"printf\""},{"name":"attribute_indices","number":4,"type":"int32","label":"repeated","deprecated":false,"comment":"References to attributes in ProfilesDictionary.attribute_table. [optional]"}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.Mapping","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"Describes the mapping of a binary in memory, including its address range, file offset, and metadata like build ID Status: [Alpha]","fields":[{"name":"memory_start","number":1,"type":"uint64","deprecated":false,"comment":"Address at which the binary (or DLL) is loaded into memory."},{"name":"memory_limit","number":2,"type":"uint64","deprecated":false,"comment":"The limit of the address range occupied by this mapping."},{"name":"file_offset","number":3,"type":"uint64","deprecated":false,"comment":"Offset in the binary that corresponds to the first mapped address."},{"name":"filename_strindex","number":4,"type":"int32","deprecated":false,"comment":"The object this entry is loaded from. This can be a filename on disk for the main binary and shared libraries, or a virtual abstraction like \"[vdso]\"."},{"name":"attribute_indices","number":5,"type":"int32","label":"repeated","deprecated":false,"comment":"References to attributes in ProfilesDictionary.attribute_table. [optional]"}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.Profile","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"Represents a complete profile, including sample types, samples, mappings to binaries, stacks, locations, functions, string table, and additional metadata. It modifies and annotates pprof Profile with OpenTelemetry specific fields. Status: [Alpha]","fields":[{"name":"sample_type","number":1,"type":"ValueType","deprecated":false,"comment":"The type and unit of all Sample.values in this profile. For a cpu or off-cpu profile this might be: [\"cpu\",\"nanoseconds\"] or [\"off_cpu\",\"nanoseconds\"] For a heap profile, this might be: [\"allocated_objects\",\"count\"] or [\"allocated_space\",\"bytes\"],"},{"name":"samples","number":2,"type":"Sample","label":"repeated","deprecated":false,"comment":"The set of samples recorded in this profile."},{"name":"time_unix_nano","number":3,"type":"fixed64","deprecated":false,"comment":"Time of collection (UTC) as nanoseconds since the UNIX epoch."},{"name":"duration_nano","number":4,"type":"uint64","deprecated":false,"comment":"Duration of the profile in nanoseconds. For instant profiles like live heap snapshot, the duration can be zero but it may be preferable to set time_unix_nano to the process start time and duration_nano to the relative time when the profile was gathered so that Sample.timestamps_unix_nano values fal..."},{"name":"period_type","number":5,"type":"ValueType","deprecated":false,"comment":"The type and the unit of the events between sampled occurrences for periodic sampling profiles. It can be the same as sample_type or it can be different depending on the case, for example: - sample_type=(cpu, milliseconds), period_type=(cpu, milliseconds), period=10 signals that we sample the progr..."},{"name":"period","number":6,"type":"int64","deprecated":false,"comment":"The distance between sampled occurrences for periodic sampling profiles. The value is of the period_type type and unit."},{"name":"profile_id","number":7,"type":"bytes","deprecated":false,"comment":"A globally unique identifier for a profile. The ID is a 16-byte array. An ID with all zeroes is considered invalid. It MAY be used for deduplication and signal correlation purposes. It is acceptable to treat two profiles with different values in this field as not equal, even if they represented the..."},{"name":"dropped_attributes_count","number":8,"type":"uint32","deprecated":false,"comment":"The number of attributes that were discarded. Attributes can be discarded because their keys are too long or because there are too many attributes. If this value is 0, then no attributes were dropped."},{"name":"original_payload_format","number":9,"type":"string","deprecated":false,"comment":"The original payload format. See also original_payload. It MUST be set together with original_payload or both left unset [optional]. The allowed values for the format string are defined by the OpenTelemetry specification. Some examples are \"jfr\", \"pprof\", \"linux_perf\". The original_payload MAY be u..."},{"name":"original_payload","number":10,"type":"bytes","deprecated":false,"comment":"The original payload bytes. See also original_payload_format. It MUST be set together with original_payload_format or both left unset [optional]."},{"name":"attribute_indices","number":11,"type":"int32","label":"repeated","deprecated":false,"comment":"References to attributes in attribute_table. [optional]"}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.ProfilesData","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"ProfilesData represents the profiles data that can be stored in persistent storage, OR can be embedded by other protocols that transfer OTLP profiles data but do not implement the OTLP protocol. The main difference between this message and collector protocol is that in this message there will not b...","fields":[{"name":"resource_profiles","number":1,"type":"ResourceProfiles","label":"repeated","deprecated":false,"comment":"An array of ResourceProfiles. For data coming from an SDK profiler, this array will typically contain one element. Host-level profilers will usually create one ResourceProfile per container, as well as one additional ResourceProfile grouping all samples from non-containerized processes. Other resou..."},{"name":"dictionary","number":2,"type":"ProfilesDictionary","deprecated":false,"comment":"A single instance of ProfilesDictionary shared across the entire message."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.ProfilesDictionary","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"ProfilesDictionary contains all the dictionary tables that are shared across the entire ProfilesData message. The following applies to all fields in this message: - A dictionary is an array of dictionary items. Users of the dictionary compactly reference the items using the index within the array. ...","fields":[{"name":"mapping_table","number":1,"type":"Mapping","label":"repeated","deprecated":false,"comment":"Mappings from address ranges to the image/binary/library mapped into that address range referenced by locations via Location.mapping_index. mapping_table[0] MUST be the zero value (Mapping{}) and present."},{"name":"location_table","number":2,"type":"Location","label":"repeated","deprecated":false,"comment":"Locations referenced by samples via Stack.location_indices. location_table[0] MUST be the zero value (Location{}) and present."},{"name":"function_table","number":3,"type":"Function","label":"repeated","deprecated":false,"comment":"Functions referenced by locations via Line.function_index. function_table[0] MUST be the zero value (Function{}) and present."},{"name":"link_table","number":4,"type":"Link","label":"repeated","deprecated":false,"comment":"Links referenced by samples via Sample.link_index. link_table[0] MUST be the zero value (Link{}) and present. Note that whilst Link{trace_id=array[0], span_id=array[0]} and Link{trace_id=array[16], span_id=array[8]} filled with zero-value bytes are both appropriate zero/invalid values per the trace..."},{"name":"string_table","number":5,"type":"string","label":"repeated","deprecated":false,"comment":"A common table for strings referenced by various messages. string_table[0] MUST be \"\" and present."},{"name":"attribute_table","number":6,"type":"KeyValueAndUnit","label":"repeated","deprecated":false,"comment":"A common table for attributes referenced by the Profile, Sample, Mapping and Location messages, through their attribute_indices field. Each entry is a key/value pair with an optional unit in UCUM format. Since this is a dictionary table, multiple entries with the same key MAY be present, unlike dir..."},{"name":"stack_table","number":7,"type":"Stack","label":"repeated","deprecated":false,"comment":"Stacks referenced by samples via Sample.stack_index. stack_table[0] MUST be the zero value (Stack{}) and present."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.ResourceProfiles","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"A collection of ScopeProfiles from a Resource. Status: [Alpha]","fields":[{"name":"resource","number":1,"type":"opentelemetry.proto.resource.v1.Resource","deprecated":false,"comment":"The resource for the profiles in this message. If this field is not set then no resource info is known."},{"name":"scope_profiles","number":2,"type":"ScopeProfiles","label":"repeated","deprecated":false,"comment":"A list of ScopeProfiles that originate from this resource."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the resource data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schem..."}],"values":[],"reserved":[1000]},{"name":"opentelemetry.proto.profiles.v1development.Sample","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"Each Sample records values encountered in some program context. The program context is typically a stack trace, perhaps augmented with auxiliary information like the thread-id, some indicator of a higher level request being handled etc. A Sample MUST have have at least one entry in values or timest...","fields":[{"name":"stack_index","number":1,"type":"int32","deprecated":false,"comment":"Reference to stack in ProfilesDictionary.stack_table."},{"name":"attribute_indices","number":2,"type":"int32","label":"repeated","deprecated":false,"comment":"References to attributes in ProfilesDictionary.attribute_table. [optional]"},{"name":"link_index","number":3,"type":"int32","deprecated":false,"comment":"Reference to link in ProfilesDictionary.link_table. [optional] 0 means no link exists."},{"name":"values","number":4,"type":"int64","label":"repeated","deprecated":false,"comment":"Measured values. The type and unit of each value is defined by Profile.sample_type."},{"name":"timestamps_unix_nano","number":5,"type":"fixed64","label":"repeated","deprecated":false,"comment":"Timestamps (UTC) as nanoseconds since the UNIX epoch. The timestamps SHOULD fall within the [Profile.time_unix_nano, Profile.time_unix_nano + Profile.duration_nano) interval."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.ScopeProfiles","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"A collection of Profiles produced by an InstrumentationScope. Status: [Alpha]","fields":[{"name":"scope","number":1,"type":"opentelemetry.proto.common.v1.InstrumentationScope","deprecated":false,"comment":"The instrumentation scope information for the profiles in this message. Semantically when InstrumentationScope isn't set, it is equivalent with an empty instrumentation scope name (unknown)."},{"name":"profiles","number":2,"type":"Profile","label":"repeated","deprecated":false,"comment":"A list of Profiles that originate from this instrumentation scope."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the profile data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schema..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.Stack","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"A Stack represents a stack trace as a list of locations (leaf first). For example, the stack trace resulting from the call stack main -> foo -> bar would be encoded into the location_indices list [2, 1, 0] which references the locations in location_table as: [Location{\"main\"}, Location{\"foo\"}, Loca...","fields":[{"name":"location_indices","number":1,"type":"int32","label":"repeated","deprecated":false,"comment":"References to locations in ProfilesDictionary.location_table. The first location is the leaf frame."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.profiles.v1development.ValueType","kind":"message","file":"opentelemetry/proto/profiles/v1development/profiles.proto","deprecated":false,"comment":"ValueType describes the type and units of a value. Status: [Alpha]","fields":[{"name":"type_strindex","number":1,"type":"int32","deprecated":false,"comment":"Index into ProfilesDictionary.string_table."},{"name":"unit_strindex","number":2,"type":"int32","deprecated":false,"comment":"Index into ProfilesDictionary.string_table."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.resource.v1.Resource","kind":"message","file":"opentelemetry/proto/resource/v1/resource.proto","deprecated":false,"comment":"Resource information.","fields":[{"name":"attributes","number":1,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"Set of attributes that describe the resource. Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys can be unpredictable."},{"name":"dropped_attributes_count","number":2,"type":"uint32","deprecated":false,"comment":"The number of dropped attributes. If the value is 0, then no attributes were dropped."},{"name":"entity_refs","number":3,"type":"opentelemetry.proto.common.v1.EntityRef","label":"repeated","deprecated":false,"comment":"Set of entities that participate in this Resource. Note: keys in the references MUST exist in attributes of this message. Status: [Development]"}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.ResourceSpans","kind":"message","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"A collection of ScopeSpans from a Resource.","fields":[{"name":"resource","number":1,"type":"opentelemetry.proto.resource.v1.Resource","deprecated":false,"comment":"The resource for the spans in this message. If this field is not set then no resource info is known."},{"name":"scope_spans","number":2,"type":"ScopeSpans","label":"repeated","deprecated":false,"comment":"A list of ScopeSpans that originate from a resource."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the resource data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schem..."}],"values":[],"reserved":[1000]},{"name":"opentelemetry.proto.trace.v1.ScopeSpans","kind":"message","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"A collection of Spans produced by an InstrumentationScope.","fields":[{"name":"scope","number":1,"type":"opentelemetry.proto.common.v1.InstrumentationScope","deprecated":false,"comment":"The instrumentation scope information for the spans in this message. Semantically when InstrumentationScope isn't set, it is equivalent with an empty instrumentation scope name (unknown)."},{"name":"spans","number":2,"type":"Span","label":"repeated","deprecated":false,"comment":"A list of Spans that originate from an instrumentation scope."},{"name":"schema_url","number":3,"type":"string","deprecated":false,"comment":"The Schema URL, if known. This is the identifier of the Schema that the span data is recorded in. Notably, the last part of the URL path is the version number of the schema: http[s]://server[:port]/path/<version>. To learn more about Schema URL see https://opentelemetry.io/docs/specs/otel/schemas/#..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.Span","kind":"message","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"A Span represents a single operation performed by a single component of the system. The next available field id is 17.","fields":[{"name":"trace_id","number":1,"type":"bytes","deprecated":false,"comment":"A unique identifier for a trace. All spans from the same trace share the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR of length other than 16 bytes is considered invalid (empty string in OTLP/JSON is zero-length and thus is also invalid). This field is required."},{"name":"span_id","number":2,"type":"bytes","deprecated":false,"comment":"A unique identifier for a span within a trace, assigned when the span is created. The ID is an 8-byte array. An ID with all zeroes OR of length other than 8 bytes is considered invalid (empty string in OTLP/JSON is zero-length and thus is also invalid). This field is required."},{"name":"trace_state","number":3,"type":"string","deprecated":false,"comment":"trace_state conveys information about request position in multiple distributed tracing graphs. It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header See also https://github.com/w3c/distributed-tracing for more details about this field."},{"name":"parent_span_id","number":4,"type":"bytes","deprecated":false,"comment":"The `span_id` of this span's parent span. If this is a root span, then this field must be empty. The ID is an 8-byte array."},{"name":"flags","number":16,"type":"fixed32","deprecated":false,"comment":"Flags, a bit field. Bits 0-7 (8 least significant bits) are the trace flags as defined in W3C Trace Context specification. To read the 8-bit W3C trace flag, use `flags & SPAN_FLAGS_TRACE_FLAGS_MASK`. See https://www.w3.org/TR/trace-context-2/#trace-flags for the flag definitions. Bits 8 and 9 repre..."},{"name":"name","number":5,"type":"string","deprecated":false,"comment":"A description of the span's operation. For example, the name can be a qualified method name or a file name and a line number where the operation is called. A best practice is to use the same display name at the same call point in an application. This makes it easier to correlate spans in different ..."},{"name":"kind","number":6,"type":"SpanKind","deprecated":false,"comment":"Distinguishes between spans generated in a particular context. For example, two spans with the same name may be distinguished using `CLIENT` (caller) and `SERVER` (callee) to identify queueing latency associated with the span."},{"name":"start_time_unix_nano","number":7,"type":"fixed64","deprecated":false,"comment":"The start time of the span. On the client side, this is the time kept by the local machine where the span execution starts. On the server side, this is the time when the server's application handler starts running. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970. This f..."},{"name":"end_time_unix_nano","number":8,"type":"fixed64","deprecated":false,"comment":"The end time of the span. On the client side, this is the time kept by the local machine where the span execution ends. On the server side, this is the time when the server application handler stops running. Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970. This field is..."},{"name":"attributes","number":9,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"A collection of key/value pairs. Note, global attributes like server name can be set using the resource API. Examples of attributes: \"/http/user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\" \"/http/server_latency\":..."},{"name":"dropped_attributes_count","number":10,"type":"uint32","deprecated":false,"comment":"The number of attributes that were discarded. Attributes can be discarded because their keys are too long or because there are too many attributes. If this value is 0, then no attributes were dropped."},{"name":"events","number":11,"type":"Event","label":"repeated","deprecated":false,"comment":"A collection of Event items."},{"name":"dropped_events_count","number":12,"type":"uint32","deprecated":false,"comment":"The number of dropped events. If the value is 0, then no events were dropped."},{"name":"links","number":13,"type":"Link","label":"repeated","deprecated":false,"comment":"A collection of Links, which are references from this span to a span in the same or different trace."},{"name":"dropped_links_count","number":14,"type":"uint32","deprecated":false,"comment":"The number of dropped links after the maximum size was enforced. If this value is 0, then no links were dropped."},{"name":"status","number":15,"type":"Status","deprecated":false,"comment":"An optional final status for this span. Semantically when Status isn't set, it means span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0)."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.Span.Event","kind":"message","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"Event is a time-stamped annotation of the span, consisting of user-supplied text description and key-value pairs.","fields":[{"name":"time_unix_nano","number":1,"type":"fixed64","deprecated":false,"comment":"The time the event occurred."},{"name":"name","number":2,"type":"string","deprecated":false,"comment":"The name of the event. This field is semantically required to be set to non-empty string."},{"name":"attributes","number":3,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"A collection of attribute key/value pairs on the event. Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys can be unpredictable."},{"name":"dropped_attributes_count","number":4,"type":"uint32","deprecated":false,"comment":"The number of dropped attributes. If the value is 0, then no attributes were dropped."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.Span.Link","kind":"message","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"A pointer from the current span to another span in the same trace or in a different trace. For example, this can be used in batching operations, where a single batch handler processes multiple requests from different traces or when the handler receives a request from a different project.","fields":[{"name":"trace_id","number":1,"type":"bytes","deprecated":false,"comment":"A unique identifier of a trace that this linked span is part of. The ID is a 16-byte array."},{"name":"span_id","number":2,"type":"bytes","deprecated":false,"comment":"A unique identifier for the linked span. The ID is an 8-byte array."},{"name":"trace_state","number":3,"type":"string","deprecated":false,"comment":"The trace_state associated with the link."},{"name":"attributes","number":4,"type":"opentelemetry.proto.common.v1.KeyValue","label":"repeated","deprecated":false,"comment":"A collection of attribute key/value pairs on the link. Attribute keys MUST be unique (it is not allowed to have more than one attribute with the same key). The behavior of software that receives duplicated keys can be unpredictable."},{"name":"dropped_attributes_count","number":5,"type":"uint32","deprecated":false,"comment":"The number of dropped attributes. If the value is 0, then no attributes were dropped."},{"name":"flags","number":6,"type":"fixed32","deprecated":false,"comment":"Flags, a bit field. Bits 0-7 (8 least significant bits) are the trace flags as defined in W3C Trace Context specification. To read the 8-bit W3C trace flag, use `flags & SPAN_FLAGS_TRACE_FLAGS_MASK`. See https://www.w3.org/TR/trace-context-2/#trace-flags for the flag definitions. Bits 8 and 9 repre..."}],"values":[],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.Span.SpanKind","kind":"enum","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"SpanKind is the type of span. Can be used to specify additional relationships between spans in addition to a parent/child relationship.","fields":[],"values":[{"name":"SPAN_KIND_UNSPECIFIED","number":0,"deprecated":false},{"name":"SPAN_KIND_INTERNAL","number":1,"deprecated":false},{"name":"SPAN_KIND_SERVER","number":2,"deprecated":false},{"name":"SPAN_KIND_CLIENT","number":3,"deprecated":false},{"name":"SPAN_KIND_PRODUCER","number":4,"deprecated":false},{"name":"SPAN_KIND_CONSUMER","number":5,"deprecated":false}],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.SpanFlags","kind":"enum","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"SpanFlags represents constants used to interpret the Span.flags field, which is protobuf 'fixed32' type and is to be used as bit-fields. Each non-zero value defined in this enum is a bit-mask. To extract the bit-field, for example, use an expression like: (span.flags & SPAN_FLAGS_TRACE_FLAGS_MASK) ...","fields":[],"values":[{"name":"SPAN_FLAGS_DO_NOT_USE","number":0,"deprecated":false},{"name":"SPAN_FLAGS_TRACE_FLAGS_MASK","number":0,"deprecated":false},{"name":"SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK","number":0,"deprecated":false},{"name":"SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK","number":0,"deprecated":false}],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.Status","kind":"message","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs.","fields":[{"name":"message","number":2,"type":"string","deprecated":false,"comment":"A developer-facing human readable error message."},{"name":"code","number":3,"type":"StatusCode","deprecated":false,"comment":"The status code."}],"values":[],"reserved":[1]},{"name":"opentelemetry.proto.trace.v1.Status.StatusCode","kind":"enum","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"For the semantics of status codes see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#set-status","fields":[],"values":[{"name":"STATUS_CODE_UNSET","number":0,"deprecated":false},{"name":"STATUS_CODE_OK","number":1,"deprecated":false},{"name":"STATUS_CODE_ERROR","number":2,"deprecated":false}],"reserved":[]},{"name":"opentelemetry.proto.trace.v1.TracesData","kind":"message","file":"opentelemetry/proto/trace/v1/trace.proto","deprecated":false,"comment":"TracesData represents the traces data that can be stored in a persistent storage, OR can be embedded by other protocols that transfer OTLP traces data but do not implement the OTLP protocol. The main difference between this message and collector protocol is that in this message there will not be an...","fields":[{"name":"resource_spans","number":1,"type":"ResourceSpans","label":"repeated","deprecated":false,"comment":"An array of ResourceSpans. For data coming from a single resource this array will typically contain one element. Intermediary nodes that receive data from multiple origins typically batch the data before forwarding further and in that case this array will contain multiple elements."}],"values":[],"reserved":[]}]}