def task(self, type): count = [] cost = [] total = 0 for i in Celery.objects.distinct(field='task'): d = {} c = {} data = Celery.objects(task=i) d['call'] = data.count() d['name'], c['name'] = i, i c['avg'] = data.order_by('cost')[0].cost, # min c['min'] = data.average('cost'), c['max'] = data.order_by('-cost')[0].cost # max total += d['call'] cost.append(c) count.append(d) titles = (u'最小值', u'平均值', u'最大值') values = ('avg', 'min', 'max') return make_factory( dict(titles=titles, count=count, cost=cost, category=u'celery分析', values=values, des=u'celery总量', total=total))
def time(self, type): count = [] total = 0 for i in range(23): d = {} d['name'] = u'{0}时'.format(str(i)) d['call'] = Celery.objects( time__gte=datetime.datetime(2013, 10, 27, i), time__lt=datetime.datetime(2013, 10, 27, i+1)).count() total += d['call'] count.append(d) return make_factory(dict(count=count, category=u'celery分布', des=u'celery总量', total=total))
def time(self, type): count = [] total = 0 for i in range(23): d = {} d['name'] = u'{0}时'.format(str(i)) d['call'] = Celery.objects( time__gte=datetime.datetime(2013, 10, 27, i), time__lt=datetime.datetime(2013, 10, 27, i + 1)).count() total += d['call'] count.append(d) return make_factory( dict(count=count, category=u'celery分布', des=u'celery总量', total=total))
def task(self, type): count = [] cost = [] total = 0 for i in Celery.objects.distinct(field='task'): d = {} c = {} data = Celery.objects(task=i) d['call'] = data.count() d['name'], c['name'] = i, i c['avg'] = data.order_by('cost')[0].cost, # min c['min'] = data.average('cost'), c['max'] = data.order_by('-cost')[0].cost # max total += d['call'] cost.append(c) count.append(d) titles = (u'最小值', u'平均值', u'最大值') values = ('avg', 'min', 'max') return make_factory(dict(titles=titles, count=count, cost=cost, category=u'celery分析', values=values, des=u'celery总量', total=total))