except : sys.stderr.write("Invalid Prjname regex %s" % afs.defaultConfig.prjname) sys.exit(1) total_numVol = 0 total_files_fs = 0 total_files_osd = 0 total_blocks_fs = 0.0 total_blocks_osd_on = 0.0 total_blocks_osd_off = 0.0 summedPrjs=[] for p in PS.getProjectList() : pDict=p.getDict() if prjRX.match(pDict["name"]) : summedPrjs.append(pDict["name"]) VolIDList=PS.getVolumeIDs(pDict["name"]) StorageUsage=PS.getStorageUsage(pDict["name"]) total_numVol += len(VolIDList) total_files_fs += StorageUsage["files_fs"] total_files_osd += StorageUsage["files_osd"] total_blocks_fs += float(StorageUsage["blocks_fs"]) total_blocks_osd_on += float(StorageUsage["blocks_osd_on"]) total_blocks_osd_off += float(StorageUsage["blocks_osd_off"]) print "Project %s storage usage:" % pDict["name"] print "=========================" print "Total number of Volumes : %d" % len(VolIDList) print "RW Volumes:" print "on fileserver: %f TB in %d files " % (float(StorageUsage["blocks_fs"])/1024/1024/1024/1024,StorageUsage["files_fs"]) print "numFiles in osd = %d" % StorageUsage["files_osd"] print "on osd-server (online): %f TB" % (float(StorageUsage["blocks_osd_on"])/1024/1024/1024/1024) print "on archival server (offline): %f TB" % (float(StorageUsage["blocks_osd_off"])/1024/1024/1024/1024) print