@Override public void onDriverStatusUpdated(QueryHandle handle, DriverQueryStatus status) { switch (status.getState()) { case SUCCESSFUL: onCompletion(handle); break; case FAILED: onError(handle, status.getErrorMessage()); break; case CANCELED: onError(handle, "Query cancelled"); break; default: break; } } }
@Override public void run() { // till query is complete or timeout has reached long timeSpent = 0; String error; try { while (timeSpent <= timeoutMillis) { try { hiveHandle = getHiveHandle(handle); if (isFinished(hiveHandle)) { listener.onDriverStatusUpdated(handle, updateDriverStateFromOperationStatus(hiveHandle, null)); return; } } catch (LensException e) { log.debug("query handle: {} Not yet launched on driver {}", handle, getFullyQualifiedName()); } Thread.sleep(pollInterval); timeSpent += pollInterval; } error = "timedout"; } catch (Exception e) { log.warn("Error while polling for status", e); error = "error polling"; } listener.onError(handle, error); }
@Override public void run() { // till query is complete or timeout has reached long timeSpent = 0; String error; try { while (timeSpent <= timeoutMillis) { try { hiveHandle = getHiveHandle(handle); if (isFinished(hiveHandle)) { listener.onDriverStatusUpdated(handle, updateDriverStateFromOperationStatus(hiveHandle, null)); return; } } catch (LensException e) { log.debug("query handle: {} Not yet launched on driver {}", handle, getFullyQualifiedName()); } Thread.sleep(pollInterval); timeSpent += pollInterval; } error = "timedout"; } catch (Exception e) { log.warn("Error while polling for status", e); error = "error polling"; } listener.onError(handle, error); }
@Override public void onDriverStatusUpdated(QueryHandle handle, DriverQueryStatus status) { switch (status.getState()) { case SUCCESSFUL: onCompletion(handle); break; case FAILED: onError(handle, status.getErrorMessage()); break; case CANCELED: onError(handle, "Query cancelled"); break; default: break; } } }