예제 #1
0
    def handle(self, *app_names, **options):
        """
        Handle gathering the statistics
        """
        verbosity = 1
        if 'verbosity' in options:
            verbosity = int(options['verbosity'])

        # cache the user/member totals
        self.users = self.get_users()
        self.members = self.get_members()

        # create a metric from the totals
        metric = Metric()
        metric.users = len(self.users)
        metric.members = len(self.members)
        metric.visits = len(self.get_visits())
        metric.disk_usage = self.get_site_size()

        if verbosity >= 2:
            print 'metric.users', metric.users
            print 'metric.members', metric.members
            print 'metric.visits', metric.visits
            print 'metric.disk_usage', metric.disk_usage

        metric.save()
예제 #2
0
파일: views.py 프로젝트: TechForks/shipyard
def metrics(request):
    key = get_agent_key(request)
    host = Host.objects.get(agent_key=key)
    host.save() # update last_updated
    if not host.enabled:
        return HttpResponse(status=403)
    metrics = json.loads(request.body)
    for metric in metrics:
        # add counters
        for counter in metric.get('counters'):
            m = Metric()
            m.metric_type = metric.get('type')
            m.source = metric.get('container_id')
            m.counter = counter.get('name')
            m.value = counter.get('value')
            m.unit = counter.get('unit')
            m.save()
    return HttpResponse()
예제 #3
0
def metrics(request):
    key = get_agent_key(request)
    host = Host.objects.get(agent_key=key)
    host.save()  # update last_updated
    if not host.enabled:
        return HttpResponse(status=403)
    metrics = json.loads(request.body)
    for metric in metrics:
        # add counters
        for counter in metric.get('counters'):
            m = Metric()
            m.metric_type = metric.get('type')
            m.source = metric.get('container_id')
            m.counter = counter.get('name')
            m.value = counter.get('value')
            m.unit = counter.get('unit')
            m.save()
    return HttpResponse()
def create_metrics(apps, schema_editor):
    """Create one metric"""
    metric = Metric()
    metric.name = 'confidence'
    metric.description = 'Tracks model confidence'
    metric.save()

    metric = Metric()
    metric.name = 'Image size'
    metric.description = 'Records input image size'
    metric.save()

    metric = Metric()
    metric.name = 'Pixel intensity'
    metric.description = 'Records pixel average intensity of your images'
    metric.save()