TestConnectionFactory factory = new TestConnectionFactory(config, monitor);
final ConnectionPool<TestClient> pool = new RoundRobinConnectionPoolImpl<TestClient>(config, factory, monitor);
pool.start();
final List<Host> hosts = Lists.newArrayList(
new Host("127.0.0.1", TestHostType.GOOD_FAST.ordinal()),
new Host("127.0.0.2", TestHostType.GOOD_FAST.ordinal()),
new Host("127.0.0.3", TestHostType.GOOD_FAST.ordinal()),
new Host("127.0.0.4", TestHostType.GOOD_FAST.ordinal()),
new Host("127.0.0.5", TestHostType.GOOD_FAST.ordinal()),
new Host("127.0.0.6", TestHostType.GOOD_FAST.ordinal()),
new Host("127.0.0.7", TestHostType.GOOD_FAST.ordinal()),
new Host("127.0.0.8", TestHostType.GOOD_FAST.ordinal()),
// new Host("127.0.0.9", TestHostType.GOOD_SLOW.ordinal()),
new Host("127.0.0.10", TestHostType.SWAP_EVERY_200.ordinal()),
new Host("127.0.0.11", TestHostType.ALTERNATING_SOCKET_TIMEOUT_200.ordinal())
// new Host("127.0.0.12", TestHostType.ALTERNATING_SOCKET_TIMEOUT_200.ordinal()),
// new Host("127.0.0.13", TestHostType.CONNECT_FAIL_FIRST_TWO.ordinal())
);
for (Host host : hosts) {