File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -55,8 +55,7 @@ void LLDBBaseTelemetryInfo::serialize(Serializer &serializer) const {
5555}
5656
5757TelemetryManager::TelemetryManager (std::unique_ptr<Config> config)
58- : m_config(std::move(config))
59- }
58+ : m_config(std::move(config)) {}
6059
6160llvm::Error TelemetryManager::preDispatch (TelemetryInfo *entry) {
6261 // Do nothing for now.
@@ -66,7 +65,11 @@ llvm::Error TelemetryManager::preDispatch(TelemetryInfo *entry) {
6665}
6766
6867std::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
7174void TelemetryManager::setInstance (std::unique_ptr<TelemetryManager> manager) {
7275 g_instance = std::move (manager);
Original file line number Diff line number Diff line change @@ -65,9 +65,9 @@ class Serializer {
6565// / points specific to a vendor's implementation.
6666struct 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
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ void TelemetryInfo::serialize(Serializer &serializer) const {
2121}
2222
2323Error Manager::dispatch (TelemetryInfo *Entry) {
24+ assert (Config::BuildTimeEnableTelemetry &&
25+ " Telemetry should have been enabled" );
2426 if (Error Err = preDispatch (Entry))
2527 return Err;
2628
You can’t perform that action at this time.
0 commit comments