def _pool_create(self): backend = connect_backend( db_module=self.db_module, db_connection=self.db_connection, block_module=self.block_module, block_path=self.block_path, block_umask=self.block_umask, block_size=self.block_size, hash_algorithm=self.hash_algorithm, queue_module=self.queue_module, block_params=self.block_params, queue_hosts=self.queue_hosts, queue_exchange=self.queue_exchange, astakos_auth_url=self.astakos_auth_url, service_token=self.service_token, astakosclient_poolsize=self.astakosclient_poolsize, free_versioning=self.free_versioning, public_url_security=self.public_url_security, public_url_alphabet=self.public_url_alphabet, account_quota_policy=self.account_quota_policy, container_quota_policy=self.container_quota_policy, container_versioning_policy=self.container_versioning_policy, backend_storage=self.backend_storage, rados_ceph_conf=self.rados_ceph_conf) backend._real_close = backend.close backend.close = instancemethod(_pooled_backend_close, backend, type(backend)) backend._pool = self backend._use_count = USAGE_LIMIT backend.messages = [] return backend
def _pool_create(self): backend = connect_backend( db_module=self.db_module, db_connection=self.db_connection, block_module=self.block_module, block_path=self.block_path, block_umask=self.block_umask, queue_module=self.queue_module, block_params=self.block_params, queue_hosts=self.queue_hosts, queue_exchange=self.queue_exchange, astakos_url=self.astakos_url, service_token=self.service_token, astakosclient_poolsize=self.astakosclient_poolsize, free_versioning=self.free_versioning, public_url_security=self.public_url_security, public_url_alphabet=self.public_url_alphabet, account_quota_policy=self.account_quota_policy, container_quota_policy=self.container_quota_policy, container_versioning_policy=self.container_versioning_policy) backend._real_close = backend.close backend.close = instancemethod(_pooled_backend_close, backend, type(backend)) backend._pool = self backend._use_count = USAGE_LIMIT backend.messages = [] return backend
def get_backend(): if BACKEND_POOL_ENABLED: backend = _pithos_backend_pool.pool_get() else: backend = connect_backend(**BACKEND_KWARGS) backend.serials = [] backend.messages = [] return backend
def _pool_create(self): backend = connect_backend(**self.backend_kwargs) backend._real_close = backend.close backend.close = instancemethod(_pooled_backend_close, backend, type(backend)) backend._pool = self backend._use_count = USAGE_LIMIT backend.messages = [] return backend