Example #1
0
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
Example #2
0
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