Simply record the time from entering `main` to start listening sockets.
std::erase_if(servers, std::bind_front(check_server, " (from one of previous reload)"));
    Poco::Util::AbstractConfiguration & previous_config = latest_config ? *latest_config : this->config();
    for (auto & server : servers)
    {
        if (!server.isStopping())
        {
            std::string port_name = server.getPortName();
            bool has_host = false;
            bool is_http = false;
            if (port_name.starts_with("protocols."))
            {
                std::string protocol = port_name.substr(0, port_name.find_last_of('.'));
                has_host = config.has(protocol + ".host");
                std::string conf_name = protocol;
                std::string prefix = protocol + ".";
                std::unordered_set<std::string> pset {conf_name};
                while (true)
                {
                    if (config.has(prefix + "type"))
                    {
                        std::string type = config.getString(prefix + "type");
                        if (type == "http")
                        {
                            is_http = true;
                            break;
                        }
                    }
                    if (!config.has(prefix + "impl"))
                        break;
                    conf_name = "protocols." + config.getString(prefix + "impl");