================ @@ -0,0 +1,153 @@ +#ifndef LLDB_CORE_TELEMETRY_H +#define LLDB_CORE_TELEMETRY_H + +#include <chrono> +#include <ctime> +#include <memory> +#include <optional> +#include <string> +#include <unordered_map> + +#include "lldb/Interpreter/CommandReturnObject.h" +#include "lldb/Utility/StructuredData.h" +#include "lldb/lldb-forward.h" +#include "llvm/ADT/StringExtras.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/Telemetry/Telemetry.h" + +using namespace llvm::telemetry; + +namespace lldb_private { + +struct DebuggerTelemetryInfo : public ::llvm::telemetry::TelemetryInfo { + std::string username; + std::string lldb_git_sha; + std::string lldb_path; + std::string cwd; + + std::string ToString() const override; +}; + +struct TargetTelemetryInfo : public ::llvm::telemetry::TelemetryInfo { + // All entries emitted for the same SBTarget will have the same + // target_uuid. + std::string target_uuid; ---------------- labath wrote:
What's the relation of this field to the UUID of the executable module? What happens if the process does an `execve`? https://github.com/llvm/llvm-project/pull/98528 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits