Breaking changes
The prometheus export for metrics is disabled by default.
To enable it one needs to either:
1. manually set `prometheus_export=True` in `MetricsConfig`
2. configure the export via `OTEL_METRICS_EXPORTER=prometheus` env var
Features
The following OTEL env vars are supported:
* `OTEL_LOGS_EXPORTER` - comma-separated list, default - empty list, possible list values: "otlp"
* `OTEL_TRACES_EXPORTER` - comma-separated list, default - empty list, possible list values: "otlp"
* `OTEL_METRICS_EXPORTER` - comma-separated list, default - empty list, possible list values: "otlp" and "prometheus"
* `OTEL_PYTHON_LOG_CORRELATION` - boolean, default - False, if True then logs sent to console are amended with trace_id and span_id
* `OTEL_EXPORTER_PROMETHEUS_PORT` - integer, default - 9464, port to bind the prometheus exporter for metrics to
One could turn on the telemetry in the DIAL app configuration:
python
DIALApp(..., telemetry_config=TelemetryConfig())
and configure the OTEL exporters solely via env vars without the need to change the application code.
When no OTEL env vars are set, the export is disabled.
Other
* bump black from 23.9.1 to 24.3.0 (87)
* bump slash-command-dispatch from 3.0.1 to 4.0.0 (85)
* bump pillow from 10.2.0 to 10.3.0 (89, 90, 91)