Package org.xtreemfs.babudb.api.exception

Examples of org.xtreemfs.babudb.api.exception.BabuDBException


    public void proceedWriteSnapshot(int viewId, long sequenceNo, int[] snapIds)
            throws BabuDBException {
        try {
            lsmDB.writeSnapshot(viewId, sequenceNo, snapIds);
        } catch (IOException ex) {
            throw new BabuDBException(ErrorCode.IO_ERROR, "cannot write snapshot: " + ex, ex);
        }
       
    }
View Full Code Here


        try {
            lsmDB.cleanupSnapshot(viewId, sequenceNo);
        } catch (ClosedByInterruptException ex) {
            Logging.logError(Logging.LEVEL_DEBUG, this, ex);
        } catch (IOException ex) {
            throw new BabuDBException(ErrorCode.IO_ERROR, "cannot clean up: " + ex, ex);
        }
    }
View Full Code Here

        try {
            int ids[] = lsmDB.createSnapshot();
            LSN lsn = lsmDB.getOndiskLSN();
            lsmDB.writeSnapshot(destDir, ids, lsn.getViewId(), lsn.getSequenceNo());
        } catch (IOException ex) {
            throw new BabuDBException(ErrorCode.IO_ERROR, "cannot write snapshot: " + ex, ex);
        }
    }
View Full Code Here

           
        assert (graceful || requests.size() == 0);
       
        // clear pending requests, if available
        for (LSMDBRequest<?> rq : requests) {
            rq.getListener().failed(new BabuDBException(ErrorCode.INTERRUPTED,
                "Worker was shut down, before the request could be proceeded."));
        }
    }
View Full Code Here

        final LSMDatabase db = r.getDatabase();
        final int numIndices = db.getIndexCount();
       
        if ((r.getIndexId() >= numIndices) || (r.getIndexId() < 0)) {
            r.getListener().failed(
                new BabuDBException(ErrorCode.NO_SUCH_INDEX, "index " + r.getIndexId() +
                        " does not exist"));
        } else {
            r.getListener().finished(db.getIndex(r.getIndexId()).lookup(r.getLookupKey()));
        }
    }
View Full Code Here

        final LSMDatabase db = r.getDatabase();
        final int numIndices = db.getIndexCount();
       
        if ((r.getIndexId() >= numIndices) || (r.getIndexId() < 0)) {
            r.getListener().failed(
                new BabuDBException(ErrorCode.NO_SUCH_INDEX, "index " + r.getIndexId() +
                        " does not exist"));
        } else {
            r.getListener().finished(db.getIndex(r.getIndexId()).prefixLookup(r.getLookupKey()));
        }
    }
View Full Code Here

        final LSMDatabase db = r.getDatabase();
        final int numIndices = db.getIndexCount();
       
        if ((r.getIndexId() >= numIndices) || (r.getIndexId() < 0)) {
            r.getListener().failed(
                new BabuDBException(ErrorCode.NO_SUCH_INDEX, "index " + r.getIndexId() +
                        " does not exist"));
        } else {
            r.getListener().finished(
                    db.getIndex(r.getIndexId()).rangeLookup(r.getFrom(), r.getTo()));
        }
View Full Code Here

                if (locked.get()) {
                    locked.wait();
                }
            } catch (InterruptedException e) {
                r.getListener().failed(
                        new BabuDBException(ErrorCode.INTERRUPTED, e.getMessage(), e));
            }
        }
    }
View Full Code Here

           
            super.start();
            try {
                waitForStartup();
            } catch (Exception e) {
                throw new BabuDBException(ErrorCode.INTERNAL_ERROR, e.getMessage(), e);
            }
           
            synchronized (suspended) {
                suspended.set(false);
                suspended.notify();
View Full Code Here

        // wait for the checkpoint to complete
        try {
            waitForCheckpoint();
            return lastWrittenLSN;
        } catch (InterruptedException e) {
            throw new BabuDBException(ErrorCode.INTERNAL_ERROR, "interrupted", e);
        }
    }
View Full Code Here

TOP

Related Classes of org.xtreemfs.babudb.api.exception.BabuDBException

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.