Run Opm Flow jobs from ResInsight (#12580)

This commit is contained in:
JJ authored and GitHub committed 2025-06-11 15:43:53 +02:00
1 parent 54cb841046
commit bda598dd37
62 files changed
+3144 -62

No files matched your search

@@ -23,17 +23,27 @@
#include <QProcess>
#include <QtCore/QtCore>
RimProcessMonitor::RimProcessMonitor( int processId )
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimProcessMonitor::RimProcessMonitor( int processId, bool logStdOutErr /*true*/ )
: QObject( nullptr )
, m_processId( processId )
, m_logStdOutErr( logStdOutErr )
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimProcessMonitor::addPrefix( QString message )
{
return QString( "Process %1: %2" ).arg( m_processId ).arg( message );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimProcessMonitor::error( QProcess::ProcessError error )
{
QString errorStr;
@@ -64,8 +74,13 @@ void RimProcessMonitor::error( QProcess::ProcessError error )
RiaLogging::error( addPrefix( errorStr ) );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimProcessMonitor::finished( int exitCode, QProcess::ExitStatus exitStatus )
{
if ( !m_logStdOutErr ) return;
QString finishStr;
switch ( exitStatus )
{
@@ -77,10 +92,12 @@ void RimProcessMonitor::finished( int exitCode, QProcess::ExitStatus exitStatus
finishStr = QString( "Crash exit, code %1" ).arg( exitCode );
break;
}
RiaLogging::debug( addPrefix( finishStr ) );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimProcessMonitor::readyReadStandardError()
{
QProcess* p = (QProcess*)sender();
@@ -90,10 +107,17 @@ void RimProcessMonitor::readyReadStandardError()
QString line = p->readLine();
line = line.trimmed();
if ( line.size() == 0 ) continue;
RiaLogging::error( addPrefix( line ) );
m_stdErr.append( line );
if ( m_logStdOutErr )
{
RiaLogging::error( addPrefix( line ) );
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimProcessMonitor::readyReadStandardOutput()
{
QProcess* p = (QProcess*)sender();
@@ -103,11 +127,43 @@ void RimProcessMonitor::readyReadStandardOutput()
QString line = p->readLine();
line = line.trimmed();
if ( line.size() == 0 ) continue;
RiaLogging::info( addPrefix( line ) );
m_stdOut.append( line );
if ( m_logStdOutErr )
{
RiaLogging::info( addPrefix( line ) );
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimProcessMonitor::started()
{
RiaLogging::debug( addPrefix( "Started" ) );
if ( m_logStdOutErr ) RiaLogging::debug( addPrefix( "Started" ) );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimProcessMonitor::clearStdOutErr()
{
m_stdOut.clear();
m_stdErr.clear();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QStringList RimProcessMonitor::stdOut() const
{
return m_stdOut;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QStringList RimProcessMonitor::stdErr() const
{
return m_stdErr;
}