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()
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()