LLDB mainline
lldb_private::telemetry::TelemetryManager Class Referenceabstract

The base Telemetry manager instance in LLDB. More...

#include <Telemetry.h>

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

Public Member Functions

llvm::Error preDispatch (llvm::telemetry::TelemetryInfo *entry) override
const LLDBConfigGetConfig ()
virtual void DispatchClientTelemetry (const lldb_private::StructuredDataImpl &entry, Debugger *debugger)
virtual llvm::StringRef GetInstanceName () const =0

Static Public Member Functions

static TelemetryManagerGetInstance ()

Protected Member Functions

 TelemetryManager (std::unique_ptr< LLDBConfig > config)
const std::string & GetSessionId () const

Static Protected Member Functions

static void SetInstance (std::unique_ptr< TelemetryManager > manger)

Private Attributes

std::unique_ptr< LLDBConfigm_config
const std::string m_id

Static Private Attributes

static std::unique_ptr< TelemetryManagerg_instance = nullptr

Detailed Description

The base Telemetry manager instance in LLDB.

This class declares additional instrumentation points applicable to LLDB.

Definition at line 241 of file Telemetry.h.

Constructor & Destructor Documentation

◆ TelemetryManager()

lldb_private::telemetry::TelemetryManager::TelemetryManager ( std::unique_ptr< LLDBConfig > config)
protected

Member Function Documentation

◆ DispatchClientTelemetry()

◆ GetConfig()

const LLDBConfig * lldb_private::telemetry::TelemetryManager::GetConfig ( )
inline

◆ GetInstance()

◆ GetInstanceName()

virtual llvm::StringRef lldb_private::telemetry::TelemetryManager::GetInstanceName ( ) const
pure virtual

◆ GetSessionId()

const std::string & lldb_private::telemetry::TelemetryManager::GetSessionId ( ) const
inlineprotected

Definition at line 257 of file Telemetry.h.

References m_id.

◆ preDispatch()

llvm::Error lldb_private::telemetry::TelemetryManager::preDispatch ( llvm::telemetry::TelemetryInfo * entry)
override

◆ SetInstance()

void lldb_private::telemetry::TelemetryManager::SetInstance ( std::unique_ptr< TelemetryManager > manger)
staticprotected

Definition at line 224 of file Telemetry.cpp.

References g_instance.

Member Data Documentation

◆ g_instance

std::unique_ptr< TelemetryManager > lldb_private::telemetry::TelemetryManager::g_instance = nullptr
staticprivate

Definition at line 265 of file Telemetry.h.

Referenced by GetInstance(), and SetInstance().

◆ m_config

std::unique_ptr<LLDBConfig> lldb_private::telemetry::TelemetryManager::m_config
private

Definition at line 262 of file Telemetry.h.

Referenced by DispatchClientTelemetry(), GetConfig(), and TelemetryManager().

◆ m_id

const std::string lldb_private::telemetry::TelemetryManager::m_id
private

Definition at line 264 of file Telemetry.h.

Referenced by GetSessionId(), preDispatch(), and TelemetryManager().


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