Exécution en mode batch d'un code. Plus de détails...
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().
|
overridevirtual |
Effectue un abort.
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 1016 du fichier ArcaneMainBatch.cc.
Références Arcane::ArcaneMain::application(), Arcane::ISession::doAbort(), et Arcane::IApplication::parallelSuperMng().
|
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 577 du fichier ArcaneMainBatch.cc.
Références Arcane::ArcaneMain::applicationBuildInfo(), ARCANE_THROW, Arcane::ApplicationBuildInfo::caseDatasetSource(), Arccore::ITraceMng::info(), Arcane::IApplication::ioMng(), m_code_service, m_has_sub_domain_threads, Arccore::String::null(), Arcane::IApplication::parallelSuperMng(), et Arcane::IBase::traceMng().
|
overridevirtual |
Effectue les dernières opérations avant destruction de l'instance.
Réimplémentée à partir de Arcane::ArcaneMain.
Définition à la ligne 996 du fichier ArcaneMainBatch.cc.
Références Arcane::ISession::endSession(), Arcane::ArcaneMain::errorCode(), Arcane::Accelerator::RunnerInternal::finalize(), m_code_service, Arcane::IApplication::removeSession(), et Arcane::IBase::traceMng().
|
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().
|
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().
|
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.
Définition à la ligne 206 du fichier ArcaneMainBatch.cc.
|
private |
Définition à la ligne 215 du fichier ArcaneMainBatch.cc.