/** * Return the currently configured failover node ids - just for testing. * @return the list of failover node ids. */ List<String> getFailoverNodeIds() { return _memcachedNodesManager.getFailoverNodeIds(); }
@Test( dataProvider = "nodesAndFailoverNodesDataProvider" ) public void testFailoverNodes(final String memcachedNodes, final String failoverNodes, final List<String> expectedFailoverNodeIds) { final MemcachedNodesManager result = createFor( memcachedNodes, failoverNodes, null, _mcc ); assertNotNull(result); assertEquals(result.getFailoverNodeIds(), expectedFailoverNodeIds); }
/** * Set the memcached nodes space or comma separated. * <p> * E.g. <code>n1.localhost:11211 n2.localhost:11212</code> * </p> * <p> * When the memcached nodes are set when this manager is already initialized, * the new configuration will be loaded. * </p> * * @param memcachedNodes * the memcached node definitions, whitespace or comma separated */ public void setMemcachedNodes( final String memcachedNodes ) { if ( _manager.isInitialized() ) { final MemcachedNodesManager config = reloadMemcachedConfig( memcachedNodes, _failoverNodes ); _log.info( "Loaded new memcached node configuration." + "\n- Former config: "+ _memcachedNodes + "\n- New config: " + memcachedNodes + "\n- New node ids: " + config.getPrimaryNodeIds() + "\n- New failover node ids: " + config.getFailoverNodeIds() ); } _memcachedNodes = memcachedNodes; }
/** * The node ids of memcached nodes, that shall only be used for session * backup by this tomcat/manager, if there are no other memcached nodes * left. Node ids are separated by whitespace or comma. * <p> * E.g. <code>n1 n2</code> * </p> * <p> * When the failover nodes are set when this manager is already initialized, * the new configuration will be loaded. * </p> * * @param failoverNodes * the failoverNodes to set, whitespace or comma separated */ public void setFailoverNodes( final String failoverNodes ) { if ( _manager.isInitialized() ) { final MemcachedNodesManager config = reloadMemcachedConfig( _memcachedNodes, failoverNodes ); _log.info( "Loaded new memcached failover node configuration." + "\n- Former failover config: "+ _failoverNodes + "\n- New failover config: " + failoverNodes + "\n- New node ids: " + config.getPrimaryNodeIds() + "\n- New failover node ids: " + config.getFailoverNodeIds() ); } _failoverNodes = failoverNodes; }
/** * Return the currently configured failover node ids - just for testing. * @return the list of failover node ids. */ List<String> getFailoverNodeIds() { return _memcachedNodesManager.getFailoverNodeIds(); }
"\n- operation timeout: " + _operationTimeout + "\n- node ids: " + _memcachedNodesManager.getPrimaryNodeIds() + "\n- failover node ids: " + _memcachedNodesManager.getFailoverNodeIds() + "\n- storage key prefix: " + _memcachedNodesManager.getStorageKeyFormat().prefix + "\n- locking mode: " + _lockingMode + " (expiration: " + _lockExpiration + "s)" +
/** * Set the memcached nodes space or comma separated. * <p> * E.g. <code>n1.localhost:11211 n2.localhost:11212</code> * </p> * <p> * When the memcached nodes are set when this manager is already initialized, * the new configuration will be loaded. * </p> * * @param memcachedNodes * the memcached node definitions, whitespace or comma separated */ public void setMemcachedNodes( final String memcachedNodes ) { if ( _manager.isInitialized() ) { final MemcachedNodesManager config = reloadMemcachedConfig( memcachedNodes, _failoverNodes ); _log.info( "Loaded new memcached node configuration." + "\n- Former config: "+ _memcachedNodes + "\n- New config: " + memcachedNodes + "\n- New node ids: " + config.getPrimaryNodeIds() + "\n- New failover node ids: " + config.getFailoverNodeIds() ); } _memcachedNodes = memcachedNodes; }
/** * The node ids of memcached nodes, that shall only be used for session * backup by this tomcat/manager, if there are no other memcached nodes * left. Node ids are separated by whitespace or comma. * <p> * E.g. <code>n1 n2</code> * </p> * <p> * When the failover nodes are set when this manager is already initialized, * the new configuration will be loaded. * </p> * * @param failoverNodes * the failoverNodes to set, whitespace or comma separated */ public void setFailoverNodes( final String failoverNodes ) { if ( _manager.isInitialized() ) { final MemcachedNodesManager config = reloadMemcachedConfig( _memcachedNodes, failoverNodes ); _log.info( "Loaded new memcached failover node configuration." + "\n- Former failover config: "+ _failoverNodes + "\n- New failover config: " + failoverNodes + "\n- New node ids: " + config.getPrimaryNodeIds() + "\n- New failover node ids: " + config.getFailoverNodeIds() ); } _failoverNodes = failoverNodes; }
"\n- operation timeout: " + _operationTimeout + "\n- node ids: " + _memcachedNodesManager.getPrimaryNodeIds() + "\n- failover node ids: " + _memcachedNodesManager.getFailoverNodeIds() + "\n- storage key prefix: " + _memcachedNodesManager.getStorageKeyFormat().prefix + "\n- locking mode: " + _lockingMode + " (expiration: " + _lockExpiration + "s)" +