Commit ef1fb55f authored by Robert Sesek's avatar Robert Sesek Committed by Commit Bot

crash_keys: Convert keys in //chromecast to the new API.

Bug: 598854
Change-Id: Id79de5ef8f24b0dced2ac17cfd5bc1fbe196121e
Reviewed-on: https://chromium-review.googlesource.com/820894Reviewed-by: default avatarLuke Halliwell <halliwell@chromium.org>
Commit-Queue: Robert Sesek <rsesek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#523836}
parent 5fc3b9d0
......@@ -6,6 +6,7 @@
#include "base/lazy_instance.h"
#include "chromecast/crash/cast_crash_keys.h"
#include "components/crash/core/common/crash_key.h"
namespace {
......@@ -45,9 +46,7 @@ std::string AppStateTracker::GetPreviousApp() {
void AppStateTracker::SetLastLaunchedApp(const std::string& app_id) {
GetAppState()->last_launched_app = app_id;
// TODO(slan): Currently SetCrashKeyValue is a no-op on chromecast until
// we add call to InitCrashKeys
base::debug::SetCrashKeyValue(crash_keys::kLastApp, app_id);
crash_keys::last_app.Set(app_id);
}
// static
......@@ -56,9 +55,10 @@ void AppStateTracker::SetCurrentApp(const std::string& app_id) {
app_state->previous_app = app_state->current_app;
app_state->current_app = app_id;
base::debug::SetCrashKeyValue(crash_keys::kCurrentApp, app_id);
base::debug::SetCrashKeyValue(crash_keys::kPreviousApp,
app_state->previous_app);
static crash_reporter::CrashKeyString<64> current_app("current_app");
current_app.Set(app_id);
crash_keys::previous_app.Set(app_state->previous_app);
}
} // namespace chromecast
......@@ -4,21 +4,14 @@
#include "chromecast/crash/cast_crash_keys.h"
#include "base/debug/crash_logging.h"
#include "components/crash/core/common/crash_keys.h"
namespace chromecast {
namespace crash_keys {
const char kLastApp[] = "last_app";
const char kCurrentApp[] = "current_app";
const char kPreviousApp[] = "previous_app";
size_t RegisterCastCrashKeys() {
const base::debug::CrashKey fixed_keys[] = {
{kLastApp, ::crash_keys::kSmallSize},
{kCurrentApp, ::crash_keys::kSmallSize},
{kPreviousApp, ::crash_keys::kSmallSize},
// TODO(sanfin): The following crash keys are copied from
// chrome/common/crash_keys.cc. When http://crbug.com/598854 is fixed,
// remove these and refactor as necessary.
......@@ -48,5 +41,9 @@ size_t RegisterCastCrashKeys() {
::crash_keys::kChunkMaxLength);
}
crash_reporter::CrashKeyString<64> last_app("last_app");
crash_reporter::CrashKeyString<64> previous_app("previous_app");
} // namespace crash_keys
} // namespace chromecast
......@@ -7,16 +7,16 @@
#include <stddef.h>
#include "base/debug/crash_logging.h"
#include "components/crash/core/common/crash_key.h"
namespace chromecast {
namespace crash_keys {
size_t RegisterCastCrashKeys();
extern const char kCurrentApp[];
extern const char kLastApp[];
extern const char kPreviousApp[];
extern crash_reporter::CrashKeyString<64> last_app;
extern crash_reporter::CrashKeyString<64> previous_app;
} // namespace chromecast
} // namespace crash_keys
......
......@@ -104,12 +104,12 @@ void CastContentRendererClient::RenderThreadStarted() {
std::string last_launched_app =
command_line->GetSwitchValueNative(switches::kLastLaunchedApp);
if (!last_launched_app.empty())
base::debug::SetCrashKeyValue(crash_keys::kLastApp, last_launched_app);
crash_keys::last_app.Set(last_launched_app);
std::string previous_app =
command_line->GetSwitchValueNative(switches::kPreviousApp);
if (!previous_app.empty())
base::debug::SetCrashKeyValue(crash_keys::kPreviousApp, previous_app);
crash_keys::previous_app.Set(previous_app);
#endif // !defined(OS_FUCHSIA)
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment