void Task::v_updateState( const af::MCTaskUp & taskup, RenderContainer * renders, MonitorContainer * monitoring, bool & errorHost) { if( m_run == NULL) { std::ostringstream stream; stream << "Task::updatestate: Task is not running: " << m_block->m_job->getName(); stream << "[" << taskup.getNumBlock() << "][" << taskup.getNumTask() << "]"; AFCommon::QueueLogError( stream.str()); if(( taskup.getStatus() == af::TaskExec::UPPercent ) || ( taskup.getStatus() == af::TaskExec::UPWarning )) RenderAf::closeLostTask( taskup); return; } //printf("Task::updateState:\n"); m_run->update( taskup, renders, monitoring, errorHost); if( taskup.getDataLen() != 0 ) v_writeTaskOutput( taskup); deleteRunningZombie(); }
void Task::v_writeTaskOutput( const af::MCTaskUp& taskup) const { AFCommon::QueueFileWrite( new FileData( taskup.getData(), taskup.getDataLen(), getOutputFileName( m_progress->starts_count))); }