diff options
author | fearlessTobi <thm.frey@gmail.com> | 2018-10-26 16:21:45 +0200 |
---|---|---|
committer | fearlessTobi <thm.frey@gmail.com> | 2018-10-28 13:23:02 +0100 |
commit | 585b6a6a5037f9ef630a244ede18ac7854955fc6 (patch) | |
tree | b075695e9eccd8324ef60558dd4dc1c7c62c2546 /src/web_service | |
parent | Merge pull request #1596 from FearlessTobi/port-4367 (diff) | |
download | yuzu-585b6a6a5037f9ef630a244ede18ac7854955fc6.tar yuzu-585b6a6a5037f9ef630a244ede18ac7854955fc6.tar.gz yuzu-585b6a6a5037f9ef630a244ede18ac7854955fc6.tar.bz2 yuzu-585b6a6a5037f9ef630a244ede18ac7854955fc6.tar.lz yuzu-585b6a6a5037f9ef630a244ede18ac7854955fc6.tar.xz yuzu-585b6a6a5037f9ef630a244ede18ac7854955fc6.tar.zst yuzu-585b6a6a5037f9ef630a244ede18ac7854955fc6.zip |
Diffstat (limited to 'src/web_service')
-rw-r--r-- | src/web_service/telemetry_json.cpp | 21 | ||||
-rw-r--r-- | src/web_service/telemetry_json.h | 1 |
2 files changed, 17 insertions, 5 deletions
diff --git a/src/web_service/telemetry_json.cpp b/src/web_service/telemetry_json.cpp index 0a8f2bd9e..9156ce802 100644 --- a/src/web_service/telemetry_json.cpp +++ b/src/web_service/telemetry_json.cpp @@ -102,16 +102,27 @@ void TelemetryJson::Complete() { impl->SerializeSection(Telemetry::FieldType::App, "App"); impl->SerializeSection(Telemetry::FieldType::Session, "Session"); impl->SerializeSection(Telemetry::FieldType::Performance, "Performance"); - impl->SerializeSection(Telemetry::FieldType::UserFeedback, "UserFeedback"); impl->SerializeSection(Telemetry::FieldType::UserConfig, "UserConfig"); impl->SerializeSection(Telemetry::FieldType::UserSystem, "UserSystem"); auto content = impl->TopSection().dump(); // Send the telemetry async but don't handle the errors since they were written to the log - Common::DetachedTasks::AddTask( - [host{impl->host}, username{impl->username}, token{impl->token}, content]() { - Client{host, username, token}.PostJson("/telemetry", content, true); - }); + Common::DetachedTasks::AddTask([host{impl->host}, content]() { + Client{host, "", ""}.PostJson("/telemetry", content, true); + }); +} + +bool TelemetryJson::SubmitTestcase() { + impl->SerializeSection(Telemetry::FieldType::App, "App"); + impl->SerializeSection(Telemetry::FieldType::Session, "Session"); + impl->SerializeSection(Telemetry::FieldType::UserFeedback, "UserFeedback"); + impl->SerializeSection(Telemetry::FieldType::UserSystem, "UserSystem"); + + auto content = impl->TopSection().dump(); + Client client(impl->host, impl->username, impl->token); + auto value = client.PostJson("/gamedb/testcase", content, false); + + return value.result_code == Common::WebResult::Code::Success; } } // namespace WebService diff --git a/src/web_service/telemetry_json.h b/src/web_service/telemetry_json.h index 93371414a..dfd202829 100644 --- a/src/web_service/telemetry_json.h +++ b/src/web_service/telemetry_json.h @@ -35,6 +35,7 @@ public: void Visit(const Telemetry::Field<std::chrono::microseconds>& field) override; void Complete() override; + bool SubmitTestcase() override; private: struct Impl; |