コード例 #1
0
ファイル: views.py プロジェクト: NeCTAR-RC/langstroth
def total_used_cores(request):
    q_from = request.GET.get('from', "-6months")
    q_summarise = request.GET.get('summarise', None)

    targets = [graphite.Target(target).summarize(q_summarise).alias(alias)
               for alias, target in CORES_TARGETS]

    req = graphite.get(from_date=q_from, targets=targets)
    data = graphite.fill_null_datapoints(req.json(), q_summarise)
    return HttpResponse(dumps(data), req.headers['content-type'])
コード例 #2
0
def total_used_cores(request):
    q_from = request.GET.get('from', "-6months")
    q_summarise = request.GET.get('summarise', None)

    targets = [graphite.Target(target).summarize(q_summarise).alias(alias)
               for alias, target in CORES_TARGETS]

    req = graphite.get(from_date=q_from, targets=targets)
    data = graphite.fill_null_datapoints(req.json())
    return HttpResponse(dumps(data), req.headers['content-type'])
コード例 #3
0
ファイル: test_graphite.py プロジェクト: harlowja/langstroth
def test_fill_null_datapoints():
    data = [{
        "datapoints": [[None, 1324130400], [1.0, 1324216800],
                       [3.0, 1325599200], [None, 1413208800]]
    }]
    result = graphite.fill_null_datapoints(data)

    assert result == [{
        "datapoints": [[0.0, 1324130400], [1.0, 1324216800], [3.0, 1325599200],
                       [3.0, 1413208800]]
    }]
コード例 #4
0
ファイル: views.py プロジェクト: NeCTAR-RC/langstroth
def total_capacity(request, ram_size=4096):
    q_from = request.GET.get('from', "-6months")
    q_summarise = request.GET.get('summarise', None)

    targets = [graphite.Target(
        target % {'ram_size': ram_size}).summarize(q_summarise).alias(alias)
        for alias, target in CAPACITY_TARGETS]

    req = graphite.get(from_date=q_from, targets=targets)
    data = graphite.fill_null_datapoints(req.json(), q_summarise)

    return HttpResponse(dumps(data), req.headers['content-type'])
コード例 #5
0
def total_capacity(request, ram_size=4096):
    q_from = request.GET.get('from', "-6months")
    q_summarise = request.GET.get('summarise', None)

    targets = [graphite.Target(
        target % {'ram_size': ram_size}).summarize(q_summarise).alias(alias)
        for alias, target in CAPACITY_TARGETS]

    req = graphite.get(from_date=q_from, targets=targets)
    data = graphite.fill_null_datapoints(req.json())

    return HttpResponse(dumps(data), req.headers['content-type'])
コード例 #6
0
def total_instance_count(request):
    q_from = request.GET.get('from', "-6months")
    q_until = request.GET.get('until', None)
    q_summarise = request.GET.get('summarise', None)

    targets = [
        graphite.Target(target).summarize(q_summarise).alias(alias)
        for alias, target in settings.INST_TARGETS
    ]

    req = graphite.get(from_date=q_from, until_date=q_until, targets=targets)
    data = graphite.fill_null_datapoints(req.json(), q_summarise)
    return HttpResponse(dumps(data), req.headers['content-type'])
コード例 #7
0
ファイル: test_graphite.py プロジェクト: NeCTAR-RC/langstroth
def test_fill_null_datapoints():
    data = [{"datapoints": [
        [None, 1324130400],
        [1.0, 1324216800],
        [3.0, 1325599200],
        [None, 1413208800]]}]
    result = graphite.fill_null_datapoints(data)

    assert result == [{"datapoints": [
        [0.0, 1324130400],
        [1.0, 1324216800],
        [3.0, 1325599200],
        [3.0, 1413208800]]}]