Simply record the time from entering `main` to start listening sockets.
if (global_context->areBackgroundExecutorsInitialized() && config->has("background_common_pool_size"))
            {
                auto new_pool_size = config->getUInt64("background_common_pool_size");
                global_context->getCommonExecutor()->increaseThreadsAndMaxTasksCount(new_pool_size, new_pool_size);
            }
            if (config->has("background_buffer_flush_schedule_pool_size"))
            {
                auto new_pool_size = config->getUInt64("background_buffer_flush_schedule_pool_size");
                global_context->getBufferFlushSchedulePool().increaseThreadsCount(new_pool_size);
            }
            if (config->has("background_schedule_pool_size"))
            {
                auto new_pool_size = config->getUInt64("background_schedule_pool_size");
                global_context->getSchedulePool().increaseThreadsCount(new_pool_size);
            }
            if (config->has("background_message_broker_schedule_pool_size"))
            {
                auto new_pool_size = config->getUInt64("background_message_broker_schedule_pool_size");
                global_context->getMessageBrokerSchedulePool().increaseThreadsCount(new_pool_size);
            }
            if (config->has("background_distributed_schedule_pool_size"))
            {
                auto new_pool_size = config->getUInt64("background_distributed_schedule_pool_size");
                global_context->getDistributedSchedulePool().increaseThreadsCount(new_pool_size);
            }
            if (config->has("resources"))
            {
                global_context->getResourceManager()->updateConfiguration(*config);
            }
            if (!initial_loading)