Exemplo n.º 1
0
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")
Exemplo n.º 2
0
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")
Exemplo n.º 3
0
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")
Exemplo n.º 4
0
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")
Exemplo n.º 5
0
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")
Exemplo n.º 6
0
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")