Files
dify/api/services
GareArc fbbe8a1be9 feat(enterprise): Add event handlers for app lifecycle and feedback telemetry
Add Blinker signal handlers to emit OTEL spans for app CRUD operations and
user feedback events. All handlers use enum-based span/counter names for
type safety.

App lifecycle telemetry:
- app_was_created: Emit span + requests counter
- app_was_deleted: Emit span + requests counter
- app_was_updated: Emit span only

Feedback telemetry:
- feedback_was_created: Emit span + feedback counter
- Privacy gating via exporter.include_content flag

Infrastructure changes:
- Add missing signal exports to events/app_event.py
- Create events/feedback_event.py with feedback_was_created signal
- Emit app_was_deleted signal in services/app_service.py
- Emit feedback_was_created signal in services/message_service.py

Handlers are registered at import time via @signal.connect decorators and
loaded during ext_enterprise_telemetry.init_app().
2026-01-29 17:08:23 -08:00
..
2025-11-20 10:15:23 +08:00
2025-10-21 11:26:58 +08:00
2025-09-22 23:07:09 +08:00
2025-11-22 13:53:58 +08:00