nat.plugins.opentelemetry.register#
Attributes#
Classes#
A telemetry exporter to transmit traces to externally hosted langfuse service. |
|
A telemetry exporter to transmit traces to externally hosted langsmith service. |
|
A telemetry exporter to transmit traces to externally hosted otel collector service. |
|
A telemetry exporter to transmit traces to Patronus service. |
|
A telemetry exporter to transmit traces to externally hosted galileo service. |
|
Export traces to Arize AX over OTLP. |
|
A telemetry exporter to transmit traces to DBNL. |
Functions#
|
Build OTLP metadata headers for Arize AX (same keys as arize-otel |
|
Return the default Arize AX OTLP collector URL for the given protocol and region. |
|
|
|
Create a Langsmith telemetry exporter. |
|
Create an OpenTelemetry telemetry exporter. |
|
Create a Patronus telemetry exporter. |
|
Create a Galileo telemetry exporter. |
|
Create a telemetry exporter that sends OTLP traces to Arize AX. |
|
Create a DBNL telemetry exporter. |
Module Contents#
- logger#
- _ARIZE_US_OTLP_GRPC = 'https://otlp.arize.com/v1'#
- _ARIZE_US_OTLP_HTTP = 'https://otlp.arize.com/v1/traces'#
- _ARIZE_EU_OTLP_GRPC = 'https://otlp.eu-west-1a.arize.com/v1'#
- _ARIZE_EU_OTLP_HTTP = 'https://otlp.eu-west-1a.arize.com/v1/traces'#
- _arize_ax_auth_headers( ) dict[str, str]#
Build OTLP metadata headers for Arize AX (same keys as arize-otel
arize.otel.otel._get_arize_auth_headers).
- _arize_ax_default_endpoint(
- *,
- protocol: Literal['http', 'grpc'],
- use_eu_region: bool,
Return the default Arize AX OTLP collector URL for the given protocol and region.
- class LangfuseTelemetryExporter(/, **data: Any)#
Bases:
nat.observability.mixin.batch_config_mixin.BatchConfigMixin,nat.data_models.telemetry_exporter.TelemetryExporterBaseConfigA telemetry exporter to transmit traces to externally hosted langfuse service.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- public_key: nat.data_models.common.SerializableSecretStr = None#
- secret_key: nat.data_models.common.SerializableSecretStr = None#
- async langfuse_telemetry_exporter(
- config: LangfuseTelemetryExporter,
- builder: nat.builder.builder.Builder,
- class LangsmithTelemetryExporter(/, **data: Any)#
Bases:
nat.observability.mixin.batch_config_mixin.BatchConfigMixin,nat.observability.mixin.collector_config_mixin.CollectorConfigMixin,nat.data_models.telemetry_exporter.TelemetryExporterBaseConfigA telemetry exporter to transmit traces to externally hosted langsmith service.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- api_key: nat.data_models.common.SerializableSecretStr = None#
- async langsmith_telemetry_exporter(
- config: LangsmithTelemetryExporter,
- builder: nat.builder.builder.Builder,
Create a Langsmith telemetry exporter.
- class OtelCollectorTelemetryExporter(/, **data: Any)#
Bases:
nat.observability.mixin.batch_config_mixin.BatchConfigMixin,nat.observability.mixin.collector_config_mixin.CollectorConfigMixin,nat.data_models.telemetry_exporter.TelemetryExporterBaseConfigA telemetry exporter to transmit traces to externally hosted otel collector service.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.
- async otel_telemetry_exporter(
- config: OtelCollectorTelemetryExporter,
- builder: nat.builder.builder.Builder,
Create an OpenTelemetry telemetry exporter.
- class PatronusTelemetryExporter(/, **data: Any)#
Bases:
nat.observability.mixin.batch_config_mixin.BatchConfigMixin,nat.observability.mixin.collector_config_mixin.CollectorConfigMixin,nat.data_models.telemetry_exporter.TelemetryExporterBaseConfigA telemetry exporter to transmit traces to Patronus service.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- api_key: nat.data_models.common.SerializableSecretStr = None#
- async patronus_telemetry_exporter(
- config: PatronusTelemetryExporter,
- builder: nat.builder.builder.Builder,
Create a Patronus telemetry exporter.
- class GalileoTelemetryExporter(/, **data: Any)#
Bases:
nat.observability.mixin.batch_config_mixin.BatchConfigMixin,nat.observability.mixin.collector_config_mixin.CollectorConfigMixin,nat.data_models.telemetry_exporter.TelemetryExporterBaseConfigA telemetry exporter to transmit traces to externally hosted galileo service.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- api_key: nat.data_models.common.SerializableSecretStr = None#
- async galileo_telemetry_exporter(
- config: GalileoTelemetryExporter,
- builder: nat.builder.builder.Builder,
Create a Galileo telemetry exporter.
- class ArizeAxTelemetryExporter(/, **data: Any)#
Bases:
nat.observability.mixin.batch_config_mixin.BatchConfigMixin,nat.observability.mixin.collector_config_mixin.CollectorConfigMixin,nat.data_models.telemetry_exporter.TelemetryExporterBaseConfigExport traces to Arize AX over OTLP.
See Arize AX OpenTelemetry docs. Headers match
arize-otel(authorization,arize-space-id, etc.) with default US or EU collectors whenendpointis unset.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- api_key: nat.data_models.common.SerializableSecretStr = None#
- protocol: Literal['http', 'grpc'] = None#
- async arize_ax_telemetry_exporter(
- config: ArizeAxTelemetryExporter,
- builder: nat.builder.builder.Builder,
Create a telemetry exporter that sends OTLP traces to Arize AX.
- class DBNLTelemetryExporter(/, **data: Any)#
Bases:
nat.observability.mixin.batch_config_mixin.BatchConfigMixin,nat.data_models.telemetry_exporter.TelemetryExporterBaseConfigA telemetry exporter to transmit traces to DBNL.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- api_token: nat.data_models.common.OptionalSecretStr = None#
- async dbnl_telemetry_exporter(
- config: DBNLTelemetryExporter,
- builder: nat.builder.builder.Builder,
Create a DBNL telemetry exporter.