/** * Gets the object name. * * @return the object name * @see org.pentaho.di.core.logging.LoggingObjectInterface#getObjectName() */ @Override public String getObjectName() { return getName(); }
@Override public Thread newThread( Runnable r ) { Thread thread = new Thread( r, "Transformation Heartbeat Thread for: " + getName() ); thread.setDaemon( true ); return thread; } } );
@Override WebResult generateBody( HttpServletRequest request, HttpServletResponse response, boolean useXML ) throws IOException, KettleException { final String xml = IOUtils.toString( request.getInputStream() ); // Parse the XML, create a transformation configuration TransConfiguration transConfiguration = TransConfiguration.fromXML( xml ); Trans trans = createTrans( transConfiguration ); String message = "Transformation '" + trans.getName() + "' was added to Carte with id " + trans.getContainerObjectId(); return new WebResult( WebResult.STRING_OK, message, trans.getContainerObjectId() ); }
@Override public void run() { try { if ( Trans.this.isFinished() ) { log.logBasic( "Shutting down heartbeat signal for " + getName() ); shutdownHeartbeat( Trans.this.heartbeat ); return; } log.logDebug( "Triggering heartbeat signal for " + getName() + " at every " + intervalInSeconds + " seconds" ); ExtensionPointHandler.callExtensionPoint( log, KettleExtensionPoint.TransformationHeartbeat.id, Trans.this ); } catch ( KettleException e ) { log.logError( e.getMessage(), e ); } } }, intervalInSeconds /* initial delay */, intervalInSeconds /* interval delay */, TimeUnit.SECONDS );
tLogString.append( "--Trans: " ).append( trans.getName() ).append( "\n" ); tLogString.append( "-" ).append( "\n" );
new StepPerformanceSnapShot( seqNr, getBatchId(), new Date(), getName(), stepMeta.getName(), step.getCopy(), step.getLinesRead(), step.getLinesWritten(), step.getLinesInput(), step.getLinesOutput(), step .getLinesUpdated(), step.getLinesRejected(), step.getErrors() );
RunThread runThread = new RunThread( combi ); Thread thread = new Thread( runThread ); thread.setName( getName() + " - " + combi.stepname ); ExtensionPointHandler.callExtensionPoint( log, KettleExtensionPoint.StepBeforeStart.id, combi );
String message = "Transformation '" + trans.getName() + "' was added to Carte with id " + carteObjectId; out.println( "<H1>" + message + "</H1>" ); out.println( "<p><a href=\"" + convertContextPath( GetTransStatusServlet.CONTEXT_PATH ) + "?name=" + trans.getName() + "&id=" + carteObjectId + "\">Go to the transformation status page</a><p>" );
@Override public void run() { try { trans.prepareExecution( args ); // Do we capture data? // if ( transPreviewDelegate.isActive() ) { transPreviewDelegate.capturePreviewData( trans, transMeta.getSteps() ); } initialized = true; } catch ( KettleException e ) { log.logError( trans.getName() + ": preparing transformation execution failed", e ); checkErrorVisuals(); } halted = trans.hasHaltedSteps(); if ( trans.isReadyToStart() ) { checkStartThreads(); // After init, launch the threads. } else { initialized = false; running = false; checkErrorVisuals(); } } };
break; case TRANSNAME: value = combi.step.getTrans().getName(); break; case STEPNAME:
trans.getName(), carteObjectId, trans, new TransConfiguration( transMeta, executionConfiguration ) );
@Override public void stepFinished( Trans trans, StepMeta stepMeta, StepInterface step ) { synchronized ( Trans.this ) { nrOfFinishedSteps++; if ( nrOfFinishedSteps >= steps.size() ) { // Set the finished flag // setFinished( true ); // Grab the performance statistics one last time (if enabled) // addStepPerformanceSnapShot(); try { fireTransFinishedListeners(); } catch ( Exception e ) { step.setErrors( step.getErrors() + 1L ); log.logError( getName() + " : " + BaseMessages.getString( PKG, "Trans.Log.UnexpectedErrorAtTransformationEnd" ), e ); } } // If a step fails with an error, we want to kill/stop the others // too... // if ( step.getErrors() > 0 ) { log.logMinimal( BaseMessages.getString( PKG, "Trans.Log.TransformationDetectedErrors" ) ); log.logMinimal( BaseMessages.getString( PKG, "Trans.Log.TransformationIsKillingTheOtherSteps" ) ); killAllNoWait(); } } } };
final Timer timer = new Timer( getName() + " - interval logging timer" ); TimerTask timerTask = new TimerTask() { @Override int perfLogInterval = Const.toInt( environmentSubstitute( performanceLogTable.getLogInterval() ), -1 ); if ( performanceLogTable.isDefined() && perfLogInterval > 0 ) { final Timer timer = new Timer( getName() + " - step performance log interval timer" ); TimerTask timerTask = new TimerTask() { @Override
break; case TRANSNAME: value = trans.getName(); break; case STATUS:
ResultFile resultFile = new ResultFile( meta.getFileType(), KettleVFS.getFileObject( filename, getTransMeta() ), getTrans() .getName(), getStepname() );