@Override public void abort() throws HyracksDataException { try { componentBulkLoader.abort(); } finally { ioOpCallback.completed(loadOp); } }
@Override public synchronized void complete() { if (completed) { throw new IllegalStateException("Multiple destroy calls"); } callback.completed(this); completed = true; if (completeListeners != null) { for (IoOperationCompleteListener listener : completeListeners) { listener.completed(this); } completeListeners = null; } notifyAll(); }
@Override public void abort() throws HyracksDataException { try { try { componentBulkLoader.abort(); } finally { ioOpCallback.afterFinalize(loadOp); } } finally { ioOpCallback.completed(loadOp); } }
@Override public void abort() throws HyracksDataException { try { try { componentBulkLoader.abort(); } finally { ioOpCallback.afterFinalize(loadOp); } } finally { ioOpCallback.completed(loadOp); } }
@Override public void end() throws HyracksDataException { try { presistComponentToDisk(); } catch (Throwable th) { // NOSONAR must cleanup in case of any failure fail(th); throw th; } finally { lsmIndex.getIOOperationCallback().completed(opCtx.getIoOperation()); } }
@Override public void completed(ILSMIOOperation operation) { try { completedCallback.before(operation); } catch (HyracksDataException e) { throw new IllegalStateException(e); } encapsulated.completed(operation); try { completedCallback.after(operation); } catch (HyracksDataException e) { throw new IllegalStateException(e); } }
@Override public void abort() throws HyracksDataException { opCtx.getIoOperation().setStatus(LSMIOOperationStatus.FAILURE); try { try { componentBulkLoader.abort(); } finally { lsmIndex.getIOOperationCallback().afterFinalize(opCtx.getIoOperation()); } } finally { lsmIndex.getIOOperationCallback().completed(opCtx.getIoOperation()); } }
@Override public void end() throws HyracksDataException { try { ioOpCallback.afterOperation(loadOp); componentBulkLoader.end(); if (component.getComponentSize() > 0) { if (isTransaction) { // Since this is a transaction component, validate and // deactivate. it could later be added or deleted try { component.markAsValid(durable, loadOp); } finally { ioOpCallback.afterFinalize(loadOp); } component.deactivate(); } else { ioOpCallback.afterFinalize(loadOp); getHarness().addBulkLoadedComponent(loadOp); } } } finally { ioOpCallback.completed(loadOp); } }
@Override public void end() throws HyracksDataException { try { ioOpCallback.afterOperation(loadOp); componentBulkLoader.end(); if (component.getComponentSize() > 0) { if (isTransaction) { // Since this is a transaction component, validate and // deactivate. it could later be added or deleted try { component.markAsValid(durable, loadOp); } finally { ioOpCallback.afterFinalize(loadOp); } component.deactivate(); } else { ioOpCallback.afterFinalize(loadOp); getHarness().addBulkLoadedComponent(loadOp); } } } finally { ioOpCallback.completed(loadOp); } }
@Override public void end() throws HyracksDataException { try { ioOpCallback.afterOperation(loadOp); componentBulkLoader.end(); if (component.getComponentSize() > 0) { if (isTransaction) { // Since this is a transaction component, validate and // deactivate. it could later be added or deleted try { component.markAsValid(durable, loadOp); } finally { ioOpCallback.afterFinalize(loadOp); } component.deactivate(); } else { ioOpCallback.afterFinalize(loadOp); getHarness().addBulkLoadedComponent(loadOp); } } } finally { ioOpCallback.completed(loadOp); } }