diff --git a/score/launch_manager/src/daemon/src/process_group_manager/details/process_info_node.cpp b/score/launch_manager/src/daemon/src/process_group_manager/details/process_info_node.cpp index 754e9b1bf..0de055ca8 100644 --- a/score/launch_manager/src/daemon/src/process_group_manager/details/process_info_node.cpp +++ b/score/launch_manager/src/daemon/src/process_group_manager/details/process_info_node.cpp @@ -209,6 +209,8 @@ IComponent::RequestResult ProcessInfoNode::startProcess(score::cpp::stop_token s << config_.deployment_config.bin_dir << "/" << config_.component_properties.binary_name; std::optional error; + const std::chrono::duration initial_time = std::chrono::high_resolution_clock::now().time_since_epoch(); + for (std::uint8_t attempts = start_tries_; attempts != 0U; attempts--) { // setState(kIdle) will fail if the state is: @@ -232,7 +234,9 @@ IComponent::RequestResult ProcessInfoNode::startProcess(score::cpp::stop_token s if (osal::OsalReturnType::kSuccess == process_handling_.process_interface_->startProcess(pid_, sync_, config_)) { - LM_LOG_DEBUG() << "startProcess pid" << pid_ << "received for process:" << config_.name; + const std::chrono::duration launched_time = std::chrono::high_resolution_clock::now().time_since_epoch(); + LM_LOG_DEBUG() << "startProcess pid" << pid_ << "received for process:" << config_.name << "( startup time:" + << std::chrono::round(launched_time - initial_time) << ")"; if (configuration::ApplicationType::StateManager == config_.component_properties.application_profile.application_type) @@ -266,7 +270,9 @@ IComponent::RequestResult ProcessInfoNode::startProcess(score::cpp::stop_token s sync_.reset(); } - LM_LOG_DEBUG() << "startProcess for process" << process_index_ << "(" << config_.name << ") done"; + const std::chrono::duration finished_time = std::chrono::high_resolution_clock::now().time_since_epoch(); + LM_LOG_DEBUG() << "startProcess for process" << process_index_ << "(" << config_.name << ") done, took" + << std::chrono::round(finished_time - initial_time); if (error.has_value()) {