Emit an IMAGE_PROCESSING analytics event, swallowing any errors. Telemetry is best-effort — a missing or misconfigured sink must never break the image pipeline.
(subtype: str, **fields: Any)
| 150 | |
| 151 | |
| 152 | def _log_image_event(subtype: str, **fields: Any) -> None: |
| 153 | """Emit an IMAGE_PROCESSING analytics event, swallowing any errors. |
| 154 | |
| 155 | Telemetry is best-effort — a missing or misconfigured sink must never |
| 156 | break the image pipeline. |
| 157 | """ |
| 158 | try: |
| 159 | from src.services.analytics.events import EventType, log_event |
| 160 | log_event(EventType.IMAGE_PROCESSING, subtype=subtype, **fields) |
| 161 | except Exception: # pragma: no cover - telemetry is best-effort |
| 162 | pass |
| 163 | |
| 164 | |
| 165 | def _pil_format_to_media_type(pil_format: str | None, fallback: str) -> str: |
no test coverage detected