diff --git a/bin/web/src/lib/components/ManifestCard.svelte b/bin/web/src/lib/components/ManifestCard.svelte index c562bc2..99c7b81 100644 --- a/bin/web/src/lib/components/ManifestCard.svelte +++ b/bin/web/src/lib/components/ManifestCard.svelte @@ -50,7 +50,7 @@ {/if} - {entry.qmdl_size_bytes} bytes + {entry.get_readable_qmdl_size()}
Start: {date_formatter.format(entry.start_time)} diff --git a/bin/web/src/lib/components/ManifestTable.svelte b/bin/web/src/lib/components/ManifestTable.svelte index b2b27ba..79f7d56 100644 --- a/bin/web/src/lib/components/ManifestTable.svelte +++ b/bin/web/src/lib/components/ManifestTable.svelte @@ -16,7 +16,7 @@ ID Started Last Message - Size (bytes) + Size PCAP QMDL Analysis diff --git a/bin/web/src/lib/components/ManifestTableRow.svelte b/bin/web/src/lib/components/ManifestTableRow.svelte index bb3f6a4..b60332f 100644 --- a/bin/web/src/lib/components/ManifestTableRow.svelte +++ b/bin/web/src/lib/components/ManifestTableRow.svelte @@ -33,7 +33,7 @@ {entry.name} {date_formatter.format(entry.start_time)} {date_formatter.format(entry.last_message_time)} - {entry.qmdl_size_bytes} + {entry.get_readable_qmdl_size()} diff --git a/bin/web/src/lib/manifest.svelte.ts b/bin/web/src/lib/manifest.svelte.ts index bb5d607..eb8192a 100644 --- a/bin/web/src/lib/manifest.svelte.ts +++ b/bin/web/src/lib/manifest.svelte.ts @@ -69,6 +69,15 @@ export class ManifestEntry { } } + get_readable_qmdl_size(): string { + if (this.qmdl_size_bytes === 0) return "0 Bytes"; + const k = 1024; + const dm = 2 || 2; + const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; + const i = Math.floor(Math.log(this.qmdl_size_bytes) / Math.log(k)); + return `${Number.parseFloat((this.qmdl_size_bytes / k ** i).toFixed(dm))} ${sizes[i]}`; + } + get_num_warnings(): number | undefined { if (this.analysis_report === undefined || typeof(this.analysis_report) === 'string') { return undefined;