|
| ProcessManager (RouDiMemoryInterface &roudiMemoryInterface, PortManager &portManager, const version::CompatibilityCheckLevel compatibilityCheckLevel) noexcept |
|
| ProcessManager (const ProcessManager &other)=delete |
|
ProcessManager & | operator= (const ProcessManager &other)=delete |
|
bool | registerProcess (const RuntimeName_t &name, const uint32_t pid, const posix::PosixUser user, const bool isMonitored, const int64_t transmissionTimestamp, const uint64_t sessionId, const version::VersionInfo &versionInfo) noexcept |
| Registers a process at the ProcessManager. More...
|
|
bool | unregisterProcess (const RuntimeName_t &name) noexcept |
| Unregisters a process at the ProcessManager. More...
|
|
void | killAllProcesses () noexcept |
| Kills all registered processes. If RouDi doesn't have sufficient rights to kill the process, the process is considered killed.
|
|
void | printWarningForRegisteredProcessesAndClearProcessList () noexcept |
| Informs the user about the processes which are registered and then clears the process list.
|
|
bool | isAnyRegisteredProcessStillRunning () noexcept |
| Is one or more of the registered processes running? More...
|
|
void | handleProcessShutdownPreparationRequest (const RuntimeName_t &name) noexcept |
| A process is about to shut down and needs to be unblock by a potentially block publisher. More...
|
|
void | requestShutdownOfAllProcesses () noexcept |
| Tries to gracefully terminate all registered processes.
|
|
void | updateLivelinessOfProcess (const RuntimeName_t &name) noexcept |
|
void | findServiceForProcess (const RuntimeName_t &name, const capro::ServiceDescription &service) noexcept |
|
void | addInterfaceForProcess (const RuntimeName_t &name, capro::Interfaces interface, const NodeName_t &node) noexcept |
|
void | addApplicationForProcess (const RuntimeName_t &name) noexcept |
|
void | addNodeForProcess (const RuntimeName_t &process, const NodeName_t &node) noexcept |
|
void | addSubscriberForProcess (const RuntimeName_t &name, const capro::ServiceDescription &service, const popo::SubscriberOptions &subscriberOptions, const PortConfigInfo &portConfigInfo=PortConfigInfo()) noexcept |
|
void | addPublisherForProcess (const RuntimeName_t &name, const capro::ServiceDescription &service, const popo::PublisherOptions &publisherOptions, const PortConfigInfo &portConfigInfo=PortConfigInfo()) noexcept |
|
void | addConditionVariableForProcess (const RuntimeName_t &runtimeName) noexcept |
|
void | initIntrospection (ProcessIntrospectionType *processIntrospection) noexcept |
|
void | run () noexcept |
|
popo::PublisherPortData * | addIntrospectionPublisherPort (const capro::ServiceDescription &service, const RuntimeName_t &process_name) noexcept |
|
void | sendMessageNotSupportedToRuntime (const RuntimeName_t &name) noexcept |
| Notify the application that it sent an unsupported message.
|
|
void | sendServiceRegistryChangeCounterToProcess (const RuntimeName_t &process_name) noexcept override |
|