DolphinAnalytics: Reload backend when config changes
Co-Authored-By: OatmealDome <[email protected]>
This commit is contained in:
1 parent
5af9bd5e46
commit
f9b167d8c6
2 files changed
+12
No files matched your search
@@ -58,6 +58,13 @@ DolphinAnalytics::DolphinAnalytics()
|
|||||||
{
|
{
|
||||||
ReloadConfig();
|
ReloadConfig();
|
||||||
MakeBaseBuilder();
|
MakeBaseBuilder();
|
||||||
|
|
||||||
|
m_config_changed_callback_id = Config::AddConfigChangedCallback([this] { ReloadConfig(); });
|
||||||
|
}
|
||||||
|
|
||||||
|
DolphinAnalytics::~DolphinAnalytics()
|
||||||
|
{
|
||||||
|
Config::RemoveConfigChangedCallback(m_config_changed_callback_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
DolphinAnalytics& DolphinAnalytics::Instance()
|
DolphinAnalytics& DolphinAnalytics::Instance()
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
#include "Common/Analytics.h"
|
#include "Common/Analytics.h"
|
||||||
#include "Common/CommonTypes.h"
|
#include "Common/CommonTypes.h"
|
||||||
|
#include "Common/Config/Config.h"
|
||||||
|
|
||||||
#if defined(ANDROID)
|
#if defined(ANDROID)
|
||||||
#include <functional>
|
#include <functional>
|
||||||
@@ -108,6 +109,9 @@ class DolphinAnalytics
|
|||||||
public:
|
public:
|
||||||
// Performs lazy-initialization of a singleton and returns the instance.
|
// Performs lazy-initialization of a singleton and returns the instance.
|
||||||
static DolphinAnalytics& Instance();
|
static DolphinAnalytics& Instance();
|
||||||
|
DolphinAnalytics(const DolphinAnalytics&) = delete;
|
||||||
|
DolphinAnalytics& operator=(const DolphinAnalytics&) = delete;
|
||||||
|
~DolphinAnalytics();
|
||||||
|
|
||||||
#if defined(ANDROID)
|
#if defined(ANDROID)
|
||||||
// Get value from java.
|
// Get value from java.
|
||||||
@@ -198,4 +202,5 @@ private:
|
|||||||
|
|
||||||
std::mutex m_reporter_mutex;
|
std::mutex m_reporter_mutex;
|
||||||
Common::AnalyticsReporter m_reporter;
|
Common::AnalyticsReporter m_reporter;
|
||||||
|
Config::ConfigChangedCallbackID m_config_changed_callback_id{};
|
||||||
};
|
};
|
||||||
Reference in new issue
Block a user