-
-
[ CACHE ]
-
-
-
- ${hitRate}% hit rate
+
+
+
+
-
+
+
+ [ CACHE ]
+
+
+
+
+ ${hitRate}% hit rate
+
+ Hits:${this.formatNumber(data.cache.hits)}
+ Misses:${this.formatNumber(data.cache.misses)}
+ Errors:${this.formatNumber(data.cache.errors)}
+ From Cache:${this.formatBytes(data.cache.bytesServedFromCache)}
+ Fetched:${this.formatBytes(data.cache.bytesFetched)}
+ Resources:${resourceCount}
+
+
+
+ [ NETWORK ]
+
+
+
+
+ ${successRate}% success
+
+ Total Requests:${this.formatNumber(data.network.totalRequests)}
+ Successful:${this.formatNumber(data.network.successfulRequests)}
+ Failed:${this.formatNumber(data.network.failedRequests)}
+ Timeouts:${this.formatNumber(data.network.timeouts)}
+ Avg Latency:${data.network.averageLatency}ms
+ Transferred:${this.formatBytes(data.network.totalBytesTransferred)}
+
+
+
+ [ UPDATES ]
+ Total Checks:${this.formatNumber(data.update.totalChecks)}
+ Successful:${this.formatNumber(data.update.successfulChecks)}
+ Failed:${this.formatNumber(data.update.failedChecks)}
+ Updates Found:${this.formatNumber(data.update.updatesFound)}
+ Updates Applied:${this.formatNumber(data.update.updatesApplied)}
+ Last Check:${this.formatTimestamp(data.update.lastCheckTimestamp)}
+
+
- [ CONNECTIONS ]
+ Active Clients:${this.formatNumber(data.connection.connectedClients)}
+ Total Attempts:${this.formatNumber(data.connection.totalConnectionAttempts)}
+ Successful:${this.formatNumber(data.connection.successfulConnections)}
+ Failed:${this.formatNumber(data.connection.failedConnections)}
+
+ Started:${this.formatTimestamp(data.startTime)}
- Hits:
- ${this.formatNumber(data.cache.hits)}
-
-
- Misses:
- ${this.formatNumber(data.cache.misses)}
-
-
- Errors:
- ${this.formatNumber(data.cache.errors)}
-
-
- From Cache:
- ${this.formatBytes(data.cache.bytesServedFromCache)}
-
-
- Fetched:
- ${this.formatBytes(data.cache.bytesFetched)}
-
-
- Avg Response:
- ${data.cache.averageResponseTime}ms
-
-
-
[ NETWORK ]
-
-
-
-
- ${successRate}% success
+
+
+
- [ SPEEDTEST ]
+
+
+ ${data.speedtest.isOnline ? 'Online' : 'Offline'}
-
- Total Requests:
- ${this.formatNumber(data.network.totalRequests)}
-
-
- Successful:
- ${this.formatNumber(data.network.successfulRequests)}
-
-
- Failed:
- ${this.formatNumber(data.network.failedRequests)}
-
-
- Timeouts:
- ${this.formatNumber(data.network.timeouts)}
-
-
- Avg Latency:
- ${data.network.averageLatency}ms
-
-
- Transferred:
- ${this.formatBytes(data.network.totalBytesTransferred)}
+
Download:${data.speedtest.lastDownloadSpeedMbps.toFixed(2)} Mbps
+
+
Upload:${data.speedtest.lastUploadSpeedMbps.toFixed(2)} Mbps
+
+
Latency:${data.speedtest.lastLatencyMs.toFixed(0)} ms
+
-
[ UPDATES ]
-
- Total Checks:
- ${this.formatNumber(data.update.totalChecks)}
-
-
- Successful:
- ${this.formatNumber(data.update.successfulChecks)}
-
-
- Failed:
- ${this.formatNumber(data.update.failedChecks)}
-
-
- Updates Found:
- ${this.formatNumber(data.update.updatesFound)}
-
-
- Updates Applied:
- ${this.formatNumber(data.update.updatesApplied)}
-
-
- Last Check:
- ${this.formatTimestamp(data.update.lastCheckTimestamp)}
-
-
- Last Update:
- ${this.formatTimestamp(data.update.lastUpdateTimestamp)}
-
+
+
+
+
+ Loading...
-
-
-
- [ CONNECTIONS ]
-
- Active Clients:
- ${this.formatNumber(data.connection.connectedClients)}
-
-
- Total Attempts:
- ${this.formatNumber(data.connection.totalConnectionAttempts)}
-
-
- Successful:
- ${this.formatNumber(data.connection.successfulConnections)}
-
-
- Failed:
- ${this.formatNumber(data.connection.failedConnections)}
-
-
- Started:
- ${this.formatTimestamp(data.startTime)}
-
+
+
+
+
+ | URL ^ | +Type ^ | +Size ^ | +Hits ^ | +Misses ^ | +Hit Rate ^ | +Last Access ^ | +
|---|
-
@@ -576,64 +572,196 @@ export class DashboardGenerator {
[ SPEEDTEST ]
-
-
- ${data.speedtest.isOnline ? 'Online' : 'Offline'}
-
-
- Download:
- ${data.speedtest.lastDownloadSpeedMbps.toFixed(2)} Mbps
-
-
-
-
-
- Upload:
- ${data.speedtest.lastUploadSpeedMbps.toFixed(2)} Mbps
-
-
-
-
-
- Latency:
- ${data.speedtest.lastLatencyMs.toFixed(0)} ms
-
-
- Last Test:
- ${this.formatTimestamp(data.speedtest.lastTestTimestamp)}
-
-
- Test Count:
- ${data.speedtest.testCount}
-
-
-
-
+
+
+
+
+
+
+
+ Loading...
+
+
+
+
+
+
+ | Domain ^ | +Resources ^ | +Total Size ^ | +Hits ^ | +Misses ^ | +Hit Rate ^ | +
|---|
+
+
+ Loading...
+
+
+
+
+
| Content Type ^ | +Resources ^ | +Total Size ^ | +Hits ^ | +Misses ^ | +Hit Rate ^ | +
|---|