Otlp helpers
provide.foundation.integrations.openobserve.otlp_helpers
¶
TODO: Add module docstring.
Functions¶
add_trace_attributes
¶
Add trace context to attributes if available.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
attributes
|
dict[str, Any]
|
Dictionary to update with trace context |
required |
trace_module
|
Any
|
OpenTelemetry trace module |
required |
Source code in provide/foundation/integrations/openobserve/otlp_helpers.py
add_trace_context_to_log_entry
¶
Add trace context to log entry if available.
Tries OpenTelemetry trace context first, then Foundation's tracer context.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
log_entry
|
dict[str, Any]
|
Log entry dictionary to update with trace context |
required |
Source code in provide/foundation/integrations/openobserve/otlp_helpers.py
build_bulk_url
¶
build_log_entry
¶
build_log_entry(
message: str,
level: str,
service: str | None,
attributes: dict[str, Any] | None,
config: Any,
) -> dict[str, Any]
Build the log entry dictionary.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Log message |
required |
level
|
str
|
Log level |
required |
service
|
str | None
|
Service name (optional) |
required |
attributes
|
dict[str, Any] | None
|
Additional attributes (optional) |
required |
config
|
Any
|
Telemetry configuration |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Complete log entry dictionary with trace context |
Source code in provide/foundation/integrations/openobserve/otlp_helpers.py
configure_otlp_exporter
¶
Configure OTLP exporter endpoint and headers.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
Any
|
Telemetry configuration |
required |
oo_config
|
Any
|
OpenObserve configuration |
required |
Returns:
| Type | Description |
|---|---|
tuple[str, dict[str, str]]
|
Tuple of (logs_endpoint, headers) |
Source code in provide/foundation/integrations/openobserve/otlp_helpers.py
create_otlp_resource
¶
create_otlp_resource(
service_name: str,
service_version: str | None,
resource_class: Any,
resource_attrs_class: Any,
) -> Any
Create OTLP resource with service information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
service_name
|
str
|
Service name |
required |
service_version
|
str | None
|
Optional service version |
required |
resource_class
|
Any
|
Resource class from OpenTelemetry |
required |
resource_attrs_class
|
Any
|
ResourceAttributes class from OpenTelemetry |
required |
Returns:
| Type | Description |
|---|---|
Any
|
Resource instance |
Source code in provide/foundation/integrations/openobserve/otlp_helpers.py
map_level_to_severity
¶
Map log level string to OTLP severity number.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
str
|
Log level string (e.g., "INFO", "ERROR") |
required |
Returns:
| Type | Description |
|---|---|
int
|
OTLP severity number (1-21) |