def insert(self, y, m, h, d):
     power_meters = self.hosts()
     for resources in power_meters:
         query = self.get_query(resources, y, m, h, d)
         energy_samples = self.get_energy_meters(query)
         energy_samples = list(reversed(energy_samples))
         initial_energy = energy_samples[0].counter_volume
         previous_sample = initial_energy
         total_energy = 0
         for samples in energy_samples:
             if samples.counter_volume > previous_sample:
                 total_energy += samples.counter_volume - previous_sample
             previous_sample = samples.counter_volume
         datew = self.month_list[m - 1] + "-" + str(y)
         timestamp = datetime(y, m, d, h)
         total_energy *= 3600000
         joule = MonthlyJoules.create(joules=total_energy, resource=resources, date=datew, timestamp=timestamp)
         joule.save()
Exemple #2
0
 def insert(self, y, m, h, d):
     power_meters = self.hosts()
     for resources in power_meters:
         query = self.get_query(resources, y, m, h, d)
         energy_samples = self.get_energy_meters(query)
         energy_samples = list(reversed(energy_samples))
         initial_energy = energy_samples[0].counter_volume
         previous_sample = initial_energy
         total_energy = 0
         for samples in energy_samples:
             if samples.counter_volume > previous_sample:
                 total_energy += samples.counter_volume - previous_sample
             previous_sample = samples.counter_volume
         datew = self.month_list[m - 1] + '-' + str(y)
         timestamp = datetime(y, m, d, h)
         total_energy *= 3600000
         joule = MonthlyJoules.create(joules=total_energy,
                                      resource=resources,
                                      date=datew,
                                      timestamp=timestamp)
         joule.save()