diff --git a/src/system.js b/src/system.js index de23c4d92..aedf2a20f 100644 --- a/src/system.js +++ b/src/system.js @@ -109,7 +109,7 @@ async function getFilesystems() { available: dfEntry.available, capacity: dfEntry.capacity, mountpoint: dfEntry.mountpoint, - contents: [] // filled below + contents: [] // filled below . { type, id, path } }; } @@ -227,7 +227,7 @@ class FilesystemUsageTask extends AsyncTask { } async _run(abortSignal) { - const { filesystem, type, contents } = this.#filesystem; + const { filesystem, type, contents, mountpoint, used } = this.#filesystem; let percent = 5; @@ -241,6 +241,7 @@ class FilesystemUsageTask extends AsyncTask { } const dockerDf = await docker.df({ abortSignal }); + let usage = 0; for (const content of contents) { percent += (90/contents.length+1); @@ -256,8 +257,11 @@ class FilesystemUsageTask extends AsyncTask { if (error) debug(`du error ${content.path}: ${error.message}`); // can happen if app is installing etc content.usage = usage || 0; } + usage += content.usage; this.emitData({ content }); } + + if (mountpoint === '/') this.emitData({ type: 'standard', id: 'other', usage: used-usage }); } }