def get_data(request): """Get the data for one series.""" (graphOptions, requestOptions) = parseOptions(request) xrange = request.GET.get('xrange', None) requestContext = { 'startTime' : requestOptions['startTime'], 'endTime' : requestOptions['endTime'], 'localOnly' : False, 'data' : [] } target = requestOptions['targets'][0] seriesList = evaluateTarget(requestContext, target) result = [] for timeseries in seriesList: if xrange is not None: numberOfDataPoints = len(timeseries) pointsPerPixel = math.ceil( float(numberOfDataPoints) / float(xrange) ) if pointsPerPixel: timeseries.consolidate(pointsPerPixel) result.append(dict( name=timeseries.name, data=[ x for x in timeseries ], start=timeseries.start, end=timeseries.end, step=(timeseries.step * pointsPerPixel), stack=getattr(timeseries, 'stacked', None), )) if not result: raise Exception, "No data for %s" % target return HttpResponse(json.dumps(result), mimetype="application/json")
def get_data(request): """Get the data for one series.""" (graphOptions, requestOptions) = parseOptions(request) requestContext = { 'startTime' : requestOptions['startTime'], 'endTime' : requestOptions['endTime'], 'localOnly' : False, 'data' : [] } if request.method == 'GET': cache_request_obj = request.GET.copy() else: cache_request_obj = request.POST.copy() # First we check the request cache requestHash = hashRequestWTime(cache_request_obj) requestContext['request_key'] = requestHash target = requestOptions['targets'][0] seriesList = evaluateTarget(requestContext, target) result = [ dict( name=timeseries.name, data=[ x for x in timeseries ], start=timeseries.start, end=timeseries.end, step=timeseries.step, ) for timeseries in seriesList ] if not result: raise Http404 return HttpResponse(json.dumps(result), content_type="application/json")
def get_data(request): """Get the data for one series.""" (graphOptions, requestOptions) = parseOptions(request) xrange = request.GET.get('xrange', None) requestContext = { 'startTime': requestOptions['startTime'], 'endTime': requestOptions['endTime'], 'localOnly': False, 'data': [] } target = requestOptions['targets'][0] seriesList = evaluateTarget(requestContext, target) result = [] for timeseries in seriesList: if xrange is not None: numberOfDataPoints = len(timeseries) pointsPerPixel = math.ceil( float(numberOfDataPoints) / float(xrange)) if pointsPerPixel: timeseries.consolidate(pointsPerPixel) result.append( dict( name=timeseries.name, data=[x for x in timeseries], start=timeseries.start, end=timeseries.end, step=(timeseries.step * pointsPerPixel), stack=getattr(timeseries, 'stacked', None), )) if not result: raise Exception, "No data for %s" % target return HttpResponse(json.dumps(result), mimetype="application/json")
def get_data(request): """Get the data for one series.""" (graphOptions, requestOptions) = parseOptions(request) requestContext = { 'startTime' : requestOptions['startTime'], 'endTime' : requestOptions['endTime'], 'localOnly' : False, 'data' : [] } target = requestOptions['targets'][0] seriesList = evaluateTarget(requestContext, target) result = [ dict( name=timeseries.name, data=[ x for x in timeseries ], start=timeseries.start, end=timeseries.end, step=timeseries.step, ) for timeseries in seriesList ] if not result: raise Http404 return HttpResponse(simplejson.dumps(result), mimetype="application/json")
def get_data(request): """Get the data for one series.""" (graphOptions, requestOptions) = parseOptions(request) requestContext = { 'startTime' : requestOptions['startTime'], 'endTime' : requestOptions['endTime'], 'localOnly' : False, 'data' : [] } target = requestOptions['targets'][0] seriesList = evaluateTarget(requestContext, target) result = [ dict( name=timeseries.name, data=[ x for x in timeseries ], start=timeseries.start, end=timeseries.end, step=timeseries.step, ) for timeseries in seriesList ] if not result: raise Http404 return HttpResponse(simplejson.dumps(result), mimetype="application/json")
def get_data(request): """Get the data for one series.""" (graphOptions, requestOptions) = parseOptions(request) requestContext = { "startTime": requestOptions["startTime"], "endTime": requestOptions["endTime"], "localOnly": False, "data": [], } target = requestOptions["targets"][0] seriesList = evaluateTarget(requestContext, target) result = [ dict( name=timeseries.name, data=[x for x in timeseries], start=timeseries.start, end=timeseries.end, step=timeseries.step, ) for timeseries in seriesList ] if not result: raise Http404 return HttpResponse(json.dumps(result), content_type="application/json")