nat.plugins.opentelemetry.register#

Attributes#

Classes#

LangfuseTelemetryExporter

A telemetry exporter to transmit traces to externally hosted langfuse service.

LangsmithTelemetryExporter

A telemetry exporter to transmit traces to externally hosted langsmith service.

OtelCollectorTelemetryExporter

A telemetry exporter to transmit traces to externally hosted otel collector service.

PatronusTelemetryExporter

A telemetry exporter to transmit traces to Patronus service.

GalileoTelemetryExporter

A telemetry exporter to transmit traces to externally hosted galileo service.

Functions#

langfuse_telemetry_exporter(config, builder)

langsmith_telemetry_exporter(config, builder)

Create a Langsmith telemetry exporter.

otel_telemetry_exporter(config, builder)

Create an OpenTelemetry telemetry exporter.

patronus_telemetry_exporter(config, builder)

Create a Patronus telemetry exporter.

galileo_telemetry_exporter(config, builder)

Create a Galileo telemetry exporter.

Module Contents#

logger#
class LangfuseTelemetryExporter(/, **data: Any)#

Bases: nat.observability.mixin.batch_config_mixin.BatchConfigMixin, nat.data_models.telemetry_exporter.TelemetryExporterBaseConfig

A 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.

self is explicitly positional-only to allow self as a field name.

endpoint: str = None#
public_key: str = None#
secret_key: str = None#
resource_attributes: dict[str, str] = 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.TelemetryExporterBaseConfig

A 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.

self is explicitly positional-only to allow self as a field name.

endpoint: str = None#
api_key: str = None#
resource_attributes: dict[str, str] = 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.TelemetryExporterBaseConfig

A 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.

self is explicitly positional-only to allow self as a field name.

resource_attributes: dict[str, str] = None#
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.TelemetryExporterBaseConfig

A 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.

self is explicitly positional-only to allow self as a field name.

api_key: str = None#
resource_attributes: dict[str, str] = 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.TelemetryExporterBaseConfig

A 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.

self is explicitly positional-only to allow self as a field name.

endpoint: str = None#
logstream: str = None#
api_key: str = None#
async galileo_telemetry_exporter(
config: GalileoTelemetryExporter,
builder: nat.builder.builder.Builder,
)#

Create a Galileo telemetry exporter.