새 글감이 보이지 않으면 수집부터 다시 돌리고 싶어질 수 있다. K-POP PULSE의 운영 안내는 신규 항목만 보는 화면과 실제 수집 상태를 나누어 확인하도록 했다. 인박스에 무엇이 보이는지 하나로 프로그램의 건강을 판단하지 않는 흐름이다.
나는 빈 인박스로 실제 장애가 났다는 사건을 만들어 이 글을 쓰지 않는다. 운영 문서의 진단 절차와 10월 13일 기록에 남은 수집·인박스·발행의 다른 지표를 함께 읽었다. 그날 기록은 인박스가 비어 있었다는 증거도 아니었다.
보기에 잡히는 항목은 수집 전체와 다를 수 있다
신규 상태만 보여 주는 인박스는 이미 다룬 자료와 정리한 항목을 제외할 수 있다. 수집이 진행돼도 이 보기의 개수가 그대로일 수 있는 이유다. 어떤 상태와 기간, 제한을 선택한 결과인지 알아야0이라는 숫자를 해석할 수 있다.
당시 안내는 최근 정리한 항목과 감지 시각을 확인할 다른 읽기 경로도 남겼다. 나는 보기에 없는 것이 저장소에도 없다는 결론을 피하려 한다. 글감으로 남길 판단과 자료를 가져온 결과는 다른 상태이며, 그 관계를 읽을 수 있어야 한다.
조용한 원문과 멈춘 실행을 다른 근거로 본다
일정 시간 동안 실제 원문에 새 게시물이 없을 수 있다. 반대로 원문은 새로 나왔는데 수집 결과가 없을 수 있다. 나는 필요한 원문의 활동, 최근 감지 시각과 실행 결과를 함께 보도록 진단을 정한다. 개수 하나만으로 어느 경우인지 확정하지 않는다.
실행이 실패했는지, 성공했지만 새 항목이 없었는지, 결과를 아직 읽지 못했는지를 나눈다. 확인할 수 없다는 상태를 정상으로 채우지 않는다. 그렇다고 모든0을 장애로 바꾸어 추가 실행을 겹치게 만들지도 않는다. 실제 담당 실행이 무엇인지부터 확인한다.
기록의 같은 날에도 수집과 발행은 다른 속도였다
10월 13일 원본 진단 출력에는 한 스캔은 새 항목0으로 완료되고 다른 스캔은1로 완료된 결과가 있다. 최근 수집 항목과 인박스의 감지 시각도 따로 읽었다. 해당 시점의 출력은 자료를 가져오는 과정과 공개 글을 쓰는 과정이 같은 숫자로 움직이지 않는다는 예를 보여 준다.
그 기록에는 많은 신규 이슈가 있었고 마지막 발행 시각은 또 다른 값이었다. 나는 이를 현재 인박스가 비어 있다는 경험으로 소개하지 않는다. 해당 스냅샷이 서비스의 현재 전체 가동률이나 모든 수집 경로의 정상도 증명하지 않는다. 역사적 관측과 진단 방식의 범위를 나눈다.
판단 대기와 장애를 같은 해결책으로 처리하지 않는다
자료가 모였지만 글로 선택되지 않은 경우에는 편집 판단과 근거 읽기가 필요할 수 있다. 그 상태에서 수집기를 추가로 돌리는 것이 발행을 늘리는 해답은 아니다. 실제 실패가 확인되면 실패한 연결과 실행 단계에 맞춰 원인을 살펴야 한다.
운영 구조가 바뀌면 진단 경로도 달라진다. 당시 9월 문서는 상시 서비스로 바꾼 뒤 예전 컨테이너의 재시도 설명을 고쳤다. 그 안내를 모든 현재 실패가 같은 원인이라는 법칙으로 쓰지 않는다. 실제 응답과 실행 상태, 원문을 읽고 확인할 단계를 정한다.
다음 확인을 알려 주는 장부를 남긴다
아래는 다른 사이트에 적용할 새 진단 지도다. 가동률 보고서나 자동 상태 분류 프로그램은 아니다. 보기의 결과와 수집의 시점, 스캔 결과와 원문의 활동, 편집·발행을 별도로 확인하도록 나눈다. 무엇을 아직 읽지 못했는지도 결과에 남긴다.
나는 장애를 알리는 낱말보다 그 낱말을 붙인 근거가 다음 작업에 중요하다고 본다. 같은 홈페이지를 다른 AI나 컴퓨터가 다룰 때도 어떤 보기와 시점을 읽었는지 알아야 한다. 새 글이 없다는 화면을 보고 행동을 정하려면 수집과 편집 사이의 다른 상태부터 설명할 수 있어야 했다.
코드와 구현 살펴보기
새 설명용 진단 지도. 실제 가동률이나 자동 정상 판정이 아니다.
{
"new_visible_items": "the selected inbox view, not collection health",
"recent_detection": "time of actual collected records",
"scan_outcome": "inspect completed, failed or unavailable results",
"source_activity": "inspect the relevant sources for this period",
"publication_activity": "separate editorial outcome"
}
// New diagnostic map. No availability percentage or automatic health classifier.읽기 제한과 전체 상태를 같은 숫자로 쓰지 않는다
그날 인박스 읽기는200개 항목을 보여 주었고, 별도의 진단에는 더 많은 신규 이슈가 남아 있었다. 제한된 보기에 있는 개수와 전체 대기열의 개수를 같은 분모로 다루면 처리된 글감과 남은 일을 혼동할 수 있다. 어떤 조회를 읽었는지 먼저 남기고 필요한 범위를 다시 확인한다.
최근 감지 하나가 있다고 모든 출처의 수집이 정상이라는 뜻도 아니다. 필요한 특정 출처가 마지막으로 확인된 때와 실행의 실패·누락을 살필 조건을 나눈다. 나는 이 작은 진단을 전체 가동률로 넓히지 않으려 한다. 날짜와 범위가 있는 관측을 이어 읽어야 조용한 화면 뒤에 어느 일이 남았는지 판단할 수 있다.