Interface of the MPI parallel container. More...
import"SALOME_MPIContainer.idl";
Public Member Functions | |
| void | override_environment (in FieldsDict env) |
| void | override_environment_python (in FieldsDict env) |
| FieldsDict | get_os_environment () |
| void | set_big_obj_on_disk_threshold (in long thresholdInByte) |
| void | set_big_obj_on_disk_directory (in string directory) |
| void | set_directory_for_replay_files (in string directory) |
| void | set_number_of_retry (in long nbRetry) |
| void | set_timeout_before_retrying (in long timeInSecond) |
| void | set_current_directory (in string cwd) |
| void | set_startup_code (in string codeAtStartUp) |
| string | get_startup_code () |
| void | addLogFileNameGroup (in vectorOfString groupOfLogFileNames) |
| vectorOfVectorOfString | getAllLogFileNameGroups () |
| void | execute_python_code (in string code) raises (SALOME::SALOME_Exception) |
| boolean | load_component_Library (in string componentName, out string reason) |
| Loads a new component class (dynamic library). More... | |
| Engines::EngineComponent | create_component_instance (in string componentName) |
| Create a new servant instance of a component. More... | |
| string | create_python_service_instance (in string serviceName, out string reason) |
| Create a new Python servant instance of a generic service. More... | |
| Engines::EngineComponent | create_component_instance_env (in string componentName, in FieldsDict env, out string reason) |
| Create a new servant instance of a component with environment variables specified. More... | |
| EngineComponent | find_component_instance (in string registeredName) |
| Find a servant instance of a component. More... | |
| EngineComponent | load_impl (in string nameToRegister, in string componentName) |
| Find a servant instance of a component, or create a new one. More... | |
| void | remove_impl (in EngineComponent component_i) |
| Remove the component servant, and deletes all related objects. More... | |
| EmbeddedNamingService | get_embedded_NS_if_ssl () |
| In case of SSL mode Returns entry to Embedded NS. More... | |
| boolean | is_SSL_mode () |
| void | finalize_removal () |
| Unload component libraries from the container. More... | |
| void | ping () |
| Determines whether the server has been loaded or not. More... | |
| void | verbosity (out boolean activated, out string level) |
| void | setVerbosity (in boolean activated, in string level) |
| void | Shutdown () |
| Shutdown the Container process. Shutdown is not immediate. It waits for all remaining invokation completion. More... | |
| void | ShutdownNow () |
| Shutdown the Container process. Shutdown is immediate for this method. More... | |
| string | getHostName () |
| Returns the hostname of the container. More... | |
| long | getPID () |
| Returns the PID of the container. More... | |
| boolean | Kill_impl () |
| Kill the container. More... | |
| fileRef | createFileRef (in string origFileName) |
| Create a fileRef. More... | |
| Salome_file | createSalome_file (in string origFileName) |
| Create a Salome_file. More... | |
| fileTransfer | getFileTransfer () |
| Create a fileTransfer. More... | |
| void | copyFile (in Container contai, in string remoteFile, in string localFile) |
| Copy a file from a remote host (container) to a local file. More... | |
| PyNode | createPyNode (in string nodeName, in string code) raises (SALOME::SALOME_Exception) |
| Create a PyNode in the container. More... | |
| PyNode | getDefaultPyNode (in string nodeName) |
| Retrieves the last created PyNode instance with createPyNode. More... | |
| PyScriptNode | createPyScriptNode (in string nodeName, in string code) raises (SALOME::SALOME_Exception) |
| Create a PyScriptNode in the container. More... | |
| void | removePyScriptNode (in string nodeName) raises (SALOME::SALOME_Exception) |
| PyScriptNode | getDefaultPyScriptNode (in string nodeName) |
| Retrieves the last created PyScriptNode instance with createPyScriptNode. More... | |
| void | cleanAllPyScripts () |
| This method remove all refs of PyScriptNode servant objects stored in server. More... | |
| long | getNumberOfCPUCores () |
| Return number of CPU cores in the calculation node. More... | |
| vectorOfDouble | loadOfCPUCores () raises (SALOME::SALOME_Exception) |
| Return a load of each CPU core. More... | |
| void | setPyScriptForCPULoad (in string script) |
| Set custom script to calculate a load of each CPU core. More... | |
| void | resetScriptForCPULoad () |
| Nullify custom script to calculate each CPU core's load. More... | |
| long | getTotalPhysicalMemory () |
| Get total physical memory of calculation node, in megabytes. More... | |
| long | getTotalPhysicalMemoryInUse () |
| Get used physical memory of calculation node, in megabytes. More... | |
| long | getTotalPhysicalMemoryInUseByMe () |
| Obtain physical memory, used by the current process, in megabytes. More... | |
Data Fields | |
| readonly attribute string | name |
| Name of the container. More... | |
| readonly attribute string | workingdir |
| working directory of the container More... | |
| attribute string | logfilename |
| name of the container log file (this has been set by the launcher) More... | |
| attribute string | locallogfilename |
| name of the container log file More... | |
| attribute long | monitoringtimeresms |
| interval of time between two measures of CPU/time process container More... | |
| attribute IORTab | tior |
Interface of the MPI parallel container.
This interface defines the process of loading and registration of new components in SALOME application
|
inherited |
|
inherited |
This method remove all refs of PyScriptNode servant objects stored in server.
Previous scripts created on container may have been stored in a map. This method removes them. It then clean all the contexts dict attached to them.
|
inherited |
Copy a file from a remote host (container) to a local file.
| contai | the remote container |
| remoteFile | the file on the remote host to copy |
| localFile | the local file to create by copy |
|
inherited |
Create a new servant instance of a component.
Component library must be loaded.
| componentName | Name of the component which will be registered in Registry and Name Service, (instance number suffix added to the registered name) |
Referenced by SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::create_component_instance_env(), and SALOME_ContainerPy.SALOME_ContainerPy_Gen_i::create_python_service_instance().
|
inherited |
Create a new servant instance of a component with environment variables specified.
Component library must be loaded.
| componentName | Name of the component which will be registered in Registry and Name Service, (instance number suffix added to the registered name) |
| env | a dict of env variables |
| reason | in case of error (return nil) a string explaining the error |
|
inherited |
Create a new Python servant instance of a generic service.
This simply loads the service in the current container by importing the corresponding Python module. Warning: no internal registration is done, so it is up to the caller to manage the various instantiation.
| serviceName | Name of the service |
| reason | in case of error (return void string) a string explaining the error |
|
inherited |
|
inherited | ||||||||||||||||||||
|
inherited | ||||||||||||||||||||
Create a PyScriptNode in the container.
| nodeName | the name of the PyScriptNode |
| code | python code as text to load in the node |
|
inherited |
Create a Salome_file.
returns a Salome_file object if origFileName exists and is readable else returns null object.
| origFileName | name of the file to be managed (can contain the path). |
|
inherited | ||||||||||||||
|
inherited |
Unload component libraries from the container.
|
inherited |
Find a servant instance of a component.
| registeredName | Name of the component in Registry or Name Service, without instance suffix number |
|
inherited |
In case of SSL mode Returns entry to Embedded NS.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Retrieves the last created PyNode instance with createPyNode.
|
inherited |
Retrieves the last created PyScriptNode instance with createPyScriptNode.
|
inherited |
Create a fileTransfer.
returns a fileTransfer object used to copy files from the container machine to the clients machines. Only one fileTransfer instance is created in a container.
|
inherited |
Returns the hostname of the container.
|
inherited |
Return number of CPU cores in the calculation node.
|
inherited |
Returns the PID of the container.
|
inherited |
Get total physical memory of calculation node, in megabytes.
|
inherited |
Get used physical memory of calculation node, in megabytes.
|
inherited |
Obtain physical memory, used by the current process, in megabytes.
|
inherited |
|
inherited |
Kill the container.
Returns True if the container has been killed. Kept for Superv compilation but can't work, unless oneway... TO REMOVE !
|
inherited |
Loads a new component class (dynamic library).
| componentName | like COMPONENT, (Python or C++ implementation) try to make a Python import of COMPONENT, then a lib open of libCOMPONENTEngine.so |
| reason | in case of error (return false) a string explaining the error |
|
inherited |
Find a servant instance of a component, or create a new one.
Loads the component library if needed. Only applicable to multiStudy components.
| nameToRegister | Name of the component which will be registered in Registry (or Name Service) |
| componentName | Name of the constructed library of the component (not used any more, give empty string) |
|
inherited | |||||||||||||
Return a load of each CPU core.
|
inherited |
|
inherited |
|
inherited |
Determines whether the server has been loaded or not.
|
inherited |
Remove the component servant, and deletes all related objects.
| component_i | Component to be removed |
|
inherited | ||||||||||||||
|
inherited |
Nullify custom script to calculate each CPU core's load.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Set custom script to calculate a load of each CPU core.
| script | Python script to execute |
|
inherited |
|
inherited |
Shutdown the Container process. Shutdown is not immediate. It waits for all remaining invokation completion.
|
inherited |
Shutdown the Container process. Shutdown is immediate for this method.
|
inherited |
name of the container log file
|
inherited |
name of the container log file (this has been set by the launcher)
|
inherited |
interval of time between two measures of CPU/time process container
|
inherited |
Name of the container.
Referenced by IDLparser.Tree::__repr__(), IDLparser.Tree::getNode(), and IDLparser.Tree::output_xml().
|
inherited |
|
inherited |
working directory of the container