analytics: 3p NC: Implement AnalyticsRecorder::OnErrorCode

PiperOrigin-RevId: 396041619
This commit is contained in:
edwinwu
2021-09-10 17:42:34 -07:00
committed by Copybara-Service
parent 2de4bfeda9
commit e4a3da97d1
8 changed files with 183 additions and 2 deletions
+1
View File
@@ -107,6 +107,7 @@ cc_library(
"//platform/api:comm",
"//platform/base",
"//platform/base:cancellation_flag",
"//platform/base:error_code_recorder",
"//platform/base:util",
"//platform/public:comm",
"//platform/public:logging",
+5
View File
@@ -24,6 +24,7 @@
#include "absl/container/flat_hash_set.h"
#include "absl/strings/escaping.h"
#include "absl/strings/str_cat.h"
#include "platform/base/error_code_recorder.h"
#include "platform/base/feature_flags.h"
#include "platform/base/prng.h"
#include "platform/public/logging.h"
@@ -48,6 +49,10 @@ ClientProxy::ClientProxy(analytics::EventLogger* event_logger)
NEARBY_LOGS(INFO) << "ClientProxy ctor event_logger=" << event_logger;
analytics_recorder_ =
std::make_unique<analytics::AnalyticsRecorder>(event_logger);
error_code_recorder_ = std::make_unique<ErrorCodeRecorder>(
[this](const ErrorCodeParams& params) {
analytics_recorder_->OnErrorCode(params);
});
}
ClientProxy::~ClientProxy() { Reset(); }
+2
View File
@@ -27,6 +27,7 @@
#include "core/strategy.h"
#include "platform/base/byte_array.h"
#include "platform/base/cancellation_flag.h"
#include "platform/base/error_code_recorder.h"
#include "platform/base/prng.h"
#include "platform/public/cancelable_alarm.h"
#include "platform/public/mutex.h"
@@ -312,6 +313,7 @@ class ClientProxy final {
// An analytics logger with |EventLogger| provided by client, which is default
// nullptr as no-op.
std::unique_ptr<analytics::AnalyticsRecorder> analytics_recorder_;
std::unique_ptr<ErrorCodeRecorder> error_code_recorder_;
};
} // namespace connections