Simply record the time from entering `main` to start listening sockets.
{
                
                
                if (config->has("zookeeper"))
                    global_context->reloadZooKeeperIfChanged(config);
                global_context->reloadAuxiliaryZooKeepersConfigIfChanged(config);
                std::lock_guard lock(servers_lock);
                updateServers(*config, server_pool, async_metrics, servers);
            }
            global_context->updateStorageConfiguration(*config);
            global_context->updateInterserverCredentials(*config);
#if USE_BORINGSSL
            CompressionCodecEncrypted::Configuration::instance().tryLoad(*config, "encryption_codecs");
#endif
#if USE_SSL
            CertificateReloader::instance().tryLoad(*config);
#endif
            NamedCollectionUtils::reloadFromConfig(*config);
            ProfileEvents::increment(ProfileEvents::MainConfigLoads);
            
            latest_config = config;
        },
         false);  
    const auto listen_hosts = getListenHosts(config());
    const auto interserver_listen_hosts = getInterserverListenHosts(config());
    const auto listen_try = getListenTry(config());
    if (config().has("keeper_server"))
    {
#if USE_NURAFT