Commit bf33256a authored by georgesak's avatar georgesak Committed by Commit bot

Add a crash key to record whether a windows machine is domain joined.

BUG=660868

Review-Url: https://codereview.chromium.org/2514483002
Cr-Commit-Position: refs/heads/master@{#435018}
parent 41cc9c15
......@@ -61,6 +61,7 @@
#include "chrome/browser/defaults.h"
#include "chrome/browser/first_run/first_run.h"
#include "chrome/browser/geolocation/chrome_access_token_store.h"
#include "chrome/browser/google/google_brand.h"
#include "chrome/browser/gpu/gpu_profile_cache.h"
#include "chrome/browser/gpu/three_d_api_observer.h"
#include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
......@@ -961,6 +962,14 @@ int ChromeBrowserMainParts::PreCreateThreads() {
int ChromeBrowserMainParts::PreCreateThreadsImpl() {
TRACE_EVENT0("startup", "ChromeBrowserMainParts::PreCreateThreadsImpl")
run_message_loop_ = false;
// Record whether the machine is domain joined (Win only) in a crash key. This
// will be used to better identify whether crashes are from enterprise users.
#if defined(OS_WIN)
base::debug::SetCrashKeyValue(crash_keys::kEnrolledToDomain,
base::win::IsEnrolledToDomain() ? "yes" : "no");
#endif
#if !defined(OS_ANDROID)
chrome::MaybeShowInvalidUserDataDirWarningDialog();
#endif // !defined(OS_ANDROID)
......
......@@ -58,6 +58,8 @@ const char kHungRendererReason[] = "hung-reason";
const char kThirdPartyModulesLoaded[] = "third-party-modules-loaded";
const char kThirdPartyModulesNotLoaded[] = "third-party-modules-not-loaded";
const char kEnrolledToDomain[] = "enrolled-to-domain";
#endif
const char kInputEventFilterSendFailure[] = "input-event-filter-send-failure";
......@@ -143,6 +145,7 @@ size_t RegisterChromeCrashKeys() {
{ kHungRendererReason, kSmallSize },
{ kThirdPartyModulesLoaded, kSmallSize },
{ kThirdPartyModulesNotLoaded, kSmallSize },
{ kEnrolledToDomain, kSmallSize },
#endif
{ kInputEventFilterSendFailure, kSmallSize },
#if defined(OS_CHROMEOS)
......
......@@ -95,6 +95,8 @@ extern const char kHungRendererReason[];
// Third-party module crash keys are sent only on Windows.
extern const char kThirdPartyModulesLoaded[];
extern const char kThirdPartyModulesNotLoaded[];
extern const char kEnrolledToDomain[];
#endif
// Number of input event send IPC failures. Added to debug
......
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