@if (!autoRefreshDoctor) { }
@if (!doctorText) {
{{ s().doctorNoData }}
} @else {
{{ doctorText }}
}

@if (loading && !data) {
hourglass_empty {{ s().running }}
} @if (!loading && !data) {
analytics {{ s().noData }}
} @if (data) {
{{ s().keysScanned }}
{{ data.totalScanned | number }} / {{ data.dbSize | number }}
{{ s().topN }}
{{ s().maxScanKeys }}

{{ s().totalMemory }}
{{ data.memoryInfo.usedHuman }}
{{ s().rssMemory }}
{{ data.memoryInfo.rssHuman }}
{{ s().peakMemory }}
{{ data.memoryInfo.peakHuman }}
{{ s().overheadMemory }}
{{ formatBytes(data.memoryInfo.overhead) }}
{{ s().datasetMemory }}
{{ formatBytes(data.memoryInfo.dataset) }}
{{ s().luaMemory }}
{{ formatBytes(data.memoryInfo.lua) }}
{{ s().fragmentation }}
{{ data.memoryInfo.fragRatio }}x
{{ s().allocator }}
{{ data.memoryInfo.allocator }}

@for (item of typeEntries; track item.type) {
{{ item.type }} {{ item.count }} keys
{{ formatBytes(item.bytes) }}
}

@for (item of data.prefixMemory; track item.prefix; let i = $index) {
#{{ i + 1 }} {{ item.prefix }} {{ item.keyCount }} keys
{{ formatBytes(item.totalBytes) }}
}

{{ s().withTTL }}
{{ data.expirationOverview.withTTL | number }}
{{ s().persistent }}
{{ data.expirationOverview.persistent | number }}
{{ s().avgTTL }}
{{ formatTTL(data.expirationOverview.avgTTL) }}
}