K-Forge / K-Forge/Beetle

Contadores de persistencia

Open
#174 0 comments 0 reactions 1 assignee Claimed by @RodriKonrad View on GitHub
fase-2
Dominant language
Shell
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Qué es esta tarea

Implementar un contador por señal que confirma un incidente solo si la condición anómala persiste durante N ciclos consecutivos. Es el mecanismo central para distinguir un pico temporal de un problema real.

## Qué se debe hacer

- Mantener un contador por cada señal normalizada
- Incrementar el contador cada vez que la señal cruza el umbral
- Resetear el contador si la señal vuelve a la normalidad
- Confirmar incidente solo cuando el contador alcanza N (configurable, ej: 2 ciclos = 60s con polling de 30s)
- Exponer el estado del contador para logging y debugging

## Por qué importa

Sin persistencia, un `apt upgrade` que satura la memoria por 20 segundos dispararía una falsa alarma. La persistencia es lo que hace que el detector sea útil en un servidor real con tráfico (sección 5.1 del documento de proyecto). Es una de las 5 tareas de la Fase 2, que concentra el 80% del riesgo técnico del proyecto.

## Criterio de avance

Un pico temporal de una sola lectura NO dispara incidente. Una condición sostenida durante N ciclos SÍ lo dispara. Verificado con ambos escenarios en el VPS con carga.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.