Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
        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()