Skip to content

Commit 8c64d7e

Browse files
committed
Add host metrics repository implementation
1 parent 79d68e4 commit 8c64d7e

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

app/repositories/hosts_metrics.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,17 @@ def list_enabled_hosts(self):
1818
return cursor.fetchall()
1919
finally:
2020
conn.close()
21+
22+
def get_metrics(self, docker_client):
23+
info = docker_client.info()
24+
total_mem = info.get('MemTotal', 0) or 0
25+
total_mem_gb = round(total_mem / (1024**3), 2) if total_mem else 0
26+
return {
27+
'os': info.get('OperatingSystem', 'Unknown'),
28+
'docker_version': info.get('ServerVersion', 'Unknown'),
29+
'cpus': info.get('NCPU', 0),
30+
'total_memory_gb': total_mem_gb,
31+
'containers_running': info.get('ContainersRunning', 0),
32+
'containers_stopped': info.get('ContainersStopped', 0),
33+
'containers_paused': info.get('ContainersPaused', 0),
34+
}

0 commit comments

Comments
 (0)