// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: opentelemetry/proto/logs/v1/logs.proto
package io.opentelemetry.proto.logs.v1;
public interface LogRecordOrBuilder extends
// @@protoc_insertion_point(interface_extends:opentelemetry.proto.logs.v1.LogRecord)
com.google.protobuf.MessageOrBuilder {
/**
*
* 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.
*
*
* fixed64 time_unix_nano = 1;
* @return The timeUnixNano.
*/
long getTimeUnixNano();
/**
*
* 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
* Collector) this is the time when OpenTelemetry's code observed the event measured
* by the clock of the OpenTelemetry code. This field MUST be set once the event is
* observed by OpenTelemetry.
* For converting OpenTelemetry log data to formats that support only one timestamp or
* when receiving OpenTelemetry log data by recipients that support only one timestamp
* internally the following logic is recommended:
* - Use time_unix_nano if it is present, otherwise use observed_time_unix_nano.
* Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
* Value of 0 indicates unknown or missing timestamp.
*
*
* fixed64 observed_time_unix_nano = 11;
* @return The observedTimeUnixNano.
*/
long getObservedTimeUnixNano();
/**
*
* Numerical value of the severity, normalized to values described in Log Data Model.
* [Optional].
*
*
* .opentelemetry.proto.logs.v1.SeverityNumber severity_number = 2;
* @return The enum numeric value on the wire for severityNumber.
*/
int getSeverityNumberValue();
/**
*
* Numerical value of the severity, normalized to values described in Log Data Model.
* [Optional].
*
*
* .opentelemetry.proto.logs.v1.SeverityNumber severity_number = 2;
* @return The severityNumber.
*/
io.opentelemetry.proto.logs.v1.SeverityNumber getSeverityNumber();
/**
*
* The severity text (also known as log level). The original string representation as
* it is known at the source. [Optional].
*
*
* string severity_text = 3;
* @return The severityText.
*/
java.lang.String getSeverityText();
/**
*
* The severity text (also known as log level). The original string representation as
* it is known at the source. [Optional].
*
*
* string severity_text = 3;
* @return The bytes for severityText.
*/
com.google.protobuf.ByteString
getSeverityTextBytes();
/**
*
* 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].
*
*
* .opentelemetry.proto.common.v1.AnyValue body = 5;
* @return Whether the body field is set.
*/
boolean hasBody();
/**
*
* 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].
*
*
* .opentelemetry.proto.common.v1.AnyValue body = 5;
* @return The body.
*/
io.opentelemetry.proto.common.v1.AnyValue getBody();
/**
*
* 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].
*
*
* .opentelemetry.proto.common.v1.AnyValue body = 5;
*/
io.opentelemetry.proto.common.v1.AnyValueOrBuilder getBodyOrBuilder();
/**
*
* 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).
*
*
* repeated .opentelemetry.proto.common.v1.KeyValue attributes = 6;
*/
java.util.List
getAttributesList();
/**
*
* 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).
*
*
* repeated .opentelemetry.proto.common.v1.KeyValue attributes = 6;
*/
io.opentelemetry.proto.common.v1.KeyValue getAttributes(int index);
/**
*
* 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).
*
*
* repeated .opentelemetry.proto.common.v1.KeyValue attributes = 6;
*/
int getAttributesCount();
/**
*
* 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).
*
*
* repeated .opentelemetry.proto.common.v1.KeyValue attributes = 6;
*/
java.util.List extends io.opentelemetry.proto.common.v1.KeyValueOrBuilder>
getAttributesOrBuilderList();
/**
*
* 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).
*
*
* repeated .opentelemetry.proto.common.v1.KeyValue attributes = 6;
*/
io.opentelemetry.proto.common.v1.KeyValueOrBuilder getAttributesOrBuilder(
int index);
/**
* uint32 dropped_attributes_count = 7;
* @return The droppedAttributesCount.
*/
int getDroppedAttributesCount();
/**
*
* 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 flag (use
* flags & LOG_RECORD_FLAGS_TRACE_FLAGS_MASK). [Optional].
*
*
* fixed32 flags = 8;
* @return The flags.
*/
int getFlags();
/**
*
* 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 SHOULD assume that the log record is not associated with a
* trace if any of the following is true:
* - the field is not present,
* - the field contains an invalid value.
*
*
* bytes trace_id = 9;
* @return The traceId.
*/
com.google.protobuf.ByteString getTraceId();
/**
*
* 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 specifies a valid span_id then it SHOULD also
* specify a valid trace_id.
* The receivers SHOULD assume that the log record is not associated with a
* span if any of the following is true:
* - the field is not present,
* - the field contains an invalid value.
*
*
* bytes span_id = 10;
* @return The spanId.
*/
com.google.protobuf.ByteString getSpanId();
}