Package voldemort.store.metadata

Examples of voldemort.store.metadata.MetadataStore


                                                cluster));
        repo.addNodeStore(0, new InMemoryStorageEngine<ByteArray, byte[], byte[]>(STORE_NAME));
        repo.addNodeStore(1, new InMemoryStorageEngine<ByteArray, byte[], byte[]>(STORE_NAME));
        repo.addNodeStore(2, new FailingStore<ByteArray, byte[], byte[]>(STORE_NAME));

        MetadataStore metadataStore = ServerTestUtils.createMetadataStore(cluster,
                                                                          ServerTestUtils.getStoreDefs(1));
        Props props = new Props();
        props.put("node.id", 0);
        props.put("voldemort.home", "/");
        pusher = new BlockingSlopPusherJob(repo,
View Full Code Here


            storeRepo.setSlopStore(slopStorageEngine);
            nonblockingSlopStores.put(nodeId,
                                      routedStoreFactory.toNonblockingStore(slopStorageEngine));
            slopStores.put(nodeId, storageEngine);

            MetadataStore metadataStore = ServerTestUtils.createMetadataStore(cluster,
                                                                              Lists.newArrayList(storeDef));
            StreamingSlopPusherJob pusher = new StreamingSlopPusherJob(storeRepo,
                                                                       metadataStore,
                                                                       failureDetector,
                                                                       ServerTestUtils.createServerConfigWithDefs(false,
View Full Code Here

    public void testValidMetaData() {
        Cluster cluster = ServerTestUtils.getLocalCluster(3, new int[][] { { 0, 1, 2, 3 },
                { 4, 5, 6, 7 }, { 8, 9, 10, 11 } });
        StoreDefinition storeDef = ServerTestUtils.getStoreDefs(1).get(0);

        MetadataStore metadata = ServerTestUtils.createMetadataStore(cluster,
                                                                     Arrays.asList(storeDef));

        InvalidMetadataCheckingStore store = new InvalidMetadataCheckingStore(0,
                                                                              new DoNothingStore<ByteArray, byte[], byte[]>(storeDef.getName()),
                                                                              metadata);
View Full Code Here

        StoreDefinition storeDef = ServerTestUtils.getStoreDefs(1).get(0);

        Cluster cluster = ServerTestUtils.getLocalCluster(3, new int[][] { { 0, 1, 2, 3 },
                { 4, 5, 6, 7 }, { 8, 9, 10 } });

        MetadataStore metadata = ServerTestUtils.createMetadataStore(cluster,
                                                                     Arrays.asList(storeDef));

        InvalidMetadataCheckingStore store = new InvalidMetadataCheckingStore(0,
                                                                              new DoNothingStore<ByteArray, byte[], byte[]>(storeDef.getName()),
                                                                              metadata);
        try {
            // add partitions to node 0 on client side.
            Cluster updatedCluster = ServerTestUtils.getLocalCluster(3, new int[][] {
                    { 0, 1, 2, 3, 4, 5, 10 }, { 6, 7 }, { 8, 9 } });

            MetadataStore updatedMetadata = ServerTestUtils.createMetadataStore(updatedCluster,
                                                                                Arrays.asList(storeDef));
            doOperations(0, store, updatedMetadata, storeDef);
            fail("Should see InvalidMetadataExceptions");
        } catch(InvalidMetadataException e) {
            // ignore
View Full Code Here

        StoreDefinition storeDef = ServerTestUtils.getStoreDefs(1).get(0);

        Cluster cluster = ServerTestUtils.getLocalCluster(3, new int[][] { { 0, 1, 2, 3 },
                { 4, 5, 6, 7 }, { 8, 9, 10 } });

        MetadataStore metadata = ServerTestUtils.createMetadataStore(cluster,
                                                                     Arrays.asList(storeDef));

        InvalidMetadataCheckingStore store = new InvalidMetadataCheckingStore(0,
                                                                              new DoNothingStore<ByteArray, byte[], byte[]>(storeDef.getName()),
                                                                              metadata);
        try {
            // remove partitions to node 0 on client side.
            Cluster updatedCluster = ServerTestUtils.getLocalCluster(3, new int[][] { { 0, 1 },
                    { 2, 4, 5, 6, 7 }, { 3, 8, 9, 10 } });

            MetadataStore updatedMetadata = ServerTestUtils.createMetadataStore(updatedCluster,
                                                                                Arrays.asList(storeDef));

            doOperations(0, store, updatedMetadata, storeDef);
        } catch(InvalidMetadataException e) {
            throw new RuntimeException("Should not see any InvalidMetaDataException", e);
View Full Code Here

            // Check if files have been copied
            for (StoreDefinition storeDef: Lists.newArrayList(storeDef1, storeDef2)) {
                String storeName = storeDef.getName();
               
                for (RebalanceTaskInfo currentPlan: plans) {
                    MetadataStore metadataStore = getServer(currentPlan.getStealerId()).getMetadataStore();
                    int nodeId = metadataStore.getNodeId();
                    int zoneId = metadataStore.getCluster().getNodeById(nodeId).getZoneId();
                    StoreRoutingPlan storeRoutingPlan = new StoreRoutingPlan(metadataStore.getCluster(),
                                                                             storeDef);
                    File currentDir = new File(((ReadOnlyStorageEngine) getStore(currentPlan.getStealerId(),
                                                                                 storeName)).getCurrentDirPath());
                    if (currentPlan.getPartitionStores().contains(storeDef.getName())) {
                        for (Integer partitionId: currentPlan.getStoreToPartitionIds().get(storeName)) {
View Full Code Here

        Store<ByteArray, byte[], byte[]> store = new InMemoryStorageEngine<ByteArray, byte[], byte[]>(storeName);
        repository.addLocalStore(store);
        repository.addRoutedStore(store);

        // create new metadata store.
        MetadataStore metadata = createMetadataStore(new ClusterMapper().readCluster(new StringReader(clusterXml)),
                                                     new StoreDefinitionsMapper().readStoreList(new StringReader(storesXml)));
        repository.addLocalStore(metadata);
        return repository;
    }
View Full Code Here

                       null);
        innerStore.put(MetadataStore.STORES_KEY,
                       new Versioned<String>(new StoreDefinitionsMapper().writeStoreList(storeDefs)),
                       null);

        return new MetadataStore(innerStore, 0);
    }
View Full Code Here

                       null);
        innerStore.put(MetadataStore.STORES_KEY,
                       new Versioned<String>(new StoreDefinitionsMapper().writeStoreList(storeDefs)),
                       null);

        return new MetadataStore(innerStore, nodeId);
    }
View Full Code Here

                                                                 .setRequiredReads(1)
                                                                 .setPreferredWrites(1)
                                                                 .setRequiredWrites(1)
                                                                 .build();

        metadataStore = new MetadataStore(innerStore, 0);
        rebalancer = new Rebalancer(null, metadataStore, null, null);

    }
View Full Code Here

TOP

Related Classes of voldemort.store.metadata.MetadataStore

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.