def _getSingleElementStat(par, MView): data = popDB.MostPopDSStat(par, MView, par.CollName) jsonRes = {} listRes = [] series1 = [] for entry in data['DATA']: millisecondSinceEpoch = 1000 * calendar.timegm( time.strptime(entry['TDAY'], '%Y/%m/%d')) if (par.orderVar == "totcpu"): series1.append([millisecondSinceEpoch, entry['TOTCPU']]) elif (par.orderVar == "naccess"): series1.append([millisecondSinceEpoch, entry['NACC']]) elif (par.orderVar == "nusers"): series1.append([millisecondSinceEpoch, entry['NUSERS']]) listRes.append({'name': data['COLLNAME'], 'data': series1}) jsonRes = { 'tstart': par.TStart, 'tstop': par.TStop, 'aggr': par.AggrFlag, 'data': listRes } jdata = json.dumps(jsonRes) return jdata
def _getMostPopStatDict(params,MView=''): data = {} dataP = popDB.DSStatInTimeWindow(params,MView) i = 0 for entry in dataP['DATA']: collName = entry['COLLNAME'] collData = {"COLLNAME" : collName} collData.update(popDB.MostPopDSStat(params,MView,collName)) data[i]=collData.copy() i+=1 if i >= params.FirstN and params.FirstN>0: break return data