summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gpu_util.cc
diff options
context:
space:
mode:
authorzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-27 20:12:49 +0000
committerzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-27 20:12:49 +0000
commitf5001258832855e4771ee763445e310813de1546 (patch)
tree0ef86b01afbb011671b10b7e41a490677b03dae0 /chrome/browser/gpu_util.cc
parent4fce30e2f72df63df4cfdcfc8270599c9f6171a5 (diff)
downloadchromium_src-f5001258832855e4771ee763445e310813de1546.zip
chromium_src-f5001258832855e4771ee763445e310813de1546.tar.gz
chromium_src-f5001258832855e4771ee763445e310813de1546.tar.bz2
Don't log GPU blackluist stats if GPU blacklist is not loaded.
BUG=120114 TEST= R=jbates Review URL: https://chromiumcodereview.appspot.com/9864046 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129257 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gpu_util.cc')
-rw-r--r--chrome/browser/gpu_util.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/chrome/browser/gpu_util.cc b/chrome/browser/gpu_util.cc
index 193904e..b6f41d94 100644
--- a/chrome/browser/gpu_util.cc
+++ b/chrome/browser/gpu_util.cc
@@ -390,13 +390,19 @@ DictionaryValue* GpuInfoAsDictionaryValue() {
}
void UpdateStats() {
+ GpuBlacklist* blacklist = GpuBlacklist::GetInstance();
+ uint32 max_entry_id = blacklist->max_entry_id();
+ if (max_entry_id == 0) {
+ // GPU Blacklist was not loaded. No need to go further.
+ return;
+ }
+
const CommandLine& command_line = *CommandLine::ForCurrentProcess();
uint32 flags = GpuDataManager::GetInstance()->GetGpuFeatureType();
- GpuBlacklist* blacklist = GpuBlacklist::GetInstance();
bool disabled = false;
if (flags == 0) {
UMA_HISTOGRAM_ENUMERATION("GPU.BlacklistTestResultsPerEntry",
- 0, blacklist->max_entry_id() + 1);
+ 0, max_entry_id + 1);
} else {
std::vector<uint32> flag_entries;
blacklist->GetGpuFeatureTypeEntries(
@@ -404,7 +410,7 @@ void UpdateStats() {
DCHECK_GT(flag_entries.size(), 0u);
for (size_t i = 0; i < flag_entries.size(); ++i) {
UMA_HISTOGRAM_ENUMERATION("GPU.BlacklistTestResultsPerEntry",
- flag_entries[i], blacklist->max_entry_id() + 1);
+ flag_entries[i], max_entry_id + 1);
}
}
@@ -416,7 +422,7 @@ void UpdateStats() {
content::GPU_FEATURE_TYPE_ALL, flag_disabled_entries, disabled);
for (size_t i = 0; i < flag_disabled_entries.size(); ++i) {
UMA_HISTOGRAM_ENUMERATION("GPU.BlacklistTestResultsPerDisabledEntry",
- flag_disabled_entries[i], blacklist->max_entry_id() + 1);
+ flag_disabled_entries[i], max_entry_id + 1);
}
const content::GpuFeatureType kGpuFeatures[] = {