agent/native/libcommon/code/CommonUtils.h (8 lines of code) (raw):

#pragma once #include <chrono> #include <string> namespace elasticapm::utils { [[maybe_unused]] bool blockSignal(int signo); std::chrono::milliseconds convertDurationWithUnit(std::string timeWithUnit); // default unit - ms, handles ms, s, m, throws std::invalid_argument if unit is unknown std::string getParameterizedString(std::string_view format); }