LLDB mainline
lldb_private::telemetry::ExecutableModuleInfo Struct Reference

#include <Telemetry.h>

Inheritance diagram for lldb_private::telemetry::ExecutableModuleInfo:
[legend]

Public Member Functions

 ExecutableModuleInfo ()=default
llvm::telemetry::KindType getKind () const override
void serialize (llvm::telemetry::Serializer &serializer) const override
Public Member Functions inherited from lldb_private::telemetry::LLDBBaseTelemetryInfo
llvm::telemetry::KindType getKind () const override
void serialize (llvm::telemetry::Serializer &serializer) const override

Static Public Member Functions

static bool classof (const TelemetryInfo *T)
Static Public Member Functions inherited from lldb_private::telemetry::LLDBBaseTelemetryInfo
static bool classof (const llvm::telemetry::TelemetryInfo *t)

Public Attributes

lldb::ModuleSP exec_mod
UUID uuid
 The same as the executable-module's UUID.
lldb::pid_t pid = LLDB_INVALID_PROCESS_ID
 PID of the process owned by this target.
std::string triple
 The triple of this executable module.
bool is_start_entry = false
 If true, this entry was emitted at the beginning of an event (eg., before the executable is set).
Public Attributes inherited from lldb_private::telemetry::LLDBBaseTelemetryInfo
SteadyTimePoint start_time
 Start time of an event.
std::optional< SteadyTimePointend_time
 End time of an event - may be empty if not meaningful.
lldb::user_id_t debugger_id = LLDB_INVALID_UID
Debuggerdebugger = nullptr

Detailed Description

Definition at line 185 of file Telemetry.h.

Constructor & Destructor Documentation

◆ ExecutableModuleInfo()

lldb_private::telemetry::ExecutableModuleInfo::ExecutableModuleInfo ( )
default

Member Function Documentation

◆ classof()

bool lldb_private::telemetry::ExecutableModuleInfo::classof ( const TelemetryInfo * T)
inlinestatic

◆ getKind()

llvm::telemetry::KindType lldb_private::telemetry::ExecutableModuleInfo::getKind ( ) const
inlineoverride

◆ serialize()

void lldb_private::telemetry::ExecutableModuleInfo::serialize ( llvm::telemetry::Serializer & serializer) const
override

Member Data Documentation

◆ exec_mod

lldb::ModuleSP lldb_private::telemetry::ExecutableModuleInfo::exec_mod

Definition at line 186 of file Telemetry.h.

Referenced by lldb_private::Target::SetExecutableModule().

◆ is_start_entry

bool lldb_private::telemetry::ExecutableModuleInfo::is_start_entry = false

If true, this entry was emitted at the beginning of an event (eg., before the executable is set).

Otherwise, it was emitted at the end of an event (eg., after the module and any dependency were loaded.)

Definition at line 197 of file Telemetry.h.

Referenced by serialize(), and lldb_private::Target::SetExecutableModule().

◆ pid

lldb::pid_t lldb_private::telemetry::ExecutableModuleInfo::pid = LLDB_INVALID_PROCESS_ID

PID of the process owned by this target.

Definition at line 190 of file Telemetry.h.

Referenced by serialize(), and lldb_private::Target::SetExecutableModule().

◆ triple

std::string lldb_private::telemetry::ExecutableModuleInfo::triple

The triple of this executable module.

Definition at line 192 of file Telemetry.h.

Referenced by serialize(), and lldb_private::Target::SetExecutableModule().

◆ uuid

UUID lldb_private::telemetry::ExecutableModuleInfo::uuid

The same as the executable-module's UUID.

Definition at line 188 of file Telemetry.h.

Referenced by serialize(), and lldb_private::Target::SetExecutableModule().


The documentation for this struct was generated from the following files: