@Override public void updateStatus(QueryContext context) { final QueryHandle queryHandle = context.getQueryHandle(); final Future<LensResultSet> lensResultSetFuture = resultSetMap.get(queryHandle); if (lensResultSetFuture == null) { context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.CLOSED); context.getDriverStatus().setStatusMessage(queryHandle + " closed"); context.getDriverStatus().setResultSetAvailable(false); } else if (lensResultSetFuture.isDone()) { context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.SUCCESSFUL); context.getDriverStatus().setStatusMessage(queryHandle + " successful"); context.getDriverStatus().setResultSetAvailable(true); } else if (lensResultSetFuture.isCancelled()) { context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.CANCELED); context.getDriverStatus().setStatusMessage(queryHandle + " cancelled"); context.getDriverStatus().setResultSetAvailable(false); } }
@Override public void updateStatus(QueryContext context) { final QueryHandle queryHandle = context.getQueryHandle(); final Future<LensResultSet> lensResultSetFuture = resultSetMap.get(queryHandle); if (lensResultSetFuture == null) { context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.CLOSED); context.getDriverStatus().setStatusMessage(queryHandle + " closed"); context.getDriverStatus().setResultSetAvailable(false); } else if (lensResultSetFuture.isDone()) { context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.SUCCESSFUL); context.getDriverStatus().setStatusMessage(queryHandle + " successful"); context.getDriverStatus().setResultSetAvailable(true); } else if (lensResultSetFuture.isCancelled()) { context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.CANCELED); context.getDriverStatus().setStatusMessage(queryHandle + " cancelled"); context.getDriverStatus().setResultSetAvailable(false); } }
switch (opStatus.getState()) { case CANCELED: status.setState(DriverQueryState.CANCELED); status.setStatusMessage("Query has been cancelled!"); break; case CLOSED: status.setState(DriverQueryState.CLOSED); status.setStatusMessage("Query has been closed!"); break; case ERROR: status.setState(DriverQueryState.FAILED); status.setStatusMessage("Query execution failed!"); status.setErrorMessage( break; case FINISHED: status.setState(DriverQueryState.SUCCESSFUL); status.setStatusMessage("Query is successful!"); status.setResultSetAvailable(handle.hasResultSet()); break; case INITIALIZED: status.setState(DriverQueryState.INITIALIZED); status.setStatusMessage("Query is initiazed in HiveServer!"); break; case RUNNING: status.setState(DriverQueryState.RUNNING); status.setStatusMessage("Query is running in HiveServer!"); break; case PENDING:
switch (opStatus.getState()) { case CANCELED: status.setState(DriverQueryState.CANCELED); status.setStatusMessage("Query has been cancelled!"); break; case CLOSED: status.setState(DriverQueryState.CLOSED); status.setStatusMessage("Query has been closed!"); break; case ERROR: status.setState(DriverQueryState.FAILED); status.setStatusMessage("Query execution failed!"); status.setErrorMessage( break; case FINISHED: status.setState(DriverQueryState.SUCCESSFUL); status.setStatusMessage("Query is successful!"); status.setResultSetAvailable(handle.hasResultSet()); break; case INITIALIZED: status.setState(DriverQueryState.INITIALIZED); status.setStatusMessage("Query is initiazed in HiveServer!"); break; case RUNNING: status.setState(DriverQueryState.RUNNING); status.setStatusMessage("Query is running in HiveServer!"); break; case PENDING:
@Override public void updateStatus(QueryContext context) throws LensException { if (context.getFailedAttempts().size() < numRetries) { String errorMessage = getDriverProperty(context, "error.message"); if (errorMessage == null) { errorMessage = "Simulated Failure"; } context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.FAILED); context.getDriverStatus().setErrorMessage(errorMessage); } else { context.getDriverStatus().setState(DriverQueryStatus.DriverQueryState.SUCCESSFUL); } context.getDriverStatus().setDriverFinishTime(System.currentTimeMillis()); }
context.getDriverStatus().setState(DriverQueryState.RUNNING); } else { context.getDriverStatus().setState(DriverQueryState.CANCELED); context.getDriverStatus().setDriverFinishTime(System.currentTimeMillis()); context.getDriverStatus().setState(DriverQueryState.SUCCESSFUL); context.getDriverStatus().setDriverFinishTime(System.currentTimeMillis());
if (!context.getDriverStatus().isCanceled()) { context.getDriverStatus().setProgress(1.0); context.getDriverStatus().setState(DriverQueryState.CANCELED); context.getDriverStatus().setStatusMessage("Query Canceled"); context.getDriverStatus().setState(DriverQueryState.FAILED); context.getDriverStatus().setStatusMessage("Query execution failed!"); context.getDriverStatus().setErrorMessage(ctx.getQueryResult().error.getMessage()); if (!context.getDriverStatus().isFinished()) { context.getDriverStatus().setState(DriverQueryState.SUCCESSFUL); context.getDriverStatus().setStatusMessage(context.getQueryHandle() + " successful"); context.getDriverStatus().setResultSetAvailable(true); context.getDriverStatus().setState(DriverQueryState.RUNNING); context.getDriverStatus().setStatusMessage(context.getQueryHandle() + " is running");
if (!context.getDriverStatus().isCanceled()) { context.getDriverStatus().setProgress(1.0); context.getDriverStatus().setState(DriverQueryState.CANCELED); context.getDriverStatus().setStatusMessage("Query Canceled"); context.getDriverStatus().setState(DriverQueryState.FAILED); context.getDriverStatus().setStatusMessage("Query execution failed!"); context.getDriverStatus().setErrorMessage(ctx.getQueryResult().error.getMessage()); if (!context.getDriverStatus().isFinished()) { context.getDriverStatus().setState(DriverQueryState.SUCCESSFUL); context.getDriverStatus().setStatusMessage(context.getQueryHandle() + " successful"); context.getDriverStatus().setResultSetAvailable(true); context.getDriverStatus().setState(DriverQueryState.RUNNING); context.getDriverStatus().setStatusMessage(context.getQueryHandle() + " is running");
getDriverStatus().setStatusMessage("Query " + getQueryHandleString() + " " + state.name().toLowerCase()); getDriverStatus().setState(state);
getDriverStatus().setStatusMessage("Query " + getQueryHandleString() + " " + state.name().toLowerCase()); getDriverStatus().setState(state);