def __generate_disks(self): print "\nGenerating Disks by grouping access percentages: Started" if len(self.__values) > 0: starting_point = self.__values[0][1] name = 1 disk = Disk(name) self.__disks.append(disk) for i in range(len(self.__values)): if math.fabs(self.__values[i][1] - starting_point) < 0.01: disk.add_data(self.__values[i][0], self.__values[i][1]) else: starting_point = self.__values[i][1] name += 1 disk = Disk(name) self.__disks.append(disk) disk.add_data(self.__values[i][0], self.__values[i][1]) print "Generating Disks by grouping access percentages: Finished" print "There are %d Disks" % len(self.__disks)
print "\nBroadcast Column view :" for i in range(len(broadcast_stack)): print " ", broadcast_stack[i] if __name__ == "__main__": bdisk = BroadCastDisk() bdisk.add_data(5, 0.2) bdisk.add_data(4, .3) bdisk.add_data(6, .2) bdisk.add_data(1, .1) bdisk.add_data(2, .1) bdisk.add_data(3, .05) bdisk.add_data(7, .05) for i in range(bdisk.get_number_of_data()): print "Data: %s, Percentage: %0.6f" % bdisk.get_data_index(i) d = Disk(1) d.add_data(5, 0.2) d.add_data(4, .3) d.add_data(6, .2) d.add_data(1, .1) d.add_data(2, .1) d.add_data(3, .05) d.add_data(7, .05) d.determine_q() d.set_frequency(3) print "Number of data = %d" % d.get_number_of_data() print "Q = %0.6f" % d.get_q() print "Frequency = %d" % d.get_frequency()