def random_probes()

in glam/api/views.py [0:0]


def random_probes(request):

    n = request.GET.get("n", 3)
    try:
        n = int(n)
    except ValueError:
        n = 3
    if os.environ.get("DJANGO_CONFIGURATION") == "Test":
        random_percentage = 1.0
        data_source = "Postgres"
        aggs = _get_random_probes(data_source, random_percentage, n)
    else:
        aggs = _get_fx_most_used_probes(limit=n)

    probes = []
    for agg in aggs:
        try:
            probe = Probe.objects.get(info__name=agg.metric)
        except Probe.DoesNotExist:
            continue

        probes.append({"data": agg.histogram, "info": probe.info})

    return Response({"probes": probes})