#include <SALOME_ResourcesManager.hxx>

Public Member Functions | |
| SALOME_ResourcesManager (CORBA::ORB_ptr orb, PortableServer::POA_var poa, SALOME_NamingService_Abstract *ns, const char *xmlFilePath) | |
| just for test More... | |
| SALOME_ResourcesManager (CORBA::ORB_ptr orb, PortableServer::POA_var poa, SALOME_NamingService_Abstract *ns) | |
| Standard constructor, parse resource file. More... | |
| ~SALOME_ResourcesManager () | |
| Standard Destructor. More... | |
| Engines::ResourceList * | GetFittingResources (const Engines::ResourceParameters ¶ms) |
| get the name of resources fitting the specified constraints (params) More... | |
| char * | FindFirst (const Engines::ResourceList &listOfResources) |
| dynamically obtains the first machines More... | |
| char * | Find (const char *policy, const Engines::ResourceList &listOfResources) |
| Engines::ResourceDefinition * | GetResourceDefinition (const char *name) |
| void | AddResource (const Engines::ResourceDefinition &new_resource, CORBA::Boolean write, const char *xml_file) |
| void | RemoveResource (const char *resource_name, CORBA::Boolean write, const char *xml_file) |
| char * | getMachineFile (const char *resource_name, CORBA::Long nb_procs, const char *parallelLib) |
| void | ListAllAvailableResources (Engines::ResourceList_out machines, Engines::IntegerList_out nbProcsOfMachines) |
| Return list of resources available (regarding content of CatalogResources.xml) but select only those with canRunContainers attribute set to true. More... | |
| Engines::ResourceList * | ListAllResourcesInCatalog () |
| Return list of resources available (regarding content of CatalogResources.xml) whatever canRunContainers attribute value. More... | |
| Engines::ResourceList * | ListAllResourceEntriesInCatalog () override |
| Return list of resources entries available. More... | |
| void | Shutdown () |
| CORBA method: shutdown all the containers, then the ContainerManager servant. More... | |
| std::shared_ptr< ResourcesManager_cpp > & | GetImpl () |
Static Public Attributes | |
| static const char * | _ResourcesManagerNameInNS = "/ResourcesManager" |
Protected Attributes | |
| SALOME_NamingService_Abstract * | _NS |
| CORBA::ORB_var | _orb |
| PortableServer::POA_var | _poa |
| std::shared_ptr< ResourcesManager_cpp > | _rm |
| SALOME_ResourcesManager::SALOME_ResourcesManager | ( | CORBA::ORB_ptr | orb, |
| PortableServer::POA_var | poa, | ||
| SALOME_NamingService_Abstract * | ns, | ||
| const char * | xmlFilePath | ||
| ) |
just for test
References _NS, _orb, _poa, _ResourcesManagerNameInNS, MESSAGE, KERNEL_PY.batchmode_salome::obj, salome::orb, SALOME_ContainerPy::poa, and SALOME_NamingService_Container_Abstract::Register().
| SALOME_ResourcesManager::SALOME_ResourcesManager | ( | CORBA::ORB_ptr | orb, |
| PortableServer::POA_var | poa, | ||
| SALOME_NamingService_Abstract * | ns | ||
| ) |
Standard constructor, parse resource file.
References _NS, _orb, _poa, _ResourcesManagerNameInNS, KERNEL_PY.batchmode_salome::obj, salome::orb, SALOME_ContainerPy::poa, and SALOME_NamingService_Container_Abstract::Register().
| SALOME_ResourcesManager::~SALOME_ResourcesManager | ( | ) |
Standard Destructor.
References MESSAGE.
| void SALOME_ResourcesManager::AddResource | ( | const Engines::ResourceDefinition & | new_resource, |
| CORBA::Boolean | write, | ||
| const char * | xml_file | ||
| ) |
References _rm, SALOME::BAD_PARAM, resourceDefinition_CORBAtoCPP(), and THROW_SALOME_CORBA_EXCEPTION.
| char * SALOME_ResourcesManager::Find | ( | const char * | policy, |
| const Engines::ResourceList & | listOfResources | ||
| ) |
References _rm, and resourceList_CORBAtoCPP().
| char * SALOME_ResourcesManager::FindFirst | ( | const Engines::ResourceList & | listOfResources | ) |
dynamically obtains the first machines
References _rm, and resourceList_CORBAtoCPP().
| Engines::ResourceList * SALOME_ResourcesManager::GetFittingResources | ( | const Engines::ResourceParameters & | params | ) |
get the name of resources fitting the specified constraints (params)
If hostname specified, check it is local or known in resources catalog.
Else
References _rm, SALOME::BAD_PARAM, ResourcesException::msg, resourceList_CPPtoCORBA(), resourceParameters_CORBAtoCPP(), TestKernelHelpers::ret, and THROW_SALOME_CORBA_EXCEPTION.
Referenced by SALOME_Launcher::testBatch().
| std::shared_ptr<ResourcesManager_cpp>& SALOME_ResourcesManager::GetImpl | ( | ) |
Referenced by SALOME_Launcher::init().
| char * SALOME_ResourcesManager::getMachineFile | ( | const char * | resource_name, |
| CORBA::Long | nb_procs, | ||
| const char * | parallelLib | ||
| ) |
References _rm, ParserResourcesType::AppliPath, ParserResourcesType::ClusterInternalProtocol, ParserResourcesType::ClusterMembersList, ParserResourcesType::DataForSort, ParserResourcesType::HostName, lam, MESSAGE, ParserResourcesType::mpi, nompi, ompi, openmpi, out, ParserResourcesType::Protocol, and ParserResourcesType::UserName.
| Engines::ResourceDefinition * SALOME_ResourcesManager::GetResourceDefinition | ( | const char * | name | ) |
References _rm, SALOME::BAD_PARAM, pythfilter::name, resourceDefinition_CPPtoCORBA(), and THROW_SALOME_CORBA_EXCEPTION.
Referenced by SALOME_Launcher::testBatch().
| void SALOME_ResourcesManager::ListAllAvailableResources | ( | Engines::ResourceList_out | machines, |
| Engines::IntegerList_out | nbProcsOfMachines | ||
| ) |
Return list of resources available (regarding content of CatalogResources.xml) but select only those with canRunContainers attribute set to true.
And for each resource the number of proc available of it.
References ResourceDataToSort::_nbOfNodes, ResourceDataToSort::_nbOfProcPerNode, _rm, ParserResourcesType::can_run_containers, ParserResourcesType::DataForSort, and ParserResourcesType::HostName.
|
override |
Return list of resources entries available.
Useful to scan remotely the content of the playground
References _rm, and TestKernelHelpers::ret.
| Engines::ResourceList * SALOME_ResourcesManager::ListAllResourcesInCatalog | ( | ) |
Return list of resources available (regarding content of CatalogResources.xml) whatever canRunContainers attribute value.
References _rm, and TestKernelHelpers::ret.
| void SALOME_ResourcesManager::RemoveResource | ( | const char * | resource_name, |
| CORBA::Boolean | write, | ||
| const char * | xml_file | ||
| ) |
References _rm, SALOME::BAD_PARAM, and THROW_SALOME_CORBA_EXCEPTION.
| void SALOME_ResourcesManager::Shutdown | ( | ) |
CORBA method: shutdown all the containers, then the ContainerManager servant.
References _NS, _poa, _ResourcesManagerNameInNS, SALOME_NamingService_Container_Abstract::Destroy_Name(), and MESSAGE.
Referenced by SALOME_Launcher::Shutdown().
|
protected |
Referenced by SALOME_ResourcesManager(), and Shutdown().
|
protected |
Referenced by SALOME_Container.SALOME_Container_Abstract_i::__init__(), SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::__init__(), SALOME_ContainerPy.SALOME_ContainerPy_i::__init__(), SALOME_ComponentPy.SALOME_ComponentPy_Gen_i::__init__(), SALOME_NamingServicePy.SALOME_NamingServicePy_i::__init__(), SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::create_component_instance(), SALOME_Container.SALOME_Container_Abstract_i::create_component_instance(), SALOME_Container.SALOME_Container_Abstract_i::create_pynode(), SALOME_Container.SALOME_Container_Abstract_i::create_pyscriptnode(), SALOME_Embedded_NamingService_ClientPy.SALOME_Embedded_NamingService_ClientPy::Register(), SALOME_Embedded_NamingService_ClientPy.SALOME_Embedded_NamingService_ClientPy::Resolve(), SALOME_ResourcesManager(), and SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::Shutdown().
|
protected |
Referenced by SALOME_Container.SALOME_Container_Abstract_i::__init__(), SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::__init__(), SALOME_ComponentPy.SALOME_ComponentPy_Gen_i::__init__(), SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::create_component_instance(), SALOME_Container.SALOME_Container_Abstract_i::create_component_instance(), SALOME_Container.SALOME_Container_Abstract_i::create_pynode(), SALOME_Container.SALOME_Container_Abstract_i::create_pyscriptnode(), SALOME_ComponentPy.SALOME_ComponentPy_Gen_i::destroy(), SALOME_PyNode.ContextExchanger_i::getInputContext(), SALOME_PyNode.ContextExchanger_i::getPOA(), SALOME_ResourcesManager(), and Shutdown().
|
static |
|
protected |