aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/trace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zencore/trace.cpp')
-rw-r--r--src/zencore/trace.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/zencore/trace.cpp b/src/zencore/trace.cpp
index d71ca0984..f7e4c4b68 100644
--- a/src/zencore/trace.cpp
+++ b/src/zencore/trace.cpp
@@ -9,7 +9,7 @@
# include <zencore/trace.h>
void
-TraceInit()
+TraceInit(std::string_view ProgramName)
{
static std::atomic_bool gInited = false;
bool Expected = false;
@@ -23,14 +23,20 @@ TraceInit()
};
trace::Initialize(Desc);
+# if ZEN_PLATFORM_WINDOWS
+ const char* CommandLineString = GetCommandLineA();
+# else
+ const char* CommandLineString = "";
+# endif
+
trace::ThreadRegister("main", /* system id */ 0, /* sort id */ 0);
- trace::DescribeSession("zenserver",
+ trace::DescribeSession(ProgramName,
# if ZEN_BUILD_DEBUG
trace::Build::Debug,
# else
trace::Build::Development,
# endif
- "",
+ CommandLineString,
ZEN_CFG_VERSION_BUILD_STRING);
}
@@ -48,9 +54,9 @@ IsTracing()
}
void
-TraceStart(const char* HostOrPath, TraceType Type)
+TraceStart(std::string_view ProgramName, const char* HostOrPath, TraceType Type)
{
- TraceInit();
+ TraceInit(ProgramName);
switch (Type)
{
case TraceType::Network: