38 testInvariant ()
const
54 doManagerStep (Detail::ManagerData& data)
const
56 using namespace msgEventLoop;
63 end = data.job->outputEnd(); out != end; ++ out)
65 if (out->output() == 0)
68 (data.submitDir +
"/data-" + out->label() +
"/"));
77 end = data.job->sampleHandler().end(); sample != end; ++ sample)
80 ANA_CHECK (worker.directExecute (**sample, *data.job, data.submitDir, data.options));
82 data.submitted =
true;
88 diskOutputSave (data);
94 data.retrieved =
true;
95 data.completed =
true;
102 return ::StatusCode::SUCCESS;
#define RCU_NEW_INVARIANT(x)
ClassImp(EL::DirectDriver) namespace EL
a Driver that runs directly inside the submission job itself
virtual::StatusCode doManagerStep(Detail::ManagerData &data) const
OutputStream * outputMIter
description: the list of output datasets used guarantee: no-fail / strong failures(3): out of memory ...
an implementation of DiskOutput for local disks
boost::transform_iterator< SamplePtrToRawSample, std::vector< std::shared_ptr< Sample > >::const_iterator > iterator
the iterator to use
@ doRetrieve
call the actual doRetrieve method
@ submitJob
do the actual job submission
@ directSaveOutput
save the output in the direct driver
@ updateOutputLocation
in this step we update the output location of streams that don't yet have one defined
This module defines the arguments passed from the BATCH driver to the BATCH worker.
::StatusCode StatusCode
StatusCode definition for legacy code.