def generateReport(self, report):
     report.name = self.name
     report.fractionOfUsedMemoryDirty = self.fractionOfUsedMemoryDirty()
     report.usedMemory = self.usedMemory()
     report.lastAccessTime = self.lastAccessTime()
     report.type = type(self)
     report.id = id(self)
    
     for i, (b_ind, block) in enumerate(self._labelers.iteritems()):
         start = self._blockShape*self._flatBlockIndices[b_ind]
         stop  = numpy.minimum(start + self._blockShape, self.Output.meta.shape)
        
         n = MemInfoNode()
         n.roi = (start, stop)
         report.children.append(n)
         block.generateReport(n)
예제 #2
0
    def generateReport(self, report):
        report.name = self.name
        report.fractionOfUsedMemoryDirty = self.fractionOfUsedMemoryDirty()
        report.usedMemory = self.usedMemory()
        report.lastAccessTime = self.lastAccessTime()
        report.type = type(self)
        report.id = id(self)

        for i, (b_ind, block) in enumerate(self._labelers.iteritems()):
            start = self._blockShape * self._flatBlockIndices[b_ind]
            stop = numpy.minimum(start + self._blockShape,
                                 self.Output.meta.shape)

            n = MemInfoNode()
            n.roi = (start, stop)
            report.children.append(n)
            block.generateReport(n)
예제 #3
0
    def generateReport(self, report):
        report.name = self.name
        report.fractionOfUsedMemoryDirty = self.fractionOfUsedMemoryDirty()
        report.usedMemory = self.usedMemory()
        report.type = type(self)
        report.id = id(self)

        for block_index in self._cache_list.keys():
            start = self._blockShape*self._get_block_multi_index(block_index)
            stop = map(lambda z: z[0]+z[1], zip(start, self._blockShape))
            stop = numpy.minimum(stop, self.Output.meta.shape)
            
            n = MemInfoNode()
            n.roi = (start, stop)
            report.children.append(n)
            try:
                block = self._cache_list[block_index]
            except KeyError:
                # probably cleaned up 
                pass
            else:
                block.generateReport(n)
예제 #4
0
    def generateReport(self, report):
        report.name = self.name
        report.fractionOfUsedMemoryDirty = self.fractionOfUsedMemoryDirty()
        report.usedMemory = self.usedMemory()
        report.type = type(self)
        report.id = id(self)

        for block_index in self._cache_list.keys():
            start = self._blockShape * self._get_block_multi_index(block_index)
            stop = map(lambda z: z[0] + z[1], zip(start, self._blockShape))
            stop = numpy.minimum(stop, self.Output.meta.shape)

            n = MemInfoNode()
            n.roi = (start, stop)
            report.children.append(n)
            try:
                block = self._cache_list[block_index]
            except KeyError:
                # probably cleaned up
                pass
            else:
                block.generateReport(n)