aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/trace.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2023-12-11 11:49:26 +0100
committerGitHub <[email protected]>2023-12-11 11:49:26 +0100
commit7c0eaa5836d595fe4dbcea9d7c66f6444b29fddc (patch)
treea0f190704e3273950496a388a11e4884dd94ba97 /src/zencore/trace.cpp
parentimproved scrubbing of oplogs and filecas (#596) (diff)
downloadzen-7c0eaa5836d595fe4dbcea9d7c66f6444b29fddc.tar.xz
zen-7c0eaa5836d595fe4dbcea9d7c66f6444b29fddc.zip
added details to trace initialization (#588)
this adds information on program name and command line to trace initialization
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: