-// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
ResourceParameters resource_params;
};
+struct KeyValPairString
+{
+ string key;
+ string val;
+};
+
+typedef sequence<KeyValPairString> KeyValDict;
+
/*! \brief Interface of the %containerManager
This interface is used for interaction with the unique instance
of ContainerManager
//! Currently: get, start, getorstart, findorstart, find
Container GiveContainer(in ContainerParameters params) raises (SALOME::SALOME_Exception);
- //! Shutdown all containers that have been launched by the container manager
+ //! Shutdown all containers that have been launched by the container manager. This termination is soft. It means that orb.shutdown is invoked meaning that completion of all CORBA
void ShutdownContainers();
+
+ //! Stronger version than ShutdownContainers. This method does not wait for completion of last CORBA invokation on containers. It terminates them
+ void ShutdownContainersNow();
+
+ long GetTimeOutToLaunchServerInSecond();
+
+ void SetTimeOutToLaunchServerInSecond(in long timeInSecond);
+
+ long GetDeltaTimeBetweenNSLookupAtLaunchTimeInMilliSecond();
+
+ void SetDeltaTimeBetweenNSLookupAtLaunchTimeInMilliSecond(in long timeInMS);
+
+ long GetDeltaTimeBetweenCPUMemMeasureInMilliSecond();
+
+ void SetDeltaTimeBetweenCPUMemMeasureInMilliSecond(in long timeInMS);
+
+ void SetOverrideEnvForContainers(in KeyValDict env);
+
+ KeyValDict GetOverrideEnvForContainers();
+
+ void SetBigObjOnDiskThreshold(in long thresholdInByte);
+
+ void SetBigObjOnDiskDirectory(in string directory);
+
+ void SetDirectoryForReplayFiles(in string directory);
+
+ void SetNumberOfRetry(in long nbRetry);
+
+ long GetNumberOfRetry();
+
+ void SetCodeOnContainerStartUp(in string code);
+
+ string GetCodeOnContainerStartUp();
} ;
};