telemetry_session: Use TelemetryJson to submit real telemetry.
This commit is contained in:
		@@ -6,12 +6,12 @@
 | 
			
		||||
 | 
			
		||||
#include "common/scm_rev.h"
 | 
			
		||||
#include "core/telemetry_session.h"
 | 
			
		||||
#include "web_services/telemetry_json.h"
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
 | 
			
		||||
TelemetrySession::TelemetrySession() {
 | 
			
		||||
    // TODO(bunnei): Replace with a backend that logs to our web service
 | 
			
		||||
    backend = std::make_unique<Telemetry::NullVisitor>();
 | 
			
		||||
    backend = std::make_unique<WebService::TelemetryJson>();
 | 
			
		||||
 | 
			
		||||
    // Log one-time session start information
 | 
			
		||||
    const auto duration{std::chrono::steady_clock::now().time_since_epoch()};
 | 
			
		||||
 
 | 
			
		||||
@@ -9,8 +9,6 @@
 | 
			
		||||
 | 
			
		||||
namespace WebService {
 | 
			
		||||
 | 
			
		||||
TelemetryJson::TelemetryJson() {}
 | 
			
		||||
 | 
			
		||||
template <class T>
 | 
			
		||||
void TelemetryJson::Serialize(Telemetry::FieldType type, const std::string& name, T value) {
 | 
			
		||||
    sections[static_cast<u8>(type)][name] = value;
 | 
			
		||||
 
 | 
			
		||||
@@ -17,7 +17,7 @@ namespace WebService {
 | 
			
		||||
 */
 | 
			
		||||
class TelemetryJson : public Telemetry::VisitorInterface {
 | 
			
		||||
public:
 | 
			
		||||
    TelemetryJson();
 | 
			
		||||
    TelemetryJson() = default;
 | 
			
		||||
    ~TelemetryJson() = default;
 | 
			
		||||
 | 
			
		||||
    void Visit(const Telemetry::Field<bool>& field) override;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user