Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Unified Diff: chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc

Issue 585553003: linux: Detect additional window managers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: wrap case lines Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
index fa1789f60460a8972216c0da4b73d5d385d50e98..a7e77fe27576fb9d2d39812071315d4dc7f0f688 100644
--- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
@@ -53,7 +53,7 @@ enum UMALinuxGlibcVersion {
enum UMALinuxWindowManager {
UMA_LINUX_WINDOW_MANAGER_OTHER,
UMA_LINUX_WINDOW_MANAGER_BLACKBOX,
- UMA_LINUX_WINDOW_MANAGER_CHROME_OS,
+ UMA_LINUX_WINDOW_MANAGER_CHROME_OS, // Deprecated.
UMA_LINUX_WINDOW_MANAGER_COMPIZ,
UMA_LINUX_WINDOW_MANAGER_ENLIGHTENMENT,
UMA_LINUX_WINDOW_MANAGER_ICE_WM,
@@ -63,7 +63,16 @@ enum UMALinuxWindowManager {
UMA_LINUX_WINDOW_MANAGER_MUTTER,
UMA_LINUX_WINDOW_MANAGER_OPENBOX,
UMA_LINUX_WINDOW_MANAGER_XFWM4,
- // NOTE: Add new window managers above this line and update the enum list in
+ UMA_LINUX_WINDOW_MANAGER_AWESOME,
+ UMA_LINUX_WINDOW_MANAGER_I3,
+ UMA_LINUX_WINDOW_MANAGER_ION3,
+ UMA_LINUX_WINDOW_MANAGER_MATCHBOX,
+ UMA_LINUX_WINDOW_MANAGER_NOTION,
+ UMA_LINUX_WINDOW_MANAGER_QTILE,
+ UMA_LINUX_WINDOW_MANAGER_RATPOISON,
+ UMA_LINUX_WINDOW_MANAGER_STUMPWM,
+ // NOTE: Append new window managers to the list above this line (i.e. don't
+ // renumber) and update LinuxWindowManagerName in
// tools/metrics/histograms/histograms.xml accordingly.
UMA_LINUX_WINDOW_MANAGER_COUNT
};
@@ -133,52 +142,51 @@ void RecordLinuxGlibcVersion() {
#endif
}
-void RecordLinuxWindowManager() {
#if defined(USE_X11) && !defined(OS_CHROMEOS)
- ui::WindowManagerName name = ui::GuessWindowManager();
- UMALinuxWindowManager uma_name = UMA_LINUX_WINDOW_MANAGER_OTHER;
- switch (name) {
+UMALinuxWindowManager GetLinuxWindowManager() {
+ switch (ui::GuessWindowManager()) {
case ui::WM_UNKNOWN:
- uma_name = UMA_LINUX_WINDOW_MANAGER_OTHER;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_OTHER;
+ case ui::WM_AWESOME:
+ return UMA_LINUX_WINDOW_MANAGER_AWESOME;
case ui::WM_BLACKBOX:
- uma_name = UMA_LINUX_WINDOW_MANAGER_BLACKBOX;
- break;
- case ui::WM_CHROME_OS:
- uma_name = UMA_LINUX_WINDOW_MANAGER_CHROME_OS;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_BLACKBOX;
case ui::WM_COMPIZ:
- uma_name = UMA_LINUX_WINDOW_MANAGER_COMPIZ;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_COMPIZ;
case ui::WM_ENLIGHTENMENT:
- uma_name = UMA_LINUX_WINDOW_MANAGER_ENLIGHTENMENT;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_ENLIGHTENMENT;
+ case ui::WM_I3:
+ return UMA_LINUX_WINDOW_MANAGER_I3;
case ui::WM_ICE_WM:
- uma_name = UMA_LINUX_WINDOW_MANAGER_ICE_WM;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_ICE_WM;
+ case ui::WM_ION3:
+ return UMA_LINUX_WINDOW_MANAGER_ION3;
case ui::WM_KWIN:
- uma_name = UMA_LINUX_WINDOW_MANAGER_KWIN;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_KWIN;
+ case ui::WM_MATCHBOX:
+ return UMA_LINUX_WINDOW_MANAGER_MATCHBOX;
case ui::WM_METACITY:
- uma_name = UMA_LINUX_WINDOW_MANAGER_METACITY;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_METACITY;
case ui::WM_MUFFIN:
- uma_name = UMA_LINUX_WINDOW_MANAGER_MUFFIN;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_MUFFIN;
case ui::WM_MUTTER:
- uma_name = UMA_LINUX_WINDOW_MANAGER_MUTTER;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_MUTTER;
+ case ui::WM_NOTION:
+ return UMA_LINUX_WINDOW_MANAGER_NOTION;
case ui::WM_OPENBOX:
- uma_name = UMA_LINUX_WINDOW_MANAGER_OPENBOX;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_OPENBOX;
+ case ui::WM_QTILE:
+ return UMA_LINUX_WINDOW_MANAGER_QTILE;
+ case ui::WM_RATPOISON:
+ return UMA_LINUX_WINDOW_MANAGER_RATPOISON;
+ case ui::WM_STUMPWM:
+ return UMA_LINUX_WINDOW_MANAGER_STUMPWM;
case ui::WM_XFWM4:
- uma_name = UMA_LINUX_WINDOW_MANAGER_XFWM4;
- break;
+ return UMA_LINUX_WINDOW_MANAGER_XFWM4;
}
- UMA_HISTOGRAM_ENUMERATION("Linux.WindowManager", uma_name,
- UMA_LINUX_WINDOW_MANAGER_COUNT);
-#endif
+ return UMA_LINUX_WINDOW_MANAGER_OTHER;
}
+#endif
void RecordTouchEventState() {
const CommandLine& command_line = *CommandLine::ForCurrentProcess();
@@ -225,7 +233,11 @@ void ChromeBrowserMainExtraPartsMetrics::PreBrowserStart() {
void ChromeBrowserMainExtraPartsMetrics::PostBrowserStart() {
RecordLinuxGlibcVersion();
- RecordLinuxWindowManager();
+#if defined(USE_X11) && !defined(OS_CHROMEOS)
+ UMA_HISTOGRAM_ENUMERATION("Linux.WindowManager",
+ GetLinuxWindowManager(),
+ UMA_LINUX_WINDOW_MANAGER_COUNT);
+#endif
RecordTouchEventState();
const int kStartupMetricsGatheringDelaySeconds = 45;
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698