Ejemplo n.º 1
0
 def stats_for_last_step(self, request):
   record_iterator = (convert_record_from_ndb(r) for r in
       controller.get_step_last_iterator(request.step, request.limit))
   stat_ndb = controller.get_step_records_internal(request.step,
       datetime.now(), datetime.now(), record_iterator)
   stat_obj = statistic_from_ndb(stat_ndb)
   stat_obj.step = request.step
   stat_obj.generated = datetime.now()
   stat_obj.aggregation_range = float(request.limit)
   stat_obj.aggregate_type = AggregateType.BUILDNUM
   return stat_obj
Ejemplo n.º 2
0
 def stats_for_last_step(self, request):
     record_iterator = (convert_record_from_ndb(r)
                        for r in controller.get_step_last_iterator(
                            request.step, request.limit))
     stat_ndb = controller.get_step_records_internal(
         request.step, datetime.now(), datetime.now(), record_iterator)
     stat_obj = statistic_from_ndb(stat_ndb)
     stat_obj.step = request.step
     stat_obj.generated = datetime.now()
     stat_obj.aggregation_range = float(request.limit)
     stat_obj.aggregate_type = AggregateType.BUILDNUM
     return stat_obj
Ejemplo n.º 3
0
 def stats_for_builder_step_last_x(self, request):
   record_iterator = (convert_record_from_ndb(r) for r in
       controller.get_step_builder_last_iterator(
         request.master, request.builder, request.step, request.limit))
   stat_ndb = controller.get_step_records_internal('/'.join(
     [request.master, request.builder, request.step]),
     datetime.now(), datetime.now(), record_iterator, finalize=False)
   stat_obj = statistic_from_ndb(stat_ndb)
   stat_obj.step = '%s/%s/%s' % (request.master, request.builder, request.step)
   stat_obj.generated = datetime.now()
   stat_obj.aggregation_range = float(request.limit)
   stat_obj.aggregate_type = AggregateType.BUILDNUM
   return stat_obj
Ejemplo n.º 4
0
 def stats_for_step(self, request):
   hour = self._date_parser(request.hour)
   hour = hour.replace(minute=0, second=0, microsecond=0)
   end = hour + timedelta(hours=1)
   record_iterator = (convert_record_from_ndb(r) for r in
       controller.get_step_record_iterator(request.step, hour, end))
   stat_ndb = controller.get_step_records_internal(request.step, hour, end,
       record_iterator)
   stat_obj = statistic_from_ndb(stat_ndb)
   stat_obj.step = request.step
   stat_obj.generated = datetime.now()
   stat_obj.center = str(hour.replace(minute=30))
   stat_obj.aggregation_range = 60 * 60.0
   stat_obj.aggregate_type = AggregateType.TIME
   return stat_obj
Ejemplo n.º 5
0
 def stats_for_step(self, request):
     hour = self._date_parser(request.hour)
     hour = hour.replace(minute=0, second=0, microsecond=0)
     end = hour + timedelta(hours=1)
     record_iterator = (convert_record_from_ndb(r)
                        for r in controller.get_step_record_iterator(
                            request.step, hour, end))
     stat_ndb = controller.get_step_records_internal(
         request.step, hour, end, record_iterator)
     stat_obj = statistic_from_ndb(stat_ndb)
     stat_obj.step = request.step
     stat_obj.generated = datetime.now()
     stat_obj.center = str(hour.replace(minute=30))
     stat_obj.aggregation_range = 60 * 60.0
     stat_obj.aggregate_type = AggregateType.TIME
     return stat_obj
Ejemplo n.º 6
0
 def stats_for_builder_step_last_x(self, request):
     record_iterator = (
         convert_record_from_ndb(r)
         for r in controller.get_step_builder_last_iterator(
             request.master, request.builder, request.step, request.limit))
     stat_ndb = controller.get_step_records_internal('/'.join(
         [request.master, request.builder, request.step]),
                                                     datetime.now(),
                                                     datetime.now(),
                                                     record_iterator,
                                                     finalize=False)
     stat_obj = statistic_from_ndb(stat_ndb)
     stat_obj.step = '%s/%s/%s' % (request.master, request.builder,
                                   request.step)
     stat_obj.generated = datetime.now()
     stat_obj.aggregation_range = float(request.limit)
     stat_obj.aggregate_type = AggregateType.BUILDNUM
     return stat_obj