Files
egutierrez 47fac22230 chore: auto-commit (799 archivos)
- .claude/CLAUDE.md
- .claude/commands/subagentes.md
- .claude/rules/INDEX.md
- .mcp.json
- bash/functions/cybersecurity/analyze_dns.md
- bash/functions/cybersecurity/audit_http_headers.md
- bash/functions/cybersecurity/audit_ssh_config.md
- bash/functions/cybersecurity/check_firewall.md
- bash/functions/cybersecurity/detect_suspicious_users.md
- bash/functions/cybersecurity/encrypt_file.md
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 00:28:20 +02:00

1.4 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
job_cleanup function go infra 1.0.0 impure func JobCleanup(q *JobQueue, olderThan time.Duration) (int64, error) Elimina jobs en estados terminales (completed, failed, dead) cuyo created_at sea mas antiguo que olderThan. Retorna el numero de filas eliminadas. Util para mantener la tabla compacta en apps de larga duracion.
job
queue
cleanup
delete
maintenance
sqlite
async
background
infra
pendiente-usar
job_queue_go_infra
false error_go_core
fmt
time
name desc
q cola de jobs creada con JobQueueCreate
name desc
olderThan duracion maxima de retension; jobs mas viejos que esto se eliminan (ej: 24*time.Hour)
numero de filas eliminadas true
job_cleanup_removes_old_terminal_jobs
job_cleanup_keeps_recent_jobs
functions/infra/job_queue_test.go functions/infra/job_cleanup.go

Ejemplo

// Limpiar jobs terminados hace mas de 7 dias
n, err := JobCleanup(q, 7*24*time.Hour)
fmt.Printf("eliminados: %d jobs\n", n)

Notas

Solo elimina jobs en estados terminales: completed, failed, dead. Los jobs pending y running nunca se eliminan. El cutoff se calcula en UTC. Llamar periodicamente con CronTicker u otro scheduler para mantener la tabla compacta.