bool ServerManager::Tick( ) { bool ret; ret = Select( ); if(!ret) { g_pLog->log_debug("%u,%u,Select Faild",0,0); } ret = ProcessExceptions( ); if(!ret) { g_pLog->log_debug("%u,%u,ProcessExceptions Faild",0,0); } ret = ProcessInputs( ); if(!ret) { g_pLog->log_debug("%u,%u,ProcessInputs Faild",0,0); } ret = ProcessOutputs( ); if(!ret) { g_pLog->log_debug("%u,%u,ProcessOutputs Faild",0,0); } ret = ProcessCommands( ); if(!ret) { g_pLog->log_debug("%u,%u,ProcessCommands Faild",0,0); } ret = ProcessCacheCommands( ); if(!ret) { g_pLog->log_debug("%u,%u,ProcessCacheCommands Faild",0,0); } ret = HeartBeat( ); if(!ret) { g_pLog->log_debug("%u,%u,HeartBeat Faild",0,0); } //ret = SendQueuePlayerToWorld( ); return true; }
// CExecEcl override --- void CWizardSprayAnalyze::WorkunitUpdated(Dali::IWorkunit * workunit) { //ignore everything but current request if ( workunit != m_workunit ) return; if ( m_workunit->GetExceptionCount() != m_nExceptionCount) { ATLTRACE(_T("DataImport::Exceptions(%s - %s - exceptions=%d, results=%d)\n"), m_workunit->GetWuid(), m_workunit->GetStateLabel(), m_workunit->GetExceptionCount(), m_workunit->GetResultCount()); if ( ProcessExceptions() ) { //WorkunitDelete(m_workunit); //don't delete so they can go look at it in GAB m_workunit = 0; //done with this workunit } } if ( !m_workunit.get() ) { ATLTRACE(_T("DataImport::Workunit is gone\n")); return; } if ( m_workunit->IsComplete() ) { ATLTRACE(_T("DataImport::Complete(%s - %s - exceptions=%d, results=%d)\n"), m_workunit->GetWuid(), m_workunit->GetStateLabel(), m_workunit->GetExceptionCount(), m_workunit->GetResultCount()); if( m_workunit->GetResultCount() >= 1 ) PostMessage(UM_RESULTS_COMPLETE, 0); } else { ATLTRACE(_T("DataImport::Incomplete(%s - %s - exceptions=%d, results=%d)\n"), m_workunit->GetWuid(), m_workunit->GetStateLabel(), m_workunit->GetExceptionCount(), m_workunit->GetResultCount()); CString msg( m_workunit->GetStateLabel() ); msg += _T(", "); PostLogMessage(msg); } }