diff options
| author | 2020-08-18 14:21:50 -0400 | |
|---|---|---|
| committer | 2020-08-18 15:08:32 -0400 | |
| commit | f6bb905182b31a4ee4ccffe7d56b8743cf0ca3b4 (patch) | |
| tree | 6ba40b5d404c76f1f8be55f0e592afab83ab6563 | |
| parent | Merge pull request #4381 from Morph1984/fix-open-folder-installed-title (diff) | |
| download | yuzu-f6bb905182b31a4ee4ccffe7d56b8743cf0ca3b4.tar.gz yuzu-f6bb905182b31a4ee4ccffe7d56b8743cf0ca3b4.tar.xz yuzu-f6bb905182b31a4ee4ccffe7d56b8743cf0ca3b4.zip | |
common/telemetry: Migrate namespace into the Common namespace
Migrates the Telemetry namespace into the Common namespace to make the
code consistent with the rest of our common code.
| -rw-r--r-- | src/common/telemetry.cpp | 4 | ||||
| -rw-r--r-- | src/common/telemetry.h | 4 | ||||
| -rw-r--r-- | src/core/core.cpp | 12 | ||||
| -rw-r--r-- | src/core/telemetry_session.cpp | 2 | ||||
| -rw-r--r-- | src/core/telemetry_session.h | 5 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/renderer_opengl.cpp | 7 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/renderer_vulkan.cpp | 2 | ||||
| -rw-r--r-- | src/web_service/telemetry_json.cpp | 2 | ||||
| -rw-r--r-- | src/web_service/telemetry_json.h | 30 | ||||
| -rw-r--r-- | src/yuzu/compatdb.cpp | 3 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu_cmd/yuzu.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu_tester/yuzu.cpp | 3 |
13 files changed, 43 insertions, 35 deletions
diff --git a/src/common/telemetry.cpp b/src/common/telemetry.cpp index 16d42facd..6241d08b3 100644 --- a/src/common/telemetry.cpp +++ b/src/common/telemetry.cpp | |||
| @@ -12,7 +12,7 @@ | |||
| 12 | #include "common/x64/cpu_detect.h" | 12 | #include "common/x64/cpu_detect.h" |
| 13 | #endif | 13 | #endif |
| 14 | 14 | ||
| 15 | namespace Telemetry { | 15 | namespace Common::Telemetry { |
| 16 | 16 | ||
| 17 | void FieldCollection::Accept(VisitorInterface& visitor) const { | 17 | void FieldCollection::Accept(VisitorInterface& visitor) const { |
| 18 | for (const auto& field : fields) { | 18 | for (const auto& field : fields) { |
| @@ -88,4 +88,4 @@ void AppendOSInfo(FieldCollection& fc) { | |||
| 88 | #endif | 88 | #endif |
| 89 | } | 89 | } |
| 90 | 90 | ||
| 91 | } // namespace Telemetry | 91 | } // namespace Common::Telemetry |
diff --git a/src/common/telemetry.h b/src/common/telemetry.h index 4aa299f9a..a50c5d1de 100644 --- a/src/common/telemetry.h +++ b/src/common/telemetry.h | |||
| @@ -10,7 +10,7 @@ | |||
| 10 | #include <string> | 10 | #include <string> |
| 11 | #include "common/common_types.h" | 11 | #include "common/common_types.h" |
| 12 | 12 | ||
| 13 | namespace Telemetry { | 13 | namespace Common::Telemetry { |
| 14 | 14 | ||
| 15 | /// Field type, used for grouping fields together in the final submitted telemetry log | 15 | /// Field type, used for grouping fields together in the final submitted telemetry log |
| 16 | enum class FieldType : u8 { | 16 | enum class FieldType : u8 { |
| @@ -196,4 +196,4 @@ void AppendCPUInfo(FieldCollection& fc); | |||
| 196 | /// such as platform name, etc. | 196 | /// such as platform name, etc. |
| 197 | void AppendOSInfo(FieldCollection& fc); | 197 | void AppendOSInfo(FieldCollection& fc); |
| 198 | 198 | ||
| 199 | } // namespace Telemetry | 199 | } // namespace Common::Telemetry |
diff --git a/src/core/core.cpp b/src/core/core.cpp index 1d8c0f1cd..c2c0eec0b 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp | |||
| @@ -269,14 +269,14 @@ struct System::Impl { | |||
| 269 | // Log last frame performance stats if game was loded | 269 | // Log last frame performance stats if game was loded |
| 270 | if (perf_stats) { | 270 | if (perf_stats) { |
| 271 | const auto perf_results = GetAndResetPerfStats(); | 271 | const auto perf_results = GetAndResetPerfStats(); |
| 272 | telemetry_session->AddField(Telemetry::FieldType::Performance, | 272 | constexpr auto performance = Common::Telemetry::FieldType::Performance; |
| 273 | "Shutdown_EmulationSpeed", | 273 | |
| 274 | telemetry_session->AddField(performance, "Shutdown_EmulationSpeed", | ||
| 274 | perf_results.emulation_speed * 100.0); | 275 | perf_results.emulation_speed * 100.0); |
| 275 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Framerate", | 276 | telemetry_session->AddField(performance, "Shutdown_Framerate", perf_results.game_fps); |
| 276 | perf_results.game_fps); | 277 | telemetry_session->AddField(performance, "Shutdown_Frametime", |
| 277 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Frametime", | ||
| 278 | perf_results.frametime * 1000.0); | 278 | perf_results.frametime * 1000.0); |
| 279 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Mean_Frametime_MS", | 279 | telemetry_session->AddField(performance, "Mean_Frametime_MS", |
| 280 | perf_stats->GetMeanFrametime()); | 280 | perf_stats->GetMeanFrametime()); |
| 281 | } | 281 | } |
| 282 | 282 | ||
diff --git a/src/core/telemetry_session.cpp b/src/core/telemetry_session.cpp index 7dae48bc6..da09c0dbc 100644 --- a/src/core/telemetry_session.cpp +++ b/src/core/telemetry_session.cpp | |||
| @@ -25,6 +25,8 @@ | |||
| 25 | 25 | ||
| 26 | namespace Core { | 26 | namespace Core { |
| 27 | 27 | ||
| 28 | namespace Telemetry = Common::Telemetry; | ||
| 29 | |||
| 28 | static u64 GenerateTelemetryId() { | 30 | static u64 GenerateTelemetryId() { |
| 29 | u64 telemetry_id{}; | 31 | u64 telemetry_id{}; |
| 30 | 32 | ||
diff --git a/src/core/telemetry_session.h b/src/core/telemetry_session.h index 17ac22377..66789d4bd 100644 --- a/src/core/telemetry_session.h +++ b/src/core/telemetry_session.h | |||
| @@ -52,7 +52,7 @@ public: | |||
| 52 | * @param value Value for the field to add. | 52 | * @param value Value for the field to add. |
| 53 | */ | 53 | */ |
| 54 | template <typename T> | 54 | template <typename T> |
| 55 | void AddField(Telemetry::FieldType type, const char* name, T value) { | 55 | void AddField(Common::Telemetry::FieldType type, const char* name, T value) { |
| 56 | field_collection.AddField(type, name, std::move(value)); | 56 | field_collection.AddField(type, name, std::move(value)); |
| 57 | } | 57 | } |
| 58 | 58 | ||
| @@ -63,7 +63,8 @@ public: | |||
| 63 | bool SubmitTestcase(); | 63 | bool SubmitTestcase(); |
| 64 | 64 | ||
| 65 | private: | 65 | private: |
| 66 | Telemetry::FieldCollection field_collection; ///< Tracks all added fields for the session | 66 | /// Tracks all added fields for the session |
| 67 | Common::Telemetry::FieldCollection field_collection; | ||
| 67 | }; | 68 | }; |
| 68 | 69 | ||
| 69 | /** | 70 | /** |
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp index 52e9e8250..14bbc3a1c 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.cpp +++ b/src/video_core/renderer_opengl/renderer_opengl.cpp | |||
| @@ -509,9 +509,10 @@ void RendererOpenGL::AddTelemetryFields() { | |||
| 509 | LOG_INFO(Render_OpenGL, "GL_RENDERER: {}", gpu_model); | 509 | LOG_INFO(Render_OpenGL, "GL_RENDERER: {}", gpu_model); |
| 510 | 510 | ||
| 511 | auto& telemetry_session = system.TelemetrySession(); | 511 | auto& telemetry_session = system.TelemetrySession(); |
| 512 | telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_Vendor", gpu_vendor); | 512 | constexpr auto user_system = Common::Telemetry::FieldType::UserSystem; |
| 513 | telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_Model", gpu_model); | 513 | telemetry_session.AddField(user_system, "GPU_Vendor", gpu_vendor); |
| 514 | telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_OpenGL_Version", gl_version); | 514 | telemetry_session.AddField(user_system, "GPU_Model", gpu_model); |
| 515 | telemetry_session.AddField(user_system, "GPU_OpenGL_Version", gl_version); | ||
| 515 | } | 516 | } |
| 516 | 517 | ||
| 517 | void RendererOpenGL::CreateRasterizer() { | 518 | void RendererOpenGL::CreateRasterizer() { |
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 0c62c8061..6e49699d0 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp | |||
| @@ -439,7 +439,7 @@ void RendererVulkan::Report() const { | |||
| 439 | LOG_INFO(Render_Vulkan, "Vulkan: {}", api_version); | 439 | LOG_INFO(Render_Vulkan, "Vulkan: {}", api_version); |
| 440 | 440 | ||
| 441 | auto& telemetry_session = system.TelemetrySession(); | 441 | auto& telemetry_session = system.TelemetrySession(); |
| 442 | constexpr auto field = Telemetry::FieldType::UserSystem; | 442 | constexpr auto field = Common::Telemetry::FieldType::UserSystem; |
| 443 | telemetry_session.AddField(field, "GPU_Vendor", vendor_name); | 443 | telemetry_session.AddField(field, "GPU_Vendor", vendor_name); |
| 444 | telemetry_session.AddField(field, "GPU_Model", model_name); | 444 | telemetry_session.AddField(field, "GPU_Model", model_name); |
| 445 | telemetry_session.AddField(field, "GPU_Vulkan_Driver", driver_name); | 445 | telemetry_session.AddField(field, "GPU_Vulkan_Driver", driver_name); |
diff --git a/src/web_service/telemetry_json.cpp b/src/web_service/telemetry_json.cpp index 7a480e33c..c89a3a0db 100644 --- a/src/web_service/telemetry_json.cpp +++ b/src/web_service/telemetry_json.cpp | |||
| @@ -10,6 +10,8 @@ | |||
| 10 | 10 | ||
| 11 | namespace WebService { | 11 | namespace WebService { |
| 12 | 12 | ||
| 13 | namespace Telemetry = Common::Telemetry; | ||
| 14 | |||
| 13 | struct TelemetryJson::Impl { | 15 | struct TelemetryJson::Impl { |
| 14 | Impl(std::string host, std::string username, std::string token) | 16 | Impl(std::string host, std::string username, std::string token) |
| 15 | : host{std::move(host)}, username{std::move(username)}, token{std::move(token)} {} | 17 | : host{std::move(host)}, username{std::move(username)}, token{std::move(token)} {} |
diff --git a/src/web_service/telemetry_json.h b/src/web_service/telemetry_json.h index dfd202829..df51e00f8 100644 --- a/src/web_service/telemetry_json.h +++ b/src/web_service/telemetry_json.h | |||
| @@ -14,25 +14,25 @@ namespace WebService { | |||
| 14 | * Implementation of VisitorInterface that serialized telemetry into JSON, and submits it to the | 14 | * Implementation of VisitorInterface that serialized telemetry into JSON, and submits it to the |
| 15 | * yuzu web service | 15 | * yuzu web service |
| 16 | */ | 16 | */ |
| 17 | class TelemetryJson : public Telemetry::VisitorInterface { | 17 | class TelemetryJson : public Common::Telemetry::VisitorInterface { |
| 18 | public: | 18 | public: |
| 19 | TelemetryJson(std::string host, std::string username, std::string token); | 19 | TelemetryJson(std::string host, std::string username, std::string token); |
| 20 | ~TelemetryJson() override; | 20 | ~TelemetryJson() override; |
| 21 | 21 | ||
| 22 | void Visit(const Telemetry::Field<bool>& field) override; | 22 | void Visit(const Common::Telemetry::Field<bool>& field) override; |
| 23 | void Visit(const Telemetry::Field<double>& field) override; | 23 | void Visit(const Common::Telemetry::Field<double>& field) override; |
| 24 | void Visit(const Telemetry::Field<float>& field) override; | 24 | void Visit(const Common::Telemetry::Field<float>& field) override; |
| 25 | void Visit(const Telemetry::Field<u8>& field) override; | 25 | void Visit(const Common::Telemetry::Field<u8>& field) override; |
| 26 | void Visit(const Telemetry::Field<u16>& field) override; | 26 | void Visit(const Common::Telemetry::Field<u16>& field) override; |
| 27 | void Visit(const Telemetry::Field<u32>& field) override; | 27 | void Visit(const Common::Telemetry::Field<u32>& field) override; |
| 28 | void Visit(const Telemetry::Field<u64>& field) override; | 28 | void Visit(const Common::Telemetry::Field<u64>& field) override; |
| 29 | void Visit(const Telemetry::Field<s8>& field) override; | 29 | void Visit(const Common::Telemetry::Field<s8>& field) override; |
| 30 | void Visit(const Telemetry::Field<s16>& field) override; | 30 | void Visit(const Common::Telemetry::Field<s16>& field) override; |
| 31 | void Visit(const Telemetry::Field<s32>& field) override; | 31 | void Visit(const Common::Telemetry::Field<s32>& field) override; |
| 32 | void Visit(const Telemetry::Field<s64>& field) override; | 32 | void Visit(const Common::Telemetry::Field<s64>& field) override; |
| 33 | void Visit(const Telemetry::Field<std::string>& field) override; | 33 | void Visit(const Common::Telemetry::Field<std::string>& field) override; |
| 34 | void Visit(const Telemetry::Field<const char*>& field) override; | 34 | void Visit(const Common::Telemetry::Field<const char*>& field) override; |
| 35 | void Visit(const Telemetry::Field<std::chrono::microseconds>& field) override; | 35 | void Visit(const Common::Telemetry::Field<std::chrono::microseconds>& field) override; |
| 36 | 36 | ||
| 37 | void Complete() override; | 37 | void Complete() override; |
| 38 | bool SubmitTestcase() override; | 38 | bool SubmitTestcase() override; |
diff --git a/src/yuzu/compatdb.cpp b/src/yuzu/compatdb.cpp index 5477f050c..649912557 100644 --- a/src/yuzu/compatdb.cpp +++ b/src/yuzu/compatdb.cpp | |||
| @@ -54,7 +54,8 @@ void CompatDB::Submit() { | |||
| 54 | back(); | 54 | back(); |
| 55 | LOG_DEBUG(Frontend, "Compatibility Rating: {}", compatibility->checkedId()); | 55 | LOG_DEBUG(Frontend, "Compatibility Rating: {}", compatibility->checkedId()); |
| 56 | Core::System::GetInstance().TelemetrySession().AddField( | 56 | Core::System::GetInstance().TelemetrySession().AddField( |
| 57 | Telemetry::FieldType::UserFeedback, "Compatibility", compatibility->checkedId()); | 57 | Common::Telemetry::FieldType::UserFeedback, "Compatibility", |
| 58 | compatibility->checkedId()); | ||
| 58 | 59 | ||
| 59 | button(NextButton)->setEnabled(false); | 60 | button(NextButton)->setEnabled(false); |
| 60 | button(NextButton)->setText(tr("Submitting")); | 61 | button(NextButton)->setText(tr("Submitting")); |
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index c6b7e2c00..cd7e78eb4 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp | |||
| @@ -1041,7 +1041,7 @@ bool GMainWindow::LoadROM(const QString& filename) { | |||
| 1041 | } | 1041 | } |
| 1042 | game_path = filename; | 1042 | game_path = filename; |
| 1043 | 1043 | ||
| 1044 | system.TelemetrySession().AddField(Telemetry::FieldType::App, "Frontend", "Qt"); | 1044 | system.TelemetrySession().AddField(Common::Telemetry::FieldType::App, "Frontend", "Qt"); |
| 1045 | return true; | 1045 | return true; |
| 1046 | } | 1046 | } |
| 1047 | 1047 | ||
diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp index 3f2f61ca0..8efe49390 100644 --- a/src/yuzu_cmd/yuzu.cpp +++ b/src/yuzu_cmd/yuzu.cpp | |||
| @@ -229,7 +229,7 @@ int main(int argc, char** argv) { | |||
| 229 | } | 229 | } |
| 230 | } | 230 | } |
| 231 | 231 | ||
| 232 | system.TelemetrySession().AddField(Telemetry::FieldType::App, "Frontend", "SDL"); | 232 | system.TelemetrySession().AddField(Common::Telemetry::FieldType::App, "Frontend", "SDL"); |
| 233 | 233 | ||
| 234 | // Core is loaded, start the GPU (makes the GPU contexts current to this thread) | 234 | // Core is loaded, start the GPU (makes the GPU contexts current to this thread) |
| 235 | system.GPU().Start(); | 235 | system.GPU().Start(); |
diff --git a/src/yuzu_tester/yuzu.cpp b/src/yuzu_tester/yuzu.cpp index 7c5ac5681..7acf0caad 100644 --- a/src/yuzu_tester/yuzu.cpp +++ b/src/yuzu_tester/yuzu.cpp | |||
| @@ -251,7 +251,8 @@ int main(int argc, char** argv) { | |||
| 251 | 251 | ||
| 252 | Service::Yuzu::InstallInterfaces(system.ServiceManager(), datastring, callback); | 252 | Service::Yuzu::InstallInterfaces(system.ServiceManager(), datastring, callback); |
| 253 | 253 | ||
| 254 | system.TelemetrySession().AddField(Telemetry::FieldType::App, "Frontend", "SDLHideTester"); | 254 | system.TelemetrySession().AddField(Common::Telemetry::FieldType::App, "Frontend", |
| 255 | "SDLHideTester"); | ||
| 255 | 256 | ||
| 256 | system.GPU().Start(); | 257 | system.GPU().Start(); |
| 257 | system.Renderer().Rasterizer().LoadDiskResources(); | 258 | system.Renderer().Rasterizer().LoadDiskResources(); |