@Override public void receiveError(DispatchErrorEvent errorEvent) { logger.error("Error received in dispatch stack on owningProcess:" + errorEvent.getOwningProcess() + ", msg:" + errorEvent.getMessage(), errorEvent.getCause()); if (errorEvent.getIndex().length == 0) { sendCachePurge(errorEvent.getOwningProcess()); } }
@Override public DispatchErrorEvent pushOwningProcess(String localProcessName) throws ProcessIdentifierException { return new DispatchErrorEvent(pushOwner(localProcessName), index, context, message, cause, failureType, failedActivity); }
@Override public DispatchErrorEvent popOwningProcess() throws ProcessIdentifierException { return new DispatchErrorEvent(popOwner(), index, context, message, cause, failureType, failedActivity); }
@Override public void receiveError(DispatchErrorEvent errorEvent) { // System.out.println(sentJobsCount); StateModel model = stateMap.get(errorEvent.getOwningProcess()); getAbove().receiveError(errorEvent); model.finishWith(errorEvent.getIndex()); }
/** * Create an {@link ErrorProvenanceItem} and send across to the * {@link ProvenanceConnector} */ @Override public void receiveError(DispatchErrorEvent errorEvent) { IterationProvenanceItem iterationProvItem = getIterationProvItem(errorEvent); // get using errorEvent.getOwningProcess(); ErrorProvenanceItem errorItem = new ErrorProvenanceItem(errorEvent .getCause(), errorEvent.getMessage(), errorEvent .getFailureType(), errorEvent.getOwningProcess()); errorItem.setIdentifier(UUID.randomUUID().toString()); errorItem.setParentId(iterationProvItem.getIdentifier()); // iterationProvItem.setErrorItem(errorItem); // FIXME don't need to add to the processor item earlier getConnector().addProvenanceItem(errorItem); super.receiveError(errorEvent); }
public void fail(String message, Throwable t, DispatchErrorType errorType) { logger.warn("Failed (" + errorType + ") invoking conditional " + jobIdentifier + ":" + message, t); AbstractDispatchEvent originalEvent; synchronized (incomingJobs) { originalEvent = incomingJobs.get(jobIdentifier); } receiveError(new DispatchErrorEvent(originalEvent .getOwningProcess(), originalEvent.getIndex(), originalEvent.getContext(), "Can't invoke conditional activity ", t, DispatchErrorType.INVOCATION, null)); }
/** * Always send the error document job result on receiving a failure, at * least for now! This should be configurable, in effect this is the part * that ensures the processor never sees a top level failure. */ @Override public void receiveError(DispatchErrorEvent errorEvent) { getState(errorEvent.getOwningProcess()).incrementErrorsTranslated();this. sendErrorOutput(errorEvent, errorEvent.getCause(), null); }
/** * Always send the error document job result on receiving a failure, at * least for now! This should be configurable, in effect this is the part * that ensures the processor never sees a top level failure. */ @Override public void receiveError(DispatchErrorEvent errorEvent) { getState(errorEvent.getOwningProcess()).incrementErrorsTranslated(); sendErrorOutput(errorEvent); }
String message = "Processor '" + processor + "' - Port '" + op.getName() + "'"; if (event instanceof DispatchErrorEvent) { message += ": " + ((DispatchErrorEvent) event).getMessage();
@Override public void receiveError(DispatchErrorEvent errorEvent) { StateModel model; String owningProcess = errorEvent.getOwningProcess(); synchronized(stateMap) { model = stateMap.get(owningProcess); } getAbove().receiveError(errorEvent); if (model == null) { logger.warn("Error received for unknown owning process: " + owningProcess); return; } model.finishWith(errorEvent.getIndex()); }
/** * Create an {@link ErrorProvenanceItem} and send across to the * {@link ProvenanceConnector} */ @Override public void receiveError(DispatchErrorEvent errorEvent) { IterationProvenanceItem iterationProvItem = getIterationProvItem(errorEvent); // get using errorEvent.getOwningProcess(); ErrorProvenanceItem errorItem = new ErrorProvenanceItem(); errorItem.setCause(errorEvent .getCause()); errorItem.setErrorType(errorEvent .getFailureType().toString()); errorItem.setMessage(errorEvent.getMessage()); errorItem.setProcessId(errorEvent.getOwningProcess()); errorItem.setIdentifier(UUID.randomUUID().toString()); errorItem.setParentId(iterationProvItem.getIdentifier()); // iterationProvItem.setErrorItem(errorItem); // FIXME don't need to add to the processor item earlier getReporter().addProvenanceItem(errorItem); super.receiveError(errorEvent); }
public void fail(String message, Throwable t, DispatchErrorType errorType) { logger.warn("Failed (" + errorType + ") invoking condition service " + jobIdentifier + ":" + message, t); AbstractDispatchEvent originalEvent; synchronized (incomingJobs) { originalEvent = incomingJobs.get(jobIdentifier); } receiveError(new DispatchErrorEvent(originalEvent .getOwningProcess(), originalEvent.getIndex(), originalEvent.getContext(), "Can't invoke condition service ", t, DispatchErrorType.INVOCATION, null)); }
/** * Always send the error document job result on receiving a failure, at * least for now! This should be configurable, in effect this is the part * that ensures the processor never sees a top level failure. */ @Override public void receiveError(DispatchErrorEvent errorEvent) { getState(errorEvent.getOwningProcess()).incrementErrorsTranslated(); sendErrorOutput(errorEvent, errorEvent.getCause(), null); }
String message = "Processor '" + processor + "' - Port '" + op.getName() + "'"; if (event instanceof DispatchErrorEvent) { message += ": " + ((DispatchErrorEvent) event).getMessage();
@Override public void receiveError(DispatchErrorEvent errorEvent) { System.out.println("Error : " + errorEvent.getOwningProcess() + " " + errorEvent.getMessage() + " " + Thread.currentThread().getName() + queues.get(errorEvent.getOwningProcess()).size()); logger.error("Error received in dispatch stack on owningProcess:" + errorEvent.getOwningProcess() + ", msg:" + errorEvent.getMessage(), errorEvent.getCause()); if (errorEvent.getIndex().length == 0) { // System.out.println(" - sent purge"); sendCachePurge(errorEvent.getOwningProcess()); } }
@Override public void receiveError(DispatchErrorEvent errorEvent) { // System.out.println(sentJobsCount); StateModel model; String owningProcess = errorEvent.getOwningProcess(); synchronized(stateMap) { model = stateMap.get(owningProcess); } getAbove().receiveError(errorEvent); if (model == null) { logger.warn("Error received for unknown owning process: " + owningProcess); return; } model.finishWith(errorEvent.getIndex()); }
public void fail(String message, Throwable t, DispatchErrorType errorType) { logger.warn("Failed (" + errorType + ") invoking " + asyncActivity + " for job " + jobEvent + ": " + message, t); MonitorManager.getInstance().deregisterNode( invocationProcessIdentifier); getAbove().receiveError( new DispatchErrorEvent(jobEvent.getOwningProcess(), jobEvent.getIndex(), jobEvent.getContext(), message, t, errorType, asyncActivity)); }
@Override public DispatchErrorEvent pushOwningProcess(String localProcessName) throws ProcessIdentifierException { return new DispatchErrorEvent(pushOwner(localProcessName), index, context, message, cause, failureType, failedActivity); }
@Override public DispatchErrorEvent popOwningProcess() throws ProcessIdentifierException { return new DispatchErrorEvent(popOwner(), index, context, message, cause, failureType, failedActivity); }
@Override public void receiveError(DispatchErrorEvent errorEvent) { System.out.println("Error : " + errorEvent.getOwningProcess() + " " + errorEvent.getMessage() + " " + Thread.currentThread().getName() + queues.get(errorEvent.getOwningProcess()).size()); logger.error("Error received in dispatch stack on owningProcess:" + errorEvent.getOwningProcess() + ", msg:" + errorEvent.getMessage(), errorEvent.getCause()); if (errorEvent.getIndex().length == 0) { // System.out.println(" - sent purge"); sendCachePurge(errorEvent.getOwningProcess()); } }