reporter: Differentiate between Old, New, and System play reports
This commit is contained in:
parent
2b514275ad
commit
787b191abf
2 changed files with 15 additions and 5 deletions
|
@ -304,8 +304,8 @@ void Reporter::SaveUnimplementedAppletReport(
|
||||||
SaveToFile(std::move(out), GetPath("unimpl_applet_report", title_id, timestamp));
|
SaveToFile(std::move(out), GetPath("unimpl_applet_report", title_id, timestamp));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Reporter::SavePlayReport(u64 title_id, u64 process_id, std::vector<std::vector<u8>> data,
|
void Reporter::SavePlayReport(PlayReportType type, u64 title_id, std::vector<std::vector<u8>> data,
|
||||||
std::optional<u128> user_id) const {
|
std::optional<u64> process_id, std::optional<u128> user_id) const {
|
||||||
if (!IsReportingEnabled()) {
|
if (!IsReportingEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -321,7 +321,11 @@ void Reporter::SavePlayReport(u64 title_id, u64 process_id, std::vector<std::vec
|
||||||
data_out.push_back(Common::HexToString(d));
|
data_out.push_back(Common::HexToString(d));
|
||||||
}
|
}
|
||||||
|
|
||||||
out["play_report_process_id"] = fmt::format("{:016X}", process_id);
|
if (process_id.has_value()) {
|
||||||
|
out["play_report_process_id"] = fmt::format("{:016X}", *process_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
out["play_report_type"] = fmt::format("{:02}", static_cast<u8>(type));
|
||||||
out["play_report_data"] = std::move(data_out);
|
out["play_report_data"] = std::move(data_out);
|
||||||
|
|
||||||
SaveToFile(std::move(out), GetPath("play_report", title_id, timestamp));
|
SaveToFile(std::move(out), GetPath("play_report", title_id, timestamp));
|
||||||
|
|
|
@ -46,8 +46,14 @@ public:
|
||||||
std::vector<std::vector<u8>> normal_channel,
|
std::vector<std::vector<u8>> normal_channel,
|
||||||
std::vector<std::vector<u8>> interactive_channel) const;
|
std::vector<std::vector<u8>> interactive_channel) const;
|
||||||
|
|
||||||
void SavePlayReport(u64 title_id, u64 process_id, std::vector<std::vector<u8>> data,
|
enum class PlayReportType {
|
||||||
std::optional<u128> user_id = {}) const;
|
Old,
|
||||||
|
New,
|
||||||
|
System,
|
||||||
|
};
|
||||||
|
|
||||||
|
void SavePlayReport(PlayReportType type, u64 title_id, std::vector<std::vector<u8>> data,
|
||||||
|
std::optional<u64> process_id = {}, std::optional<u128> user_id = {}) const;
|
||||||
|
|
||||||
void SaveErrorReport(u64 title_id, ResultCode result,
|
void SaveErrorReport(u64 title_id, ResultCode result,
|
||||||
std::optional<std::string> custom_text_main = {},
|
std::optional<std::string> custom_text_main = {},
|
||||||
|
|
Loading…
Reference in a new issue