Package org.apache.bookkeeper.meta

Examples of org.apache.bookkeeper.meta.LedgerManager


    @Test(timeout=60000)
    public void testCompactionSafety() throws Exception {
        tearDown(); // I dont want the test infrastructure
        ServerConfiguration conf = new ServerConfiguration().setAllowLoopback(true);
        final Set<Long> ledgers = Collections.newSetFromMap(new ConcurrentHashMap<Long, Boolean>());
        LedgerManager manager = new LedgerManager() {
                @Override
                public void createLedger(LedgerMetadata metadata, GenericCallback<Long> cb) {
                    unsupported();
                }
                @Override
View Full Code Here


            ZooKeeper zk = null;
            try {
                ZooKeeperWatcherBase w = new ZooKeeperWatcherBase(bkConf.getZkTimeout());
                zk = ZkUtils.createConnectedZookeeperClient(bkConf.getZkServers(), w);
                LedgerManagerFactory mFactory = LedgerManagerFactory.newLedgerManagerFactory(bkConf, zk);
                LedgerManager m = mFactory.newLedgerManager();
                LedgerRangeIterator iter = m.getLedgerRanges();
                if (cmdLine.hasOption("m")) {
                    List<ReadMetadataCallback> futures
                        = new ArrayList<ReadMetadataCallback>(LIST_BATCH_SIZE);
                    while (iter.hasNext()) {
                        LedgerRange r = iter.next();
                        for (Long lid : r.getLedgers()) {
                            ReadMetadataCallback cb = new ReadMetadataCallback(lid);
                            m.readLedgerMetadata(lid, cb);
                            futures.add(cb);
                        }
                        if (futures.size() >= LIST_BATCH_SIZE) {
                            while (futures.size() > 0) {
                                ReadMetadataCallback cb = futures.remove(0);
View Full Code Here

            ZooKeeper zk = null;
            try {
                ZooKeeperWatcherBase w = new ZooKeeperWatcherBase(bkConf.getZkTimeout());
                zk = ZkUtils.createConnectedZookeeperClient(bkConf.getZkServers(), w);
                LedgerManagerFactory mFactory = LedgerManagerFactory.newLedgerManagerFactory(bkConf, zk);
                LedgerManager m = mFactory.newLedgerManager();
                ReadMetadataCallback cb = new ReadMetadataCallback(lid);
                m.readLedgerMetadata(lid, cb);
                printLedgerMetadata(cb);
            } finally {
                if (zk != null) {
                    zk.close();
                }
View Full Code Here

    @Test(timeout = 60000)
    public void testWatchMetadataRemoval() throws Exception {
       LedgerManagerFactory factory = ReflectionUtils.newInstance(lmFactoryCls);
       factory.initialize(baseConf, super.zkc, factory.getCurrentVersion());
       LedgerManager manager = factory.newLedgerManager();
       final ByteBuffer bbLedgerId = ByteBuffer.allocate(8);
       final CountDownLatch createLatch = new CountDownLatch(1);
       final CountDownLatch removeLatch = new CountDownLatch(1);
      
       manager.createLedger( new LedgerMetadata(4, 2, 2, digestType, "fpj was here".getBytes()),
                new BookkeeperInternalCallbacks.GenericCallback<Long>(){
         
           @Override
           public void operationComplete(int rc, Long result) {
               bbLedgerId.putLong(result);
               bbLedgerId.flip();
               createLatch.countDown();
           }
       });
       assertTrue(createLatch.await(2000, TimeUnit.MILLISECONDS));
       final long createdLid = bbLedgerId.getLong();
      
       manager.registerLedgerMetadataListener( createdLid,
               new LedgerMetadataListener() {

           @Override
           public void onChanged( long ledgerId, LedgerMetadata metadata ) {
               assertEquals(ledgerId, createdLid);
               assertEquals(metadata, null);
               removeLatch.countDown();
           }  
       });
      
       manager.removeLedgerMetadata( createdLid, Version.ANY,
               new BookkeeperInternalCallbacks.GenericCallback<Void>() {
          
           @Override
           public void operationComplete(int rc, Void result) {
               assertEquals(rc, BKException.Code.OK);
View Full Code Here

     * Test that the periodic bookie checker works
     */
    @Test(timeout=30000)
    public void testPeriodicBookieCheckInterval() throws Exception {
        LedgerManagerFactory mFactory = LedgerManagerFactory.newLedgerManagerFactory(bsConfs.get(0), zkc);
        LedgerManager ledgerManager = mFactory.newLedgerManager();
        final LedgerUnderreplicationManager underReplicationManager = mFactory.newLedgerUnderreplicationManager();
        final int numLedgers = 1;

        LedgerHandle lh = bkc.createLedger(3, 3, DigestType.CRC32, "passwd".getBytes());
        LedgerMetadata md = LedgerHandleAdapter.getLedgerMetadata(lh);

        List<InetSocketAddress> ensemble = md.getEnsembles().get(0L);
        ensemble.set(0, new InetSocketAddress("1.1.1.1", 1000));

        TestCallbacks.GenericCallbackFuture<Void> cb = new TestCallbacks.GenericCallbackFuture<Void>();
        ledgerManager.writeLedgerMetadata(lh.getId(), md, cb);
        cb.get();

        long underReplicatedLedger = -1;
        for (int i = 0; i < 10; i++) {
            underReplicatedLedger = underReplicationManager.pollLedgerToRereplicate();
View Full Code Here

    @Test(timeout=60000)
    public void testCompactionSafety() throws Exception {
        tearDown(); // I dont want the test infrastructure
        ServerConfiguration conf = new ServerConfiguration();
        final Set<Long> ledgers = Collections.newSetFromMap(new ConcurrentHashMap<Long, Boolean>());
        LedgerManager manager = new LedgerManager() {
                @Override
                public void createLedger(LedgerMetadata metadata, GenericCallback<Long> cb) {
                    unsupported();
                }
                @Override
View Full Code Here

TOP

Related Classes of org.apache.bookkeeper.meta.LedgerManager

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.