| Index: chrome/common/crash_keys.cc
|
| diff --git a/chrome/common/crash_keys.cc b/chrome/common/crash_keys.cc
|
| index 2934d97886c9de3fa9df75fa6307bb78b852d92d..ddf5c316195417a63ea8ff959f333bee6b2c87fa 100644
|
| --- a/chrome/common/crash_keys.cc
|
| +++ b/chrome/common/crash_keys.cc
|
| @@ -27,17 +27,6 @@
|
|
|
| namespace crash_keys {
|
|
|
| -// A small crash key, guaranteed to never be split into multiple pieces.
|
| -const size_t kSmallSize = 63;
|
| -
|
| -// A medium crash key, which will be chunked on certain platforms but not
|
| -// others. Guaranteed to never be more than four chunks.
|
| -const size_t kMediumSize = kSmallSize * 4;
|
| -
|
| -// A large crash key, which will be chunked on all platforms. This should be
|
| -// used sparingly.
|
| -const size_t kLargeSize = kSmallSize * 16;
|
| -
|
| // The maximum lengths specified by breakpad include the trailing NULL, so
|
| // the actual length of the string is one less.
|
| #if defined(OS_MACOSX)
|
| @@ -58,16 +47,6 @@ static_assert(kMediumSize <= kSingleChunkLength,
|
| "mac has medium size crash key chunks");
|
| #endif
|
|
|
| -#if defined(OS_MACOSX)
|
| -// Crashpad owns the "guid" key. Chrome's metrics client ID is a separate ID
|
| -// carried in a distinct "metrics_client_id" field.
|
| -const char kMetricsClientId[] = "metrics_client_id";
|
| -#else
|
| -const char kClientId[] = "guid";
|
| -#endif
|
| -
|
| -const char kChannel[] = "channel";
|
| -
|
| const char kActiveURL[] = "url-chunk";
|
|
|
| const char kFontKeyName[] = "font_key_name";
|
| @@ -75,9 +54,6 @@ const char kFontKeyName[] = "font_key_name";
|
| const char kSwitch[] = "switch-%" PRIuS;
|
| const char kNumSwitches[] = "num-switches";
|
|
|
| -const char kNumVariations[] = "num-experiments";
|
| -const char kVariations[] = "variations";
|
| -
|
| const char kExtensionID[] = "extension-%" PRIuS;
|
| const char kNumExtensionsCount[] = "num-extensions";
|
|
|
| @@ -117,9 +93,6 @@ const char kNSExceptionTrace[] = "nsexception_bt";
|
|
|
| const char kSendAction[] = "sendaction";
|
|
|
| -const char kZombie[] = "zombie";
|
| -const char kZombieTrace[] = "zombie_dealloc_bt";
|
| -
|
| } // namespace mac
|
| #endif
|
|
|
| @@ -257,43 +230,6 @@ size_t RegisterChromeCrashKeys() {
|
| kSingleChunkLength);
|
| }
|
|
|
| -void SetMetricsClientIdFromGUID(const std::string& metrics_client_guid) {
|
| - std::string stripped_guid(metrics_client_guid);
|
| - // Remove all instance of '-' char from the GUID. So BCD-WXY becomes BCDWXY.
|
| - base::ReplaceSubstringsAfterOffset(
|
| - &stripped_guid, 0, "-", base::StringPiece());
|
| - if (stripped_guid.empty())
|
| - return;
|
| -
|
| -#if defined(OS_MACOSX)
|
| - // The crash client ID is maintained by Crashpad and is distinct from the
|
| - // metrics client ID, which is carried in its own key.
|
| - base::debug::SetCrashKeyValue(kMetricsClientId, stripped_guid);
|
| -#else
|
| - // The crash client ID is set by the application when Breakpad is in use.
|
| - // The same ID as the metrics client ID is used.
|
| - base::debug::SetCrashKeyValue(kClientId, stripped_guid);
|
| -#endif
|
| -}
|
| -
|
| -void ClearMetricsClientId() {
|
| -#if defined(OS_MACOSX)
|
| - // Crashpad always monitors for crashes, but doesn't upload them when
|
| - // crash reporting is disabled. The preference to upload crash reports is
|
| - // linked to the preference for metrics reporting. When metrics reporting is
|
| - // disabled, don't put the metrics client ID into crash dumps. This way, crash
|
| - // reports that are saved but not uploaded will not have a metrics client ID
|
| - // from the time that metrics reporting was disabled even if they are uploaded
|
| - // by user action at a later date.
|
| - //
|
| - // Breakpad cannot be enabled or disabled without an application restart, and
|
| - // it needs to use the metrics client ID as its stable crash client ID, so
|
| - // leave its client ID intact even when metrics reporting is disabled while
|
| - // the application is running.
|
| - base::debug::ClearCrashKey(kMetricsClientId);
|
| -#endif
|
| -}
|
| -
|
| static bool IsBoringSwitch(const std::string& flag) {
|
| static const char* const kIgnoreSwitches[] = {
|
| switches::kEnableLogging,
|
| @@ -397,25 +333,6 @@ void SetSwitchesFromCommandLine(const base::CommandLine* command_line) {
|
| }
|
| }
|
|
|
| -void SetVariationsList(const std::vector<std::string>& variations) {
|
| - base::debug::SetCrashKeyValue(kNumVariations,
|
| - base::StringPrintf("%" PRIuS, variations.size()));
|
| -
|
| - std::string variations_string;
|
| - variations_string.reserve(kLargeSize);
|
| -
|
| - for (size_t i = 0; i < variations.size(); ++i) {
|
| - const std::string& variation = variations[i];
|
| - // Do not truncate an individual experiment.
|
| - if (variations_string.size() + variation.size() >= kLargeSize)
|
| - break;
|
| - variations_string += variation;
|
| - variations_string += ",";
|
| - }
|
| -
|
| - base::debug::SetCrashKeyValue(kVariations, variations_string);
|
| -}
|
| -
|
| void SetActiveExtensions(const std::set<std::string>& extensions) {
|
| base::debug::SetCrashKeyValue(kNumExtensionsCount,
|
| base::StringPrintf("%" PRIuS, extensions.size()));
|
|
|