Package voldemort.cluster

Examples of voldemort.cluster.Node


        List<Node> nodes = new ArrayList<Node>();
        for(int i = 0; i < numNodes * tagsPerNode; i++)
            tags.add(i);

        for(int i = 0; i < numNodes; i++)
            nodes.add(new Node(i, "host", 8080, 6666, 6667, tags.subList(tagsPerNode * i,
                                                                         tagsPerNode * (i + 1))));

        // use a seed so that this test is repeatable
        Random random = new Random(2158745224L);
        Collections.shuffle(nodes, random);
View Full Code Here


    private Node node(int id, int... tags) {
        List<Integer> list = new ArrayList<Integer>(tags.length);
        for(int tag: tags)
            list.add(tag);
        return new Node(id, "localhost", 8080, 6666, 6667, list);
    }
View Full Code Here

            assertEquals(cluster.getNumberOfNodes(), allNodesList.size());

            List<Node> extraNodes = pipelineData.getKeyToExtraNodesMap().get(key);
            assertEquals(cluster.getNumberOfNodes() - preferred, extraNodes.size());

            Node expectedExtraNode = allNodesList.get(preferred);
            Node actualExtraNode = extraNodes.get(0);

            assertEquals(expectedExtraNode, actualExtraNode);

            List<Node> preferredNodes = allNodesList.subList(0, preferred);
            assertEquals(preferred, preferredNodes.size());
View Full Code Here

    }

    private Cluster makeCluster(int numNodes) {
        List<Node> nodes = Lists.newArrayList();
        for(int i = 0; i < numNodes; i++)
            nodes.add(new Node(i, Integer.toString(i), 1234, 1235, 1236, Arrays.asList(i)));
        return new Cluster("cluster", nodes);
    }
View Full Code Here

public class ConsistentHandoffStrategyTest {

    @Test
    public void testRouteHint() {
        Node node0 = new Node(0,
                              "host",
                              1,
                              1,
                              1,
                              Arrays.asList(0));
        Node node1 = new Node(1,
                              "host",
                              1,
                              1,
                              1,
                              Arrays.asList(1));
        Node node2 = new Node(2,
                              "host",
                              1,
                              1,
                              1,
                              Arrays.asList(2));
View Full Code Here

        routingStrategy = new RoutingStrategyFactory().updateRoutingStrategy(testStoreDef, cluster);

        adminClient = ServerTestUtils.getAdminClient(cluster);

        // load data into the servers
        Node firstServer = cluster.getNodes().iterator().next();

        String bootstrapUrl = "tcp://" + firstServer.getHost() + ":" + firstServer.getSocketPort();
        StoreClientFactory factory = new SocketStoreClientFactory(new ClientConfig().setBootstrapUrls(bootstrapUrl)
                                                                                    .setSelectors(2));

        // create a client that executes operations on a single store
        StoreClient<String, String> voldClient = factory.getStoreClient("users");
View Full Code Here

        socketUrl = servers[0].getIdentityNode().getSocketUrl().toString();
        bootStrapUrls = new String[1];
        bootStrapUrls[0] = socketUrl;

        Node node = cluster.getNodeById(0);
        String bootstrapUrl = "tcp://" + node.getHost() + ":" + node.getSocketPort();
        ClientConfig clientConfig = new ClientConfig();
        clientConfig.setClientRegistryUpdateIntervalInSecs(5);
        clientConfig.setAsyncMetadataRefreshInMs(5000);
        clientConfig.setBootstrapUrls(bootstrapUrl);
        SocketStoreClientFactory storeClientFactory = new SocketStoreClientFactory(clientConfig);
View Full Code Here

        return new MockTime(0);
    }

    @Test
    public void testCatastrophicErrors() throws Exception {
        Node node = Iterables.get(cluster.getNodes(), 8);

        failureDetector.recordException(node,
                                        0,
                                        new UnreachableStoreException("intentionalerror",
                                                                      new ConnectException("intentionalerror")));
View Full Code Here

        assertTrue(failureDetector.isAvailable(node));
    }

    @Test
    public void testTimeout() throws Exception {
        Node node = Iterables.get(cluster.getNodes(), 8);

        recordException(failureDetector, node);
        assertUnavailable(node);

        time.sleep(BANNAGE_MILLIS / 2);
View Full Code Here

        assertAvailable(node);
    }

    @Test
    public void testTimeoutJmx() throws Exception {
        Node node = Iterables.get(cluster.getNodes(), 8);

        recordException(failureDetector, node);
        assertUnavailable(node);

        time.sleep(BANNAGE_MILLIS / 2);

        assertJmxEquals("unavailableNodesBannageExpiration", node.getId() + "="
                                                             + (BANNAGE_MILLIS / 2));
        assertJmxEquals("availableNodes", "0,1,2,3,4,5,6,7");
        assertJmxEquals("unavailableNodes", "8");
        assertJmxEquals("availableNodeCount", 8);
        assertJmxEquals("nodeCount", 9);
View Full Code Here

TOP

Related Classes of voldemort.cluster.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.