コード例 #1
0
ファイル: metrics.py プロジェクト: yckwon75/awx
 def get(self, request):
     '''Show Metrics Details'''
     if request.user.is_superuser or request.user.is_system_auditor:
         metrics_to_show = ''
         if not request.query_params.get('subsystemonly', "0") == "1":
             metrics_to_show += metrics().decode('UTF-8')
         if not request.query_params.get('dbonly', "0") == "1":
             metrics_to_show += s_metrics.metrics(request)
         return Response(metrics_to_show)
     raise PermissionDenied()
コード例 #2
0
def test_metrics_counts(organization_factory, job_template_factory, workflow_job_template_factory):
    objs = organization_factory('org', superusers=['admin'])
    jt = job_template_factory('test', organization=objs.organization, inventory='test_inv', project='test_project', credential='test_cred')
    workflow_job_template_factory('test')
    models.Team(organization=objs.organization).save()
    models.Host(inventory=jt.inventory).save()
    models.Schedule(rrule='DTSTART;TZID=America/New_York:20300504T150000', unified_job_template=jt.job_template).save()
    models.CustomInventoryScript(organization=objs.organization).save()

    output = metrics()
    gauges = text_string_to_metric_families(output.decode('UTF-8'))

    for gauge in gauges:
        for sample in gauge.samples:
            # name, label, value, timestamp, exemplar
            name, _, value, _, _ = sample
            assert EXPECTED_VALUES[name] == value
コード例 #3
0
 def get(self, request, format='txt'):
     ''' Show Metrics Details '''
     if (request.user.is_superuser or request.user.is_system_auditor):
         return Response(metrics().decode('UTF-8'))
     raise PermissionDenied()