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')
Beispiel #2
0
 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
Beispiel #3
0
 def withStorage(self):
     self._meta = sqliteRAM()
     storage = self.acquireStorage()
     try:
         yield storage
     finally:
         self.releaseStorage()
         self._meta = None
Beispiel #4
0
 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
Beispiel #5
0
 def makeDemoDB(self, echo=False):
     return sqliteRAM(echo=echo, recreate=True)