aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2023-05-15 18:07:45 +0200
committerStefan Boberg <[email protected]>2023-05-15 18:07:45 +0200
commit06aaf561fed3db1eed2a044180895957de87ed20 (patch)
treec80ef0d23b77ea251904c9f05a0626ef6fdc3a78 /src/zenserver
parentimplemented string conversion for CbValidateError enum (diff)
parentRemove ATL header usage (#306) (diff)
downloadzen-06aaf561fed3db1eed2a044180895957de87ed20.tar.xz
zen-06aaf561fed3db1eed2a044180895957de87ed20.zip
Merge branch 'main' of https://github.com/EpicGames/zen
Diffstat (limited to 'src/zenserver')
-rw-r--r--src/zenserver/config.cpp1
-rw-r--r--src/zenserver/upstream/upstreamapply.cpp4
-rw-r--r--src/zenserver/upstream/upstreamcache.cpp7
3 files changed, 8 insertions, 4 deletions
diff --git a/src/zenserver/config.cpp b/src/zenserver/config.cpp
index 592de0f7f..5b635b89d 100644
--- a/src/zenserver/config.cpp
+++ b/src/zenserver/config.cpp
@@ -29,6 +29,7 @@ ZEN_THIRD_PARTY_INCLUDES_END
// Used for getting My Documents for default data directory
# include <ShlObj.h>
# pragma comment(lib, "shell32.lib")
+# pragma comment(lib, "ole32.lib")
std::filesystem::path
PickDefaultStateDirectory()
diff --git a/src/zenserver/upstream/upstreamapply.cpp b/src/zenserver/upstream/upstreamapply.cpp
index c719b225d..3d29f2228 100644
--- a/src/zenserver/upstream/upstreamapply.cpp
+++ b/src/zenserver/upstream/upstreamapply.cpp
@@ -188,9 +188,9 @@ public:
virtual void GetStatus(CbObjectWriter& Status) override
{
Status << "upstream_worker_threads" << m_Options.UpstreamThreadCount;
- Status << "upstream_queue_count" << m_UpstreamAsyncWorkPool.PendingWork();
+ Status << "upstream_queue_count" << m_UpstreamAsyncWorkPool.PendingWorkItemCount();
Status << "downstream_worker_threads" << m_Options.DownstreamThreadCount;
- Status << "downstream_queue_count" << m_DownstreamAsyncWorkPool.PendingWork();
+ Status << "downstream_queue_count" << m_DownstreamAsyncWorkPool.PendingWorkItemCount();
Status.BeginArray("endpoints");
for (const auto& Ep : m_Endpoints)
diff --git a/src/zenserver/upstream/upstreamcache.cpp b/src/zenserver/upstream/upstreamcache.cpp
index 245097796..2a9e67c06 100644
--- a/src/zenserver/upstream/upstreamcache.cpp
+++ b/src/zenserver/upstream/upstreamcache.cpp
@@ -1490,7 +1490,7 @@ public:
{
for (uint32_t Idx = 0; Idx < m_Options.ThreadCount; Idx++)
{
- m_UpstreamThreads.emplace_back(&UpstreamCacheImpl::ProcessUpstreamQueue, this);
+ m_UpstreamThreads.emplace_back(&UpstreamCacheImpl::ProcessUpstreamQueue, this, Idx + 1);
}
m_EndpointMonitorThread = std::thread(&UpstreamCacheImpl::MonitorEndpoints, this);
@@ -1947,8 +1947,11 @@ private:
}
}
- void ProcessUpstreamQueue()
+ void ProcessUpstreamQueue(int ThreadIndex)
{
+ std::string ThreadName = fmt::format("upstream_{}", ThreadIndex);
+ SetCurrentThreadName(ThreadName);
+
for (;;)
{
UpstreamCacheRecord CacheRecord;