Arcane  v4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ArcaneMainBatch

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 ApplicationInfoapplicationInfo () const override
 Informations sur l'éxécutable.
 
const ApplicationBuildInfoapplicationBuildInfo () const override
 Informations pour construire l'instance IApplication.
 
const DotNetRuntimeInitialisationInfodotnetRuntimeInitialisationInfo () const override
 Informations d'initialisation du runtime '.Net'.
 
const AcceleratorRuntimeInitialisationInfoacceleratorRuntimeInitialisationInfo () const override
 Informations d'initialisation du runtime pour les accélérateurs.
 
IMainFactorymainFactory () const override
 Fabrique principale.
 
IApplicationapplication () 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

ISessionm_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< ICodeServicem_code_service
 Service du code.
 
SessionExecm_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 ApplicationInfodefaultApplicationInfo ()
 Infos par défaut de l'application.
 
static DotNetRuntimeInitialisationInfodefaultDotNetRuntimeInitialisationInfo ()
 Informations pour l'initialisation du runtime '.Net'.
 
static AcceleratorRuntimeInitialisationInfodefaultAcceleratorRuntimeInitialisationInfo ()
 Informations pour l'initialisation des accélerateurs.
 
static ApplicationBuildInfodefaultApplicationBuildInfo ()
 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 IArcaneMainarcaneMain ()
 
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)
 

Description détaillée

Exécution en mode batch d'un code.

Définition à la ligne 101 du fichier ArcaneMainBatch.cc.

Documentation des constructeurs et destructeur

◆ ArcaneMainBatch()

Arcane::ArcaneMainBatch::ArcaneMainBatch ( const ApplicationInfo & exe_info,
IMainFactory * main_factory )

Définition à la ligne 238 du fichier ArcaneMainBatch.cc.

◆ ~ArcaneMainBatch()

Arcane::ArcaneMainBatch::~ArcaneMainBatch ( )
override

Définition à la ligne 268 du fichier ArcaneMainBatch.cc.

Documentation des fonctions membres

◆ _sequentialParseArgs()

bool Arcane::ArcaneMainBatch::_sequentialParseArgs ( StringList args)
private

Définition à la ligne 296 du fichier ArcaneMainBatch.cc.

◆ build()

void Arcane::ArcaneMainBatch::build ( )
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().

Avertissement
Cette méthode ne doit être appelée qu'une seule fois.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 250 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::build().

+ Voici le graphe d'appel pour cette fonction :

◆ doAbort()

void Arcane::ArcaneMainBatch::doAbort ( )
overridevirtual

Effectue un abort.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 1037 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 :

◆ execute()

int Arcane::ArcaneMainBatch::execute ( )
overridevirtual

Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme.

Renvoie
le code de retour d'Arcane, 0 si tout est ok.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 590 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 :

◆ finalize()

void Arcane::ArcaneMainBatch::finalize ( )
overridevirtual

Effectue les dernières opérations avant destruction de l'instance.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 1017 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 :

◆ initialize()

void Arcane::ArcaneMainBatch::initialize ( )
overridevirtual

Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.

Avertissement
Cette méthode ne doit être appelée qu'une seule fois.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 259 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::initialize().

+ Voici le graphe d'appel pour cette fonction :

◆ parseArgs()

bool Arcane::ArcaneMainBatch::parseArgs ( StringList args)
overridevirtual

Analyse les arguments.

Les arguments reconnus doivent être supprimés de la liste.

Valeurs retournées
truesi l'exécution doit s'arrêter,
falsesi elle continue normalement

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 281 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::parseArgs().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_case_name

String Arcane::ArcaneMainBatch::m_case_name
private

Nom du cas.

Définition à la ligne 215 du fichier ArcaneMainBatch.cc.

◆ m_check_case_only

bool Arcane::ArcaneMainBatch::m_check_case_only
private

true si on ne fait que vérifier le jeu de données.

Définition à la ligne 213 du fichier ArcaneMainBatch.cc.

◆ m_code_service

Ref<ICodeService> Arcane::ArcaneMainBatch::m_code_service
private

Service du code.

Définition à la ligne 218 du fichier ArcaneMainBatch.cc.

Référencé par execute(), et finalize().

◆ m_direct_exec_name

String Arcane::ArcaneMainBatch::m_direct_exec_name
private

Définition à la ligne 216 du fichier ArcaneMainBatch.cc.

◆ m_direct_test_name

String Arcane::ArcaneMainBatch::m_direct_test_name
private

Définition à la ligne 217 du fichier ArcaneMainBatch.cc.

◆ m_has_sub_domain_threads

bool Arcane::ArcaneMainBatch::m_has_sub_domain_threads
private

indique si on utilise des threads pour gérer des sous-domaines

Définition à la ligne 214 du fichier ArcaneMainBatch.cc.

Référencé par execute().

◆ m_init_only

bool Arcane::ArcaneMainBatch::m_init_only
private

true si on ne fait que l'initialisation.

Définition à la ligne 212 du fichier ArcaneMainBatch.cc.

◆ m_properties

ArcaneMainBatchProperties Arcane::ArcaneMainBatch::m_properties
private

Session.

Définition à la ligne 211 du fichier ArcaneMainBatch.cc.

◆ m_session

ISession* Arcane::ArcaneMainBatch::m_session = nullptr
private

Définition à la ligne 210 du fichier ArcaneMainBatch.cc.

◆ m_session_exec

SessionExec* Arcane::ArcaneMainBatch::m_session_exec = nullptr
private

Définition à la ligne 219 du fichier ArcaneMainBatch.cc.


La documentation de cette classe a été générée à partir du fichier suivant :