2025-04-17 15:54:36 +05:30
|
|
|
package telemetrylogs
|
|
|
|
|
|
2025-09-09 17:04:40 +05:30
|
|
|
import (
|
|
|
|
|
qbtypes "github.com/SigNoz/signoz/pkg/types/querybuildertypes/querybuildertypesv5"
|
|
|
|
|
"github.com/SigNoz/signoz/pkg/types/telemetrytypes"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
|
|
|
|
|
// Internal Columns
|
|
|
|
|
LogsV2IDColumn = "id"
|
|
|
|
|
LogsV2TimestampBucketStartColumn = "ts_bucket_start"
|
|
|
|
|
LogsV2ResourceFingerPrintColumn = "resource_fingerprint"
|
|
|
|
|
|
|
|
|
|
// Intrinsic Columns
|
|
|
|
|
LogsV2TimestampColumn = "timestamp"
|
|
|
|
|
LogsV2ObservedTimestampColumn = "observed_timestamp"
|
|
|
|
|
LogsV2BodyColumn = "body"
|
|
|
|
|
LogsV2TraceIDColumn = "trace_id"
|
|
|
|
|
LogsV2SpanIDColumn = "span_id"
|
|
|
|
|
LogsV2TraceFlagsColumn = "trace_flags"
|
|
|
|
|
LogsV2SeverityTextColumn = "severity_text"
|
|
|
|
|
LogsV2SeverityNumberColumn = "severity_number"
|
|
|
|
|
LogsV2ScopeNameColumn = "scope_name"
|
|
|
|
|
LogsV2ScopeVersionColumn = "scope_version"
|
|
|
|
|
|
|
|
|
|
// Contextual Columns
|
|
|
|
|
LogsV2AttributesStringColumn = "attributes_string"
|
|
|
|
|
LogsV2AttributesNumberColumn = "attributes_number"
|
|
|
|
|
LogsV2AttributesBoolColumn = "attributes_bool"
|
|
|
|
|
LogsV2ResourcesStringColumn = "resources_string"
|
|
|
|
|
LogsV2ScopeStringColumn = "scope_string"
|
|
|
|
|
)
|
2025-06-10 18:26:28 +05:30
|
|
|
|
2025-04-17 15:54:36 +05:30
|
|
|
var (
|
2025-06-10 18:26:28 +05:30
|
|
|
DefaultFullTextColumn = &telemetrytypes.TelemetryFieldKey{
|
|
|
|
|
Name: "body",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextLog,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeString,
|
|
|
|
|
}
|
2025-04-17 15:54:36 +05:30
|
|
|
BodyJSONStringSearchPrefix = `body.`
|
2025-07-02 10:39:16 +05:30
|
|
|
IntrinsicFields = map[string]telemetrytypes.TelemetryFieldKey{
|
|
|
|
|
"body": {
|
|
|
|
|
Name: "body",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextLog,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeString,
|
|
|
|
|
},
|
|
|
|
|
"trace_id": {
|
|
|
|
|
Name: "trace_id",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextLog,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeString,
|
|
|
|
|
},
|
|
|
|
|
"span_id": {
|
|
|
|
|
Name: "span_id",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextLog,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeString,
|
|
|
|
|
},
|
|
|
|
|
"trace_flags": {
|
|
|
|
|
Name: "trace_flags",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextLog,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeNumber,
|
|
|
|
|
},
|
|
|
|
|
"severity_text": {
|
|
|
|
|
Name: "severity_text",
|
|
|
|
|
Description: "Log level. Learn more [here](https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-severitytext)",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextLog,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeString,
|
|
|
|
|
},
|
|
|
|
|
"severity_number": {
|
|
|
|
|
Name: "severity_number",
|
|
|
|
|
Description: "Numerical value of the severity. Learn more [here](https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-severitynumber)",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextLog,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeNumber,
|
|
|
|
|
},
|
|
|
|
|
"scope_name": {
|
|
|
|
|
Name: "scope_name",
|
|
|
|
|
Description: "Logger name. Learn more about instrumentation scope [here](https://opentelemetry.io/docs/concepts/instrumentation-scope/)",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextScope,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeString,
|
|
|
|
|
},
|
|
|
|
|
"scope_version": {
|
|
|
|
|
Name: "scope_version",
|
|
|
|
|
Signal: telemetrytypes.SignalLogs,
|
|
|
|
|
FieldContext: telemetrytypes.FieldContextScope,
|
|
|
|
|
FieldDataType: telemetrytypes.FieldDataTypeString,
|
|
|
|
|
},
|
2025-06-23 14:00:50 +05:30
|
|
|
}
|
2025-09-09 17:04:40 +05:30
|
|
|
|
|
|
|
|
DefaultLogsV2SortingOrder = []qbtypes.OrderBy{
|
|
|
|
|
{
|
|
|
|
|
Key: qbtypes.OrderByKey{
|
|
|
|
|
TelemetryFieldKey: telemetrytypes.TelemetryFieldKey{
|
|
|
|
|
Name: LogsV2TimestampColumn,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
Direction: qbtypes.OrderDirectionDesc,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
Key: qbtypes.OrderByKey{
|
|
|
|
|
TelemetryFieldKey: telemetrytypes.TelemetryFieldKey{
|
|
|
|
|
Name: LogsV2IDColumn,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
Direction: qbtypes.OrderDirectionDesc,
|
|
|
|
|
},
|
|
|
|
|
}
|
2025-04-17 15:54:36 +05:30
|
|
|
)
|