diff options
| author | Dan Engelbrecht <[email protected]> | 2025-08-22 18:16:09 +0200 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2025-08-22 18:16:09 +0200 |
| commit | fb6426127354415505dbedacd63b3a16116dac2f (patch) | |
| tree | bbc39a085433b1e837fb07ea4e4399ba932dbdca /src/zenserver/zenserver.cpp | |
| parent | avoid new in static IoBuffer (#472) (diff) | |
| download | zen-fb6426127354415505dbedacd63b3a16116dac2f.tar.xz zen-fb6426127354415505dbedacd63b3a16116dac2f.zip | |
clean up trace options parsing (#473)
* clean up trace command line options
explicitly shut down worker pools
* some additional startup trace scopes
Diffstat (limited to 'src/zenserver/zenserver.cpp')
| -rw-r--r-- | src/zenserver/zenserver.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/zenserver/zenserver.cpp b/src/zenserver/zenserver.cpp index 5cab54acc..71b52817c 100644 --- a/src/zenserver/zenserver.cpp +++ b/src/zenserver/zenserver.cpp @@ -128,6 +128,8 @@ ZenServer::OnReady() int ZenServer::Initialize(const ZenServerOptions& ServerOptions, ZenServerState::ZenServerEntry* ServerEntry) { + ZEN_TRACE_CPU("ZenServer::Initialize"); + ZEN_MEMSCOPE(GetZenserverTag()); const std::string MutexName = fmt::format("zen_{}", ServerOptions.BasePort); @@ -189,6 +191,7 @@ ZenServer::Initialize(const ZenServerOptions& ServerOptions, ZenServerState::Zen // Setup authentication manager { + ZEN_TRACE_CPU("Zenserver::InitAuth"); std::string EncryptionKey = ServerOptions.EncryptionKey; if (EncryptionKey.empty()) @@ -379,6 +382,8 @@ ZenServer::Initialize(const ZenServerOptions& ServerOptions, ZenServerState::Zen void ZenServer::InitializeState(const ZenServerOptions& ServerOptions) { + ZEN_TRACE_CPU("ZenServer::InitializeState"); + EnqueueSigIntTimer(); // Check root manifest to deal with schema versioning @@ -543,6 +548,8 @@ ZenServer::InitializeState(const ZenServerOptions& ServerOptions) void ZenServer::InitializeStructuredCache(const ZenServerOptions& ServerOptions) { + ZEN_TRACE_CPU("ZenServer::InitializeStructuredCache"); + using namespace std::literals; ZEN_INFO("instantiating structured cache service"); @@ -815,6 +822,7 @@ ZenServer::RequestExit(int ExitCode) void ZenServer::Cleanup() { + ZEN_TRACE_CPU("ZenServer::Cleanup"); ZEN_INFO(ZEN_APP_NAME " cleaning up"); try { @@ -838,8 +846,6 @@ ZenServer::Cleanup() Flush(); - ShutdownWorkerPools(); - m_AdminService.reset(); m_VfsService.reset(); m_ObjStoreService.reset(); @@ -863,6 +869,9 @@ ZenServer::Cleanup() m_AuthService.reset(); m_AuthMgr.reset(); m_Http = {}; + + ShutdownWorkerPools(); + m_JobQueue.reset(); } catch (const std::exception& Ex) @@ -1042,6 +1051,8 @@ ZenServer::CheckOwnerPid() void ZenServer::Flush() { + ZEN_TRACE_CPU("ZenServer::Flush"); + for (auto& It : m_CidStores) { It.second->Flush(); |