mirror of https://github.com/langgenius/dify.git
Enterprise-only observability layer that emits OpenTelemetry traces, metrics, and logs for workflow executions, LLM calls, message processing, and node runs. Key components: - core/telemetry: CE-safe gateway and event facade (no-ops when EE disabled) - enterprise/telemetry: full trace/metric/log pipeline with OTLP exporter - extensions/ext_enterprise_telemetry: Flask extension for lifecycle management - tasks/enterprise_telemetry_task: Celery task for async metric dispatch Wiring changes: - app_factory: register ext_enterprise_telemetry extension - ext_celery: conditionally import enterprise_telemetry_task - configs/enterprise: add EnterpriseTelemetryConfig with OTLP settings - ops_trace_manager: add enterprise telemetry hooks with lazy imports - trace_entity: add new trace types (WorkflowNode, PromptGeneration, DraftNode) - ext_otel: improve gRPC TLS auto-detection and optional auth headers All enterprise imports are guarded behind ENTERPRISE_ENABLED + ENTERPRISE_TELEMETRY_ENABLED feature flags with graceful fallbacks. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| dify.py | ||
| gen_ai.py | ||