dify/api/enterprise/telemetry
GareArc 8ded2d73f0
fix(telemetry): move EE guard to gateway routing level
Prevents CE users from enqueueing EE-only events (all METRIC_LOG cases)
to non-existent enterprise_telemetry Celery queue.

- Add _should_drop_ee_only_event() check in emit() before routing
- Remove redundant check from _emit_trace()
- Single guard at gateway level protects both trace and metric/log paths
2026-02-05 22:58:40 -08:00
..
entities feat(telemetry): add prompt generation telemetry to Enterprise OTEL 2026-02-05 20:14:49 -08:00
__init__.py feat(enterprise): Add OTEL telemetry with slim traces, metrics, and structured logs 2026-02-05 20:12:28 -08:00
contracts.py refactor(telemetry): simplify by eliminating TelemetryFacade 2026-02-05 22:41:09 -08:00
draft_trace.py refactor(telemetry): simplify by eliminating TelemetryFacade 2026-02-05 22:41:09 -08:00
enterprise_trace.py refactor(telemetry): introduce TelemetryFacade to centralize event emission 2026-02-05 20:15:11 -08:00
event_handlers.py refactor(telemetry): migrate event handlers to gateway-only producers 2026-02-05 20:15:12 -08:00
exporter.py feat(telemetry): add prompt generation telemetry to Enterprise OTEL 2026-02-05 20:14:49 -08:00
gateway.py fix(telemetry): move EE guard to gateway routing level 2026-02-05 22:58:40 -08:00
id_generator.py feat(enterprise): Add OTEL telemetry with slim traces, metrics, and structured logs 2026-02-05 20:12:28 -08:00
metric_handler.py fix(telemetry): use atomic Redis SET NX for idempotency and register Celery queue 2026-02-05 20:15:34 -08:00
telemetry_log.py refactor(telemetry): introduce TelemetryFacade to centralize event emission 2026-02-05 20:15:11 -08:00