mirror of
https://github.com/yuzu-emu/yuzu-android
synced 2024-12-26 10:51:21 -08:00
f6bb905182
Migrates the Telemetry namespace into the Common namespace to make the code consistent with the rest of our common code.
46 lines
1.7 KiB
C++
46 lines
1.7 KiB
C++
// Copyright 2017 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <chrono>
|
|
#include <string>
|
|
#include "common/telemetry.h"
|
|
|
|
namespace WebService {
|
|
|
|
/**
|
|
* Implementation of VisitorInterface that serialized telemetry into JSON, and submits it to the
|
|
* yuzu web service
|
|
*/
|
|
class TelemetryJson : public Common::Telemetry::VisitorInterface {
|
|
public:
|
|
TelemetryJson(std::string host, std::string username, std::string token);
|
|
~TelemetryJson() override;
|
|
|
|
void Visit(const Common::Telemetry::Field<bool>& field) override;
|
|
void Visit(const Common::Telemetry::Field<double>& field) override;
|
|
void Visit(const Common::Telemetry::Field<float>& field) override;
|
|
void Visit(const Common::Telemetry::Field<u8>& field) override;
|
|
void Visit(const Common::Telemetry::Field<u16>& field) override;
|
|
void Visit(const Common::Telemetry::Field<u32>& field) override;
|
|
void Visit(const Common::Telemetry::Field<u64>& field) override;
|
|
void Visit(const Common::Telemetry::Field<s8>& field) override;
|
|
void Visit(const Common::Telemetry::Field<s16>& field) override;
|
|
void Visit(const Common::Telemetry::Field<s32>& field) override;
|
|
void Visit(const Common::Telemetry::Field<s64>& field) override;
|
|
void Visit(const Common::Telemetry::Field<std::string>& field) override;
|
|
void Visit(const Common::Telemetry::Field<const char*>& field) override;
|
|
void Visit(const Common::Telemetry::Field<std::chrono::microseconds>& field) override;
|
|
|
|
void Complete() override;
|
|
bool SubmitTestcase() override;
|
|
|
|
private:
|
|
struct Impl;
|
|
std::unique_ptr<Impl> impl;
|
|
};
|
|
|
|
} // namespace WebService
|