Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
 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