Skip to content

Instantly share code, notes, and snippets.

@rrmichel
Created September 3, 2018 15:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rrmichel/84961701bbc207b60b994220cca0e842 to your computer and use it in GitHub Desktop.
Save rrmichel/84961701bbc207b60b994220cca0e842 to your computer and use it in GitHub Desktop.
import json
import sys
from collections import OrderedDict
from pprint import pprint
osds = {}
ssdosds = {}
#with open('json.out') as f:
data = json.load(sys.stdin)
#data = json.load(f)
#pprint(data['nodes'])
for osd in data['nodes']:
if osd['type'] == "osd":
osds[osd['id']] = dict([("name", osd['name']),("utilization", osd['utilization'])])
sortedosds = OrderedDict(sorted(osds.iteritems(), key=lambda x: x[1]['utilization']))
for ssdhost in data['nodes']:
if ssdhost['type'] == "dssd":
#print(ssdhost['children'])
for osdid in ssdhost['children']:
ssdosds[osdid] = dict([("name", osds[osdid]['name']),("utilization", osds[osdid]['utilization'])])
sortedssdosds = OrderedDict(sorted(ssdosds.iteritems(), key=lambda x: x[1]['utilization']))
for key,val in sortedssdosds.items():
print val['name'], "\tutilization:", val['utilization']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment