Batch execution of a code. More...
Classes | |
| class | SessionExec |
| Execution information for a session. More... | |
| class | ExecFunctor |
Public Member Functions | |
| ArcaneMainBatch (const ApplicationInfo &, IMainFactory *) | |
| void | build () override |
| Constructs the class members. The instance is not usable until this method has been called. This method must be called before initialize(). | |
| void | initialize () override |
| Initializes the instance. The instance is not usable until this method has been called. | |
| int | execute () override |
| Starts execution. This method only returns when the program exits. | |
| void | doAbort () override |
| Performs an abort. | |
| bool | parseArgs (StringList args) override |
| Parses arguments. | |
| void | finalize () override |
| Performs the last operations before instance destruction. | |
| Public Member Functions inherited from Arcane::ArcaneMain | |
| ArcaneMain (const ApplicationInfo &infos, IMainFactory *factory) | |
| ArcaneMain (const ApplicationInfo &app_info, IMainFactory *factory, const ApplicationBuildInfo &app_build_info, const DotNetRuntimeInitialisationInfo &dotnet_init_info, const AcceleratorRuntimeInitialisationInfo &accelerator_init_info) | |
| void | setErrorCode (int errcode) override |
| Sets the return code. | |
| int | errorCode () const override |
| Execution error code. | |
| const ApplicationInfo & | applicationInfo () const override |
| Executable information. | |
| const ApplicationBuildInfo & | applicationBuildInfo () const override |
| Information to build the IApplication instance. | |
| const DotNetRuntimeInitialisationInfo & | dotnetRuntimeInitialisationInfo () const override |
| .Net runtime initialization information. | |
| const AcceleratorRuntimeInitialisationInfo & | acceleratorRuntimeInitialisationInfo () const override |
| Runtime initialization information for accelerators. | |
| IMainFactory * | mainFactory () const override |
| Main factory. | |
| IApplication * | application () const override |
| Application. | |
| ServiceFactoryInfoCollection | registeredServiceFactoryInfos () override |
| List of registered service factories. | |
| ModuleFactoryInfoCollection | registeredModuleFactoryInfos () override |
| List of registered module factories. | |
| bool | hasGarbageCollector () const override |
| Indicates that certain objects are managed via a garbage collector. | |
| void | setDirectExecuteFunctor (IDirectSubDomainExecuteFunctor *f) override |
| IDirectSubDomainExecuteFunctor * | _directExecuteFunctor () const |
| Public Member Functions inherited from Arcane::IArcaneMain | |
| virtual | ~IArcaneMain () |
| Releases resources. | |
Private Member Functions | |
| bool | _sequentialParseArgs (StringList args) |
Private Attributes | |
| ISession * | m_session = nullptr |
| ArcaneMainBatchProperties | m_properties |
| Session. | |
| bool | m_init_only |
| true if only initialization is performed. | |
| bool | m_check_case_only |
| true if only dataset verification is performed. | |
| bool | m_has_sub_domain_threads |
| indicates if threads are used to manage subdomains | |
| String | m_case_name |
| Case name. | |
| String | m_direct_exec_name |
| String | m_direct_test_name |
| Ref< ICodeService > | m_code_service |
| Code service. | |
| SessionExec * | m_session_exec = nullptr |
Additional Inherited Members | |
| Static Public Member Functions inherited from Arcane::ArcaneMain | |
| static int | arcaneMain (const ApplicationInfo &app_info, IMainFactory *factory=nullptr) |
| Entry point of the executable in Arcane. | |
| static int | run () |
| Entry point of the executable in Arcane. | |
| static void | arcaneInitialize () |
| Initializes Arcane. | |
| static void | arcaneFinalize () |
| Terminates Arcane usage. | |
| static void | setHasGarbageCollector () |
| Indicates that certain objects are managed by a garbage collector. | |
| static void | setHasDotNETRuntime () |
| Indicates that we are running in the .NET runtime. | |
| static void | setDefaultMainFactory (IMainFactory *mf) |
| Sets the default factory. | |
| static ApplicationInfo & | defaultApplicationInfo () |
| Default application info. | |
| static DotNetRuntimeInitialisationInfo & | defaultDotNetRuntimeInitialisationInfo () |
| Information for .Net runtime initialization. | |
| static AcceleratorRuntimeInitialisationInfo & | defaultAcceleratorRuntimeInitialisationInfo () |
| Information for accelerator initialization. | |
| static ApplicationBuildInfo & | defaultApplicationBuildInfo () |
| Information for accelerator initialization. | |
| static int | callFunctorWithCatchedException (IFunctor *functor, IArcaneMain *amain, bool *clean_abort, bool is_print=true) |
| Calls the functor functor while catching possible exceptions. | |
| static void | setExecuteOverrideFunctor (ArcaneMainExecutionOverrideFunctor *functor) |
| static bool | hasDotNetWrapper () |
| Indicates if a '.Net' assembly is being executed from a C++ main. | |
| static Real | initializationTimeForAccelerator () |
| Returns the time (in seconds) for the initialization of accelerator runtimes for this process. | |
| static void | addServiceFactoryInfo (IServiceFactoryInfo *factory) |
| Adds a service factory. | |
| static void | addModuleFactoryInfo (IModuleFactoryInfo *factory) |
| Adds a module factory. | |
| static void | addApplicationBuildInfoVisitor (IApplicationBuildInfoVisitor *visitor) |
| Adds a visitor to fill ApplicationBuildInfo. | |
| static void | redirectSignals () |
| static bool | isMasterIO () |
| static void | setUseTestLogger (bool v) |
| Static Public Member Functions inherited from Arcane::IArcaneMain | |
| static IArcaneMain * | arcaneMain () |
| static void | setArcaneMain (IArcaneMain *arcane_main) |
| Protected Member Functions inherited from Arcane::ArcaneMain | |
| IApplication * | _application () |
| ApplicationBuildInfo & | _applicationBuildInfo () |
| Static Protected Member Functions inherited from Arcane::ArcaneMain | |
| static int | _internalRun (IDirectSubDomainExecuteFunctor *func) |
Batch execution of a code.
Definition at line 104 of file ArcaneMainBatch.cc.
| Arcane::ArcaneMainBatch::ArcaneMainBatch | ( | const ApplicationInfo & | exe_info, |
| IMainFactory * | main_factory ) |
Definition at line 262 of file ArcaneMainBatch.cc.
|
override |
Definition at line 292 of file ArcaneMainBatch.cc.
|
private |
Definition at line 319 of file ArcaneMainBatch.cc.
|
overridevirtual |
Constructs the class members. The instance is not usable until this method has been called. This method must be called before initialize().
Reimplemented from Arcane::ArcaneMain.
Definition at line 274 of file ArcaneMainBatch.cc.
References Arcane::ArcaneMain::build().
|
overridevirtual |
Performs an abort.
Reimplemented from Arcane::ArcaneMain.
Definition at line 1060 of file ArcaneMainBatch.cc.
References Arcane::ArcaneMain::application(), Arcane::IApplication::parallelSuperMng(), and Arcane::IParallelSuperMng::tryAbort().
|
overridevirtual |
Starts execution. This method only returns when the program exits.
Reimplemented from Arcane::ArcaneMain.
Definition at line 612 of file ArcaneMainBatch.cc.
References Arcane::ArcaneMain::applicationBuildInfo(), ARCANE_THROW, Arcane::IIOMng::collectiveRead(), Arcane::IParallelSuperMng::commSize(), Arcane::CaseDatasetSource::content(), Arcane::CaseDatasetSource::fileName(), Arcane::ITraceMng::info(), m_code_service, m_has_sub_domain_threads, Arcane::IParallelSuperMng::nbLocalSubDomain(), and Arcane::CaseDatasetSource::setContent().
|
overridevirtual |
Performs the last operations before instance destruction.
Reimplemented from Arcane::ArcaneMain.
Definition at line 1040 of file ArcaneMainBatch.cc.
References Arcane::ArcaneMain::errorCode(), Arcane::Accelerator::RunnerInternal::finalize(), and m_code_service.
|
overridevirtual |
Initializes the instance. The instance is not usable until this method has been called.
Reimplemented from Arcane::ArcaneMain.
Definition at line 283 of file ArcaneMainBatch.cc.
References Arcane::ArcaneMain::initialize().
|
overridevirtual |
Parses arguments.
Recognized arguments must be removed from the list.
| true | if execution must stop, |
| false | if it continues normally |
Reimplemented from Arcane::ArcaneMain.
Definition at line 305 of file ArcaneMainBatch.cc.
References Arcane::ArcaneMain::parseArgs().
|
private |
Case name.
Definition at line 239 of file ArcaneMainBatch.cc.
|
private |
true if only dataset verification is performed.
Definition at line 237 of file ArcaneMainBatch.cc.
|
private |
Code service.
Definition at line 242 of file ArcaneMainBatch.cc.
Referenced by execute(), and finalize().
|
private |
Definition at line 240 of file ArcaneMainBatch.cc.
|
private |
Definition at line 241 of file ArcaneMainBatch.cc.
|
private |
indicates if threads are used to manage subdomains
Definition at line 238 of file ArcaneMainBatch.cc.
Referenced by execute().
|
private |
true if only initialization is performed.
Definition at line 236 of file ArcaneMainBatch.cc.
|
private |
Definition at line 235 of file ArcaneMainBatch.cc.
|
private |
Definition at line 234 of file ArcaneMainBatch.cc.
|
private |
Definition at line 243 of file ArcaneMainBatch.cc.