summaryrefslogtreecommitdiffstats
path: root/glances/plugins/containers/engines/docker.py
diff options
context:
space:
mode:
Diffstat (limited to 'glances/plugins/containers/engines/docker.py')
-rw-r--r--glances/plugins/containers/engines/docker.py41
1 files changed, 22 insertions, 19 deletions
diff --git a/glances/plugins/containers/engines/docker.py b/glances/plugins/containers/engines/docker.py
index bfa8bd19..41fb2716 100644
--- a/glances/plugins/containers/engines/docker.py
+++ b/glances/plugins/containers/engines/docker.py
@@ -295,28 +295,28 @@ class DockerContainersExtension:
# Export name
'name': nativestr(container.name),
# Container Id
- 'Id': container.id,
+ 'id': container.id,
# Container Status (from attrs)
- 'Status': container.attrs['State']['Status'],
- 'Created': container.attrs['Created'],
- 'Command': [],
+ 'status': container.attrs['State']['Status'],
+ 'created': container.attrs['Created'],
+ 'command': [],
}
# Container Image
try:
# API fails on Unraid - See issue 2233
- stats['Image'] = container.image.tags
+ stats['image'] = ','.join(container.image.tags if container.image.tags else []),
except requests.exceptions.HTTPError:
- stats['Image'] = '-'
+ stats['image'] = ''
if container.attrs['Config'].get('Entrypoint', None):
- stats['Command'].extend(container.attrs['Config'].get('Entrypoint', []))
+ stats['command'].extend(container.attrs['Config'].get('Entrypoint', []))
if container.attrs['Config'].get('Cmd', None):
- stats['Command'].extend(container.attrs['Config'].get('Cmd', []))
- if not stats['Command']:
- stats['Command'] = None
+ stats['command'].extend(container.attrs['Config'].get('Cmd', []))
+ if not stats['command']:
+ stats['command'] = None
- if stats['Status'] in self.CONTAINER_ACTIVE_STATUS:
+ if stats['status'] in self.CONTAINER_ACTIVE_STATUS:
started_at = container.attrs['State']['StartedAt']
stats_fetcher = self.stats_fetchers[container.id]
activity_stats = stats_fetcher.activity_stats
@@ -327,22 +327,25 @@ class DockerContainersExtension:
stats['memory_usage'] = stats["memory"].get('usage')
if stats['memory'].get('cache') is not None:
stats['memory_usage'] -= stats['memory']['cache']
- stats['io_r'] = stats['io'].get('ior')
- stats['io_w'] = stats['io'].get('iow')
- stats['network_rx'] = stats['network'].get('rx')
- stats['network_tx'] = stats['network'].get('tx')
- stats['Uptime'] = pretty_date(parser.parse(started_at).astimezone(tz.tzlocal()).replace(tzinfo=None))
+ if 'time_since_update' in stats['io']:
+ stats['io_rx'] = stats['io'].get('ior') // stats['io'].get('time_since_update')
+ stats['io_wx'] = stats['io'].get('iow') // stats['io'].get('time_since_update')
+ if 'time_since_update' in stats['network']:
+ stats['network_rx'] = stats['network'].get('rx') // stats['network'].get('time_since_update')
+ stats['network_tx'] = stats['network'].get('tx') // stats['network'].get('time_since_update')
+ stats['uptime'] = pretty_date(parser.parse(started_at).astimezone(tz.tzlocal()).replace(tzinfo=None))
+ stats['command'] = ' '.join(stats['command'])
else:
stats['io'] = {}
stats['cpu'] = {}
stats['memory'] = {}
stats['network'] = {}
- stats['io_r'] = None
- stats['io_w'] = None
+ stats['io_rx'] = None
+ stats['io_wx'] = None
stats['cpu_percent'] = None
stats['memory_percent'] = None
stats['network_rx'] = None
stats['network_tx'] = None
- stats['Uptime'] = None
+ stats['uptime'] = None
return stats