
Systém / vývoj
Capacity Scout
0.1.0.9
Sledování kapacity disků a změn (BOINC-like přehledy). Grafy, historie, statistiky.
Co projekt řeší
Sledování kapacity disků a změn (BOINC-like přehledy). Grafy, historie, statistiky.
Jak aplikace funguje a k čemu slouží
Přehled
CapacityScout QT je moderní analytický nástroj navržený pro rychlou identifikaci "datových žroutů" na lokálních i síťových úložištích. Na rozdíl od standardních systémových nástrojů nabízí pokročilou vizualizaci pomocí QtCharts a exportovatelné reporty ve formátu JSON a CSV.
Vizualizace
Aplikace využívá modul pro dynamické zobrazování stavu disků:
- Pie Charts: Procentuální rozložení kategorií souborů (Video, Audio, System, atd.).
- Bar Graphs: Historický vývoj zaplnění disků (při zapnutém logování).
- Treemap (Experimental): Hierarchické zobrazení složek dle velikosti.
Analytická logika
Jádro aplikace využívá vícevláknový skener (), který umožňuje procházet miliony souborů bez blokování uživatelského rozhraní. Skener podporuje:
- Filtrace: Možnost ignorovat systémové složky či specifické přípony.
- Checksumming: Volitelná kontrola duplicit přes MD5/SHA-256 (v0.1.0.8+).
- Real-time Stats: Okamžité přepočítávání volného místa během mazání souborů přímo z UI.
Rozšířený profil
CapacityScout QT je monitor kapacity disků a adresářových lokací, který neukazuje pouze okamžitý stav, ale ukládá měření do SQLite a z nich vytváří dlouhodobý trend. Je určený pro pracovní stanice, servery a úložiště, kde je důležité vědět nejen „kolik místa zbývá“, ale také jak rychle se kapacita mění.
Sledované lokace a periodická měření
Uživatel přidá disk nebo složku, pojmenuje ji a přiřadí barvu. Poll timer pak v nastaveném intervalu zaznamenává total/used/free hodnoty. Interval lze nastavit od detailního monitoringu po dlouhodobé hodinové vzorkování, podle toho, zda je prioritou rychlá reakce nebo menší objem dat.
SQLite historie
Lokace a měření se ukládají do databáze. Díky tomu lze porovnat dnešní stav s minulým týdnem, měsícem nebo delším obdobím a získat data i pro vlastní SQL/Python analýzu. Aplikace počítá se scénářem dlouhodobého monitoringu v řádu měsíců a let.
Grafy a delta vizualizace
QtCharts zobrazuje vývoj kapacity v několika režimech – souhrnně, sdíleně nebo odděleně podle disku. Vlastní DivergingDeltaBar zvýrazňuje změnu kolem nuly: přírůstek volného místa a úbytek jsou vizuálně rozlišeny. Lze přepínat časové období a viditelnost jednotlivých lokací.
Scénáře použití
CapacityScout je použitelný pro jeden systémový disk, porovnání několika disků, hledání úložiště, které se plní nejrychleji, i dlouhodobý serverový monitoring. Historická data lze využít k jednoduchému capacity forecastingu a k odhadu, kdy bude potřeba úložiště rozšířit nebo vyčistit.
Integrace a automatizace
Databázová vrstva je otevřená i pro vlastní skripty. Dokumentace popisuje využití přes Python, pravidelný běh přes Linux cron nebo Windows Scheduler a navazující reportování. Nástroj tak může fungovat jako grafické rozhraní monitor i jako zdroj dat pro další automatizaci.