//--------------------------------------------------------------------------- void Job::Dump ( const Dag *dag ) const { dprintf( D_ALWAYS, "---------------------- Job ----------------------\n"); dprintf( D_ALWAYS, " Node Name: %s\n", _jobName ); dprintf( D_ALWAYS, " Noop: %s\n", _noop ? "true" : "false" ); dprintf( D_ALWAYS, " NodeID: %d\n", _jobID ); dprintf( D_ALWAYS, " Node Status: %s\n", GetStatusName() ); dprintf( D_ALWAYS, "Node return val: %d\n", retval ); if( _Status == STATUS_ERROR ) { dprintf( D_ALWAYS, " Error: %s\n", error_text ); } dprintf( D_ALWAYS, "Job Submit File: %s\n", _cmdFile ); if( _scriptPre ) { dprintf( D_ALWAYS, " PRE Script: %s\n", _scriptPre->GetCmd() ); } if( _scriptPost ) { dprintf( D_ALWAYS, " POST Script: %s\n", _scriptPost->GetCmd() ); } if( retry_max > 0 ) { dprintf( D_ALWAYS, " Retry: %d\n", retry_max ); } if( _CondorID._cluster == -1 ) { dprintf( D_ALWAYS, " %7s Job ID: [not yet submitted]\n", JobTypeString() ); } else { dprintf( D_ALWAYS, " %7s Job ID: (%d.%d.%d)\n", JobTypeString(), _CondorID._cluster, _CondorID._proc, _CondorID._subproc ); } for (int i = 0 ; i < 3 ; i++) { dprintf( D_ALWAYS, "%15s: ", queue_t_names[i] ); std::set<JobID_t>::const_iterator qit; for (qit = _queues[i].begin(); qit != _queues[i].end(); qit++) { Job *node = dag->Dag::FindNodeByNodeID( *qit ); dprintf( D_ALWAYS | D_NOHEADER, "%s, ", node->GetJobName() ); } dprintf( D_ALWAYS | D_NOHEADER, "<END>\n" ); } }