Exécution en mode batch d'un code. Plus de détails...
Graphe d'héritage de Arcane::ArcaneMainBatch:
Graphe de collaboration de Arcane::ArcaneMainBatch:Classes | |
| class | ExecFunctor |
| class | SessionExec |
| Informations d'exécution pour une session. Plus de détails... | |
Fonctions membres publiques | |
| ArcaneMainBatch (const ApplicationInfo &, IMainFactory *) | |
| void | build () override |
| Construit les membres la classe. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize(). | |
| void | initialize () override |
| Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. | |
| int | execute () override |
| Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme. | |
| void | doAbort () override |
| Effectue un abort. | |
| bool | parseArgs (StringList args) override |
| Analyse les arguments. | |
| void | finalize () override |
| Effectue les dernières opérations avant destruction de l'instance. | |
Fonctions membres publiques hérités de 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 |
| Positionne le code de retour. | |
| int | errorCode () const override |
| Code d'erreur de l'exécution. | |
| const ApplicationInfo & | applicationInfo () const override |
| Informations sur l'éxécutable. | |
| const ApplicationBuildInfo & | applicationBuildInfo () const override |
| Informations pour construire l'instance IApplication. | |
| const DotNetRuntimeInitialisationInfo & | dotnetRuntimeInitialisationInfo () const override |
| Informations d'initialisation du runtime '.Net'. | |
| const AcceleratorRuntimeInitialisationInfo & | acceleratorRuntimeInitialisationInfo () const override |
| Informations d'initialisation du runtime pour les accélérateurs. | |
| IMainFactory * | mainFactory () const override |
| Fabrique principale. | |
| IApplication * | application () const override |
| Application. | |
| ServiceFactoryInfoCollection | registeredServiceFactoryInfos () override |
| Liste des fabriques de service enregistrées. | |
| ModuleFactoryInfoCollection | registeredModuleFactoryInfos () override |
| Liste des fabriques de module enregistrées. | |
| bool | hasGarbageCollector () const override |
| Indique que certains objets sont gérés via un ramasse miette. | |
| void | setDirectExecuteFunctor (IDirectSubDomainExecuteFunctor *f) override |
| IDirectSubDomainExecuteFunctor * | _directExecuteFunctor () const |
Fonctions membres publiques hérités de Arcane::IArcaneMain | |
| virtual | ~IArcaneMain () |
| Libère les ressources. | |
Fonctions membres privées | |
| bool | _sequentialParseArgs (StringList args) |
Attributs privés | |
| ISession * | m_session = nullptr |
| ArcaneMainBatchProperties | m_properties |
| Session. | |
| bool | m_init_only |
| true si on ne fait que l'initialisation. | |
| bool | m_check_case_only |
| true si on ne fait que vérifier le jeu de données. | |
| bool | m_has_sub_domain_threads |
| indique si on utilise des threads pour gérer des sous-domaines | |
| String | m_case_name |
| Nom du cas. | |
| String | m_direct_exec_name |
| String | m_direct_test_name |
| Ref< ICodeService > | m_code_service |
| Service du code. | |
| SessionExec * | m_session_exec = nullptr |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::ArcaneMain | |
| static int | arcaneMain (const ApplicationInfo &app_info, IMainFactory *factory=nullptr) |
| Point d'entrée de l'exécutable dans Arcane. | |
| static int | run () |
| Point d'entrée de l'exécutable dans Arcane. | |
| static void | arcaneInitialize () |
| Initialise Arcane. | |
| static void | arcaneFinalize () |
| Termine l'utilisation Arcane. | |
| static void | setHasGarbageCollector () |
| Indique que certains objets sont gérés par un ramasse-miette. | |
| static void | setHasDotNETRuntime () |
| Indique que l'on tourne dans le runtime .NET. | |
| static void | setDefaultMainFactory (IMainFactory *mf) |
| Positionne la fabrique par défaut. | |
| static ApplicationInfo & | defaultApplicationInfo () |
| Infos par défaut de l'application. | |
| static DotNetRuntimeInitialisationInfo & | defaultDotNetRuntimeInitialisationInfo () |
| Informations pour l'initialisation du runtime '.Net'. | |
| static AcceleratorRuntimeInitialisationInfo & | defaultAcceleratorRuntimeInitialisationInfo () |
| Informations pour l'initialisation des accélerateurs. | |
| static ApplicationBuildInfo & | defaultApplicationBuildInfo () |
| Informations pour l'initialisation des accélerateurs. | |
| static int | callFunctorWithCatchedException (IFunctor *functor, IArcaneMain *amain, bool *clean_abort, bool is_print=true) |
| Appelle le fonctor functor en récupérant les éventuelles exceptions. | |
| static void | setExecuteOverrideFunctor (ArcaneMainExecutionOverrideFunctor *functor) |
| static bool | hasDotNetWrapper () |
Indique si on exécute une assembly '.Net' depuis un main en C++. | |
| static Real | initializationTimeForAccelerator () |
| Retourne le temps (en seconde) pour l'initialisation des runtimes accélérateurs pour ce processus. | |
| static void | addServiceFactoryInfo (IServiceFactoryInfo *factory) |
| Ajoute une fabrique de service. | |
| static void | addModuleFactoryInfo (IModuleFactoryInfo *factory) |
| Ajoute une fabrique de module. | |
| static void | addApplicationBuildInfoVisitor (IApplicationBuildInfoVisitor *visitor) |
| Ajoute un visiteur pour remplir ApplicationBuildInfo. | |
| static void | redirectSignals () |
| static bool | isMasterIO () |
| static void | setUseTestLogger (bool v) |
Fonctions membres publiques statiques hérités de Arcane::IArcaneMain | |
| static IArcaneMain * | arcaneMain () |
| static void | setArcaneMain (IArcaneMain *arcane_main) |
Fonctions membres protégées hérités de Arcane::ArcaneMain | |
| IApplication * | _application () |
| ApplicationBuildInfo & | _applicationBuildInfo () |
Fonctions membres protégées statiques hérités de Arcane::ArcaneMain | |
| static int | _internalRun (IDirectSubDomainExecuteFunctor *func) |
Exécution en mode batch d'un code.
Définition à la ligne 97 du fichier ArcaneMainBatch.cc.
| Arcane::ArcaneMainBatch::ArcaneMainBatch | ( | const ApplicationInfo & | exe_info, |
| IMainFactory * | main_factory ) |
Définition à la ligne 234 du fichier ArcaneMainBatch.cc.
|
override |
Définition à la ligne 264 du fichier ArcaneMainBatch.cc.
|
private |
Définition à la ligne 292 du fichier ArcaneMainBatch.cc.
|
overridevirtual |
Construit les membres la classe. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize().
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 246 du fichier ArcaneMainBatch.cc.
Références Arcane::ArcaneMain::build().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Effectue un abort.
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 1025 du fichier ArcaneMainBatch.cc.
Références Arcane::ArcaneMain::application(), Arcane::IApplication::parallelSuperMng(), et Arcane::IParallelSuperMng::tryAbort().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme.
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 586 du fichier ArcaneMainBatch.cc.
Références 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(), et Arcane::CaseDatasetSource::setContent().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Effectue les dernières opérations avant destruction de l'instance.
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 1005 du fichier ArcaneMainBatch.cc.
Références Arcane::ArcaneMain::errorCode(), Arcane::Accelerator::RunnerInternal::finalize(), et m_code_service.
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 255 du fichier ArcaneMainBatch.cc.
Références Arcane::ArcaneMain::initialize().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Analyse les arguments.
Les arguments reconnus doivent être supprimés de la liste.
| true | si l'exécution doit s'arrêter, |
| false | si elle continue normalement |
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 277 du fichier ArcaneMainBatch.cc.
Références Arcane::ArcaneMain::parseArgs().
Voici le graphe d'appel pour cette fonction :
|
private |
Nom du cas.
Définition à la ligne 211 du fichier ArcaneMainBatch.cc.
|
private |
true si on ne fait que vérifier le jeu de données.
Définition à la ligne 209 du fichier ArcaneMainBatch.cc.
|
private |
Service du code.
Définition à la ligne 214 du fichier ArcaneMainBatch.cc.
Référencé par execute(), et finalize().
|
private |
Définition à la ligne 212 du fichier ArcaneMainBatch.cc.
|
private |
Définition à la ligne 213 du fichier ArcaneMainBatch.cc.
|
private |
indique si on utilise des threads pour gérer des sous-domaines
Définition à la ligne 210 du fichier ArcaneMainBatch.cc.
Référencé par execute().
|
private |
true si on ne fait que l'initialisation.
Définition à la ligne 208 du fichier ArcaneMainBatch.cc.
|
private |
Définition à la ligne 207 du fichier ArcaneMainBatch.cc.
|
private |
Définition à la ligne 206 du fichier ArcaneMainBatch.cc.
|
private |
Définition à la ligne 215 du fichier ArcaneMainBatch.cc.