def test_addFragment(self): self.fail() # cache_meta = sqliteFile('R:/tmp.sqlite', recreate=True) meta = sqliteRAM() storage = VoidStorage() storage_cache = RamStorageCache(storage) # Todo: update fragment cache init fragment_cache = FragmentCache( meta, storage_cache, 100, makeWrappingType(PassThroughWrapper), makeCompressingType(PassThroughCompressor), ResourceSize(1000), PendingObjectsController(), ) fragment_cache.policy = fragment_cache.POLICY_PASS with fragment_cache: input('start') for index in range(self.TEST_ITERATIONS): fragment_data = os.urandom(100) fragment = meta.makeFragment( hashlib.sha256(fragment_data).digest(), FragmentSize(100), FragmentPayloadSize(100)) fragment_cache.addFragment(fragment_data, fragment) if index / self.TEST_ITERATIONS >= 0.2 or index >= 250000: input('break') input('done')
def makeSaveService(self): # type: () -> ImageSaver meta = sqliteRAM() storage = RamStorage() service = ImageSaver(meta, storage, 2, 4) service.wrap_type = makeWrappingType(PassThroughWrapper) service.compress_type = makeCompressingType(PassThroughCompressor) return service
def withStorage(self): self._meta = sqliteRAM() storage = self.acquireStorage() try: yield storage finally: self.releaseStorage() self._meta = None
def makeSlowSaveService(self): # type: () -> Tuple[ImageSaver, SlowedDownRamStorage] storage = SlowedDownRamStorage() meta = db_inits.sqliteRAM() saver = ImageSaver(meta, storage) saver.changeFragmentSize((2.0, 'B')) saver.wrap_type = PassThroughWrapper saver.compress_type = PassThroughCompresser return saver, storage
def makeDemoDB(self, echo=False): return sqliteRAM(echo=echo, recreate=True)