mirror of
https://github.com/ansible/awx.git
synced 2026-01-27 00:21:30 -03:30
39 lines
865 B
Python
39 lines
865 B
Python
# Copyright (c) 2018 Red Hat, Inc.
|
|
# All Rights Reserved.
|
|
|
|
# Python
|
|
import logging
|
|
|
|
# Django
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
# Django REST Framework
|
|
from rest_framework.response import Response
|
|
from rest_framework.renderers import JSONRenderer
|
|
|
|
# AWX
|
|
# from awx.main.analytics import collectors
|
|
from awx.main.analytics.metrics import metrics
|
|
from awx.api import renderers
|
|
|
|
from awx.api.generics import (
|
|
APIView,
|
|
)
|
|
|
|
|
|
logger = logging.getLogger('awx.main.analytics')
|
|
|
|
|
|
class MetricsView(APIView):
|
|
|
|
view_name = _('Metrics')
|
|
swagger_topic = 'Metrics'
|
|
|
|
renderer_classes = [renderers.PlainTextRenderer,
|
|
renderers.BrowsableAPIRenderer,
|
|
JSONRenderer,]
|
|
|
|
def get(self, request, format='txt'):
|
|
''' Show Metrics Details '''
|
|
return Response(metrics().decode('UTF-8'))
|