@Test( dataProvider = "testgGetAllMemcachedAddressesDataProvider" ) public void testGetAllMemcachedAddresses(final String memcachedNodes, final String failoverNodes, final Collection<InetSocketAddress> expectedSocketAddresses) { final MemcachedNodesManager result = createFor( memcachedNodes, failoverNodes, null, _mcc ); assertEquals(result.getAllMemcachedAddresses(), expectedSocketAddresses); }
protected StorageClient createStorageClient(final MemcachedNodesManager memcachedNodesManager, final String memcachedProtocol, final String username, final String password, final long operationTimeout, final long maxReconnectDelay, final Statistics statistics ) { try { if (memcachedNodesManager.isRedisConfig()) { return new RedisStorageClient(memcachedNodesManager.getMemcachedNodes(), operationTimeout); } final ConnectionType connectionType = ConnectionType.valueOf(memcachedNodesManager.isCouchbaseBucketConfig(), username, password); if (connectionType.isCouchbaseBucketConfig()) { return new MemcachedStorageClient(MemcachedHelper.createCouchbaseClient(memcachedNodesManager, memcachedProtocol, username, password, operationTimeout, maxReconnectDelay, statistics)); } final ConnectionFactory connectionFactory = MemcachedHelper.createConnectionFactory(memcachedNodesManager, connectionType, memcachedProtocol, username, password, operationTimeout, maxReconnectDelay, statistics); return new MemcachedStorageClient(new MemcachedClient(connectionFactory, memcachedNodesManager.getAllMemcachedAddresses())); } catch (final Exception e) { throw new RuntimeException("Could not create memcached client", e); } }
protected StorageClient createStorageClient(final MemcachedNodesManager memcachedNodesManager, final String memcachedProtocol, final String username, final String password, final long operationTimeout, final long maxReconnectDelay, final Statistics statistics ) { try { if (memcachedNodesManager.isRedisConfig()) { return new RedisStorageClient(memcachedNodesManager.getMemcachedNodes(), operationTimeout); } final ConnectionType connectionType = ConnectionType.valueOf(memcachedNodesManager.isCouchbaseBucketConfig(), username, password); if (connectionType.isCouchbaseBucketConfig()) { return new MemcachedStorageClient(MemcachedHelper.createCouchbaseClient(memcachedNodesManager, memcachedProtocol, username, password, operationTimeout, maxReconnectDelay, statistics)); } final ConnectionFactory connectionFactory = MemcachedHelper.createConnectionFactory(memcachedNodesManager, connectionType, memcachedProtocol, username, password, operationTimeout, maxReconnectDelay, statistics); return new MemcachedStorageClient(new MemcachedClient(connectionFactory, memcachedNodesManager.getAllMemcachedAddresses())); } catch (final Exception e) { throw new RuntimeException("Could not create memcached client", e); } }