Skip to content

Commit 295d79e

Browse files
committed
chore(pod): add restart count
1 parent c931926 commit 295d79e

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

rootfs/api/models/app.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -427,19 +427,22 @@ def list_pods(self, *args, **kwargs):
427427
pods = []
428428
data = []
429429
for p in pods:
430-
item = {}
431430
labels = p['metadata']['labels']
432-
item['name'] = p['metadata']['name']
433-
item['state'] = str(self.scheduler().pod.state(p))
434-
item['release'] = labels['version']
435-
item['type'] = labels['type']
436-
# set start time
437431
if 'startTime' in p['status']:
438432
started = p['status']['startTime']
439433
else:
440434
started = str(
441435
datetime.now(timezone.utc).strftime(settings.DRYCC_DATETIME_FORMAT))
442-
item['started'] = started
436+
item = {
437+
'name': p['metadata']['name'], 'state': str(self.scheduler().pod.state(p)),
438+
'release': labels['version'], 'type': labels['type'], 'started': started,
439+
'ready': "%s/%s" % (
440+
len([1 for s in p["status"]["containerStatuses"] if s['ready']]),
441+
len(p["status"]["containerStatuses"]),
442+
),
443+
'restarts': sum(
444+
[s['restartCount'] for s in p["status"]["containerStatuses"]]),
445+
}
443446
data.append(item)
444447
# sorting so latest start date is first
445448
data.sort(key=lambda x: x['started'], reverse=True)

rootfs/api/serializers/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,8 @@ class PodSerializer(serializers.BaseSerializer):
530530
type = serializers.CharField()
531531
release = serializers.CharField(required=False)
532532
started = serializers.DateTimeField(required=False)
533+
ready = serializers.CharField()
534+
restarts = serializers.IntegerField()
533535

534536
def to_representation(self, obj):
535537
return obj

0 commit comments

Comments
 (0)