optimalizations in collector

This commit is contained in:
Mateusz Gruszczyński
2026-01-07 13:23:40 +01:00
parent 276d089aea
commit 8fb1d3ab6d
6 changed files with 1325 additions and 170 deletions

View File

@@ -90,10 +90,15 @@ class GPONDashboard {
updateDeviceInfo(data) {
this.setElementText('vendor-id', data.vendor_id);
this.setElementText('model', data.model);
this.setElementText('serial-number', data.serial_number);
this.setElementText('version', data.version);
this.setElementText('hw-version', data.hw_version);
this.setElementText('mac-address', data.mac_address);
this.setElementText('omcc-version', data.omcc_version);
this.setElementText('olt-mode', data.olt_mode);
this.setElementText('pon-mode', data.pon_mode);
this.setElementText('lan-mode', data.lan_mode);
this.setElementText('olt-vendor-info', data.olt_vendor_info);
this.setElementText('olt-version-info', data.olt_version_info);
@@ -106,12 +111,10 @@ class GPONDashboard {
const days = Math.floor(seconds / 86400);
const hours = Math.floor((seconds % 86400) / 3600);
const minutes = Math.floor((seconds % 3600) / 60);
let connTime = '';
if (days > 0) connTime += days + 'd ';
if (hours > 0 || days > 0) connTime += hours + 'h ';
connTime += minutes + 'm';
connTimeElem.textContent = connTime.trim();
} else {
connTimeElem.textContent = '--';
@@ -148,9 +151,9 @@ class GPONDashboard {
const statusElem = document.getElementById('device-status');
if (statusElem) {
if (data.status === 'online') {
statusElem.innerHTML = '<span class="badge bg-success">Online</span>';
statusElem.innerHTML = '<i class="bi bi-check-circle-fill text-success"></i> Online';
} else {
statusElem.innerHTML = '<span class="badge bg-danger">Offline</span>';
statusElem.innerHTML = '<i class="bi bi-x-circle-fill text-danger"></i> Offline';
}
}
@@ -174,6 +177,7 @@ class GPONDashboard {
}
}
updateStatus(data) {
const indicator = document.getElementById('status-indicator');
if (!indicator) return;