package com.perforce.spark.common; import org.apache.commons.pool.impl.GenericObjectPool; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.perforce.p4java.client.IClient; public class TestClientPool { private static Logger logger = LoggerFactory .getLogger(TestClientPool.class); public static void main(String[] args) throws Exception { GenericObjectPool<IClient> pool = new GenericObjectPool<>( new ClientFactory(), 5); IClient c1 = pool.borrowObject(); IClient c2 = pool.borrowObject(); IClient c3 = pool.borrowObject(); pool.returnObject(c3); pool.returnObject(c2); logger.info("\noverload:"); for (int i = 0; i < 10; ++i) { IClient c = pool.borrowObject(); } pool.returnObject(c1); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 15371 | Paul Allen | Query support for index. | ||
#1 | 15313 | Paul Allen |
Added Client Workspace pool to manage parallel upload requests by the proxy (configuration set to 50). User uploads are restricted to only one per user. |