示例#1
0
 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))
示例#2
0
 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))
示例#3
0
 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))
示例#4
0
 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))