알림
NotificationCenter는 헤더에 있는 종 아이콘으로, 읽지 않은 개수 배지가 함께 표시됩니다. 클릭하면 최근 시스템 이벤트를 최신순으로 나열하는 패널이 열리며, 모두 읽음으로 표시와 모두 지우기 동작을 제공합니다. 같은 이벤트 중 일부는 짧은 토스트도 함께 띄웁니다 — 화면 모서리에 나타나는 일시적인 배너로, 패널이 닫혀 있어도 알아챌 수 있게 해줍니다.
무엇이 알림을 발생시키는가
섹션 제목: “무엇이 알림을 발생시키는가”-
추론 시작됨 — 추론이 실행 상태에 도달합니다.
-
추론 오류 — 추론이 실제 오류(
InferenceFaulted)로 중지됩니다. 이전 알림이 아직 읽히지 않은 상태에서 같은 데이터소스에 오류가 반복되면, 중복 항목을 쌓는 대신 기존 항목을 대체합니다(타임스탬프만 갱신). 한 번 읽고 나면, 해당 데이터소스의 다음 오류는 새 항목을 생성합니다. 이 항목은 Center/배지 전용입니다 — UI의 다른 곳에 있는 차단 오류 배너가 이미 이를 표시하므로 토스트를 의도적으로 띄우지 않으며, 두 번째 팝업은 중복이 될 것입니다. -
비자발적 추론 중지(v1.28.1) — 직접 요청하지 않은 이유로 추론이 중지될 때 발생하는 Warning 수준 알림입니다:
- 다른 데이터소스가 이를 대체하는 경우(싱글톤 전환),
- 활성 데이터소스가 삭제되는 경우,
- 태그가 교체되는 경우, 또는
- 실행 중에 구성이 수정되는 경우.
이 알림들은 새로운 이벤트 유형이 아니라 기존의 심각도 기반 로그→알림 파이프라인을 그대로 따릅니다 — 백엔드가 이를 Warning 수준으로 기록하며, 아래의 경고/오류 로그 항목을 표시하는 것과 동일한 경로가 이를 처리합니다.
-
모델 활성화됨 — 어떤 모델이 해당 데이터소스의 활성 모델이 되었습니다.
-
모델 업로드 실패 — 업로드한 모델이 검증에 실패했으며, 사유가 함께 표시됩니다.
-
경고/오류 로그 항목 —
warning과error수준의 로그 줄만 여기에 표시됩니다.info/debug는 표시되지 않습니다. 속도 제한 장치가 경고/오류 로그 줄이 몰릴 때 이를 억제하여, 시끄러운 오류가 패널을 채우지 않도록 합니다 — 이 제한은 특정 메시지별이 아니라 모든 로그 줄에 걸친 하나의 공유 윈도우이므로, 몰림이 발생하는 동안 도착한 관련 없는 경고도 함께 억제될 수 있습니다(위의 비자발적 추론 중지 알림도 동일한 로그 경로를 따르므로 여기에 포함됩니다). 위의 오류 중복 제거와 동일한 스팸 방지 설계에 따라 이 항목들은 Center 전용입니다(토스트 없음). -
출력 쓰기 실패(v1.26.0) — 싱크가 쓰기를 거부한 경우(예: MQTT ACL 거부 또는 브로커 연결 끊김), 실패 횟수와 사유와 함께 보고됩니다.
의도적으로 침묵하는 항목
섹션 제목: “의도적으로 침묵하는 항목”일부 이벤트는 패널이 소음이 아닌 신호로 유지되도록 의도적으로 알림을 발생시키지 않습니다:
- 운영자가 직접 시작한 중지 — Stop을 클릭하거나 데이터소스를 비활성화해도 알림이 발생하지 않습니다. 요청하지 않은 중지(위 참조)만 알림을 발생시킵니다.
- 서비스 종료 — Info 수준으로 기록되며, 다른 Info 수준 항목과 마찬가지로 침묵합니다.
- 고빈도 스트림 — 정상적이고 예상된 트래픽은 속도에 관계없이 알림을 발생시키지 않습니다.
- 실시간 재연결 복구 — 실시간 연결이 끊기면 경고(“실시간 연결 끊김”)가 발생하지만, 이후 재연결에 성공한 것은 가치가 낮은 노이즈로 간주되어 억제됩니다.
문제가 발생하면
섹션 제목: “문제가 발생하면”- 예상했던 알림이 보이지 않거나, 예상치 못한 경고가 보이는 경우 — 문제 해결 런북을 참조하세요.