Skip to content

Commit 45869d7

Browse files
committed
formatting + more checks
1 parent 236ab76 commit 45869d7

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

lldb/source/Core/Telemetry.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ void LLDBBaseTelemetryInfo::serialize(Serializer &serializer) const {
5555
}
5656

5757
TelemetryManager::TelemetryManager(std::unique_ptr<Config> config)
58-
: m_config(std::move(config))
59-
}
58+
: m_config(std::move(config)) {}
6059

6160
llvm::Error TelemetryManager::preDispatch(TelemetryInfo *entry) {
6261
// Do nothing for now.
@@ -66,7 +65,11 @@ llvm::Error TelemetryManager::preDispatch(TelemetryInfo *entry) {
6665
}
6766

6867
std::unique_ptr<TelemetryManager> TelemetryManager::g_instance = nullptr;
69-
TelemetryManager *TelemetryManager::getInstance() { return g_instance.get(); }
68+
TelemetryManager *TelemetryManager::getInstance() {
69+
if (!Config::BuildTimeEnableTelemetry)
70+
return nullptr;
71+
return g_instance.get();
72+
}
7073

7174
void TelemetryManager::setInstance(std::unique_ptr<TelemetryManager> manager) {
7275
g_instance = std::move(manager);

llvm/include/llvm/Telemetry/Telemetry.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ class Serializer {
6565
/// points specific to a vendor's implementation.
6666
struct Config {
6767
#ifdef LLVM_ENABLE_TELEMETRY
68-
static bool BuildTimeEnableTelemetry = true;
68+
static const bool BuildTimeEnableTelemetry = true;
6969
#else
70-
static bool BuildTimeEnableTelemetry = false;
70+
static const bool BuildTimeEnableTelemetry = false;
7171
#endif
7272
virtual ~Config() : EnableTelemetry(BuildTimeEnableTelemetry) {}
7373

llvm/lib/Telemetry/Telemetry.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ void TelemetryInfo::serialize(Serializer &serializer) const {
2121
}
2222

2323
Error Manager::dispatch(TelemetryInfo *Entry) {
24+
assert(Config::BuildTimeEnableTelemetry &&
25+
"Telemetry should have been enabled");
2426
if (Error Err = preDispatch(Entry))
2527
return Err;
2628

0 commit comments

Comments
 (0)