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'])
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'])
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]] }]
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'])
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'])
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'])
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]]}]