Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

feat: add directory-level disk usage stats

Aperta
#32 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

  • #33 di @blinkagent — chiusa senza merge

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
go

Direzione di ricerca

Inizia leggendo l’implementazione esistente di Disk() e il suo utilizzo di syscall.Statfs. Chiarisci la nuova API per l’utilizzo delle directory e stabilisci se per alberi di grandi dimensioni siano necessari il caching, limiti di profondità o indicazioni sull’aggiornamento. Il lavoro è completo quando l’utilizzo dell’albero delle directory viene riportato separatamente, mentre il comportamento esistente di Disk() a livello di filesystem rimane disponibile.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

Summary

Currently, clistat only supports disk usage at the block device/filesystem level via syscall.Statfs. This reports total filesystem usage, which isn't ideal in Docker containers where multiple directories share the same underlying filesystem but you want to track usage of specific directories (e.g., /home or /var/lib/docker).

Problem

In containerized environments:

  • The current Disk() function shows the entire host filesystem usage
  • Users need visibility into actual disk usage of specific directories within the container
  • This is particularly important for Docker-in-Docker setups where /home and /var/lib/docker need separate tracking

Proposed Solution

Add a new function (e.g., DiskUsage or DirectoryUsage) that calculates the actual disk usage of a directory tree, similar to du -sh.

Considerations:

  • Performance: du-style operations can be expensive for large directory trees with many small files (e.g., node_modules). May need to consider:
    • Caching strategies
    • Configurable depth limits
    • Recommended refresh intervals (current workaround uses 1h intervals)
  • Should complement, not replace, the existing Disk() function which is still useful for filesystem-level stats

Use Case

This would enable accurate disk usage monitoring in agent metadata for containerized workspaces, showing real directory usage instead of host filesystem totals.


Created on behalf of @matifali

Lingua principale
Go
Stelle
11
Fork
2
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di coder/clistat

Tutte le issue di coder/clistat

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.