Bug 1338011 - Adds some telemetry probes - f=bsmedberg r=gerald

MozReview-Commit-ID: BmwEjBiCBNo

--HG--
extra : rebase_source : 1d181a6dd1385304c6c45a22e99563f570e31374
This commit is contained in:
Jay Harris 2017-04-15 09:36:42 +12:00
Родитель 6ce213e795
Коммит 2c1fa18863
2 изменённых файлов: 26 добавлений и 1 удалений

Просмотреть файл

@ -51,6 +51,13 @@ namespace gfx {
using namespace mozilla::layers;
enum class FallbackType : uint32_t
{
NONE = 0,
DECODINGDISABLED,
DISABLED,
};
static StaticAutoPtr<GPUProcessManager> sSingleton;
GPUProcessManager*
@ -163,6 +170,9 @@ GPUProcessManager::DisableGPUProcess(const char* aMessage)
gfxPlatform::NotifyGPUProcessDisabled();
Telemetry::Accumulate(Telemetry::GPU_PROCESS_CRASH_FALLBACKS,
uint32_t(FallbackType::DISABLED));
DestroyProcess();
ShutdownVsyncIOThread();
}
@ -379,8 +389,14 @@ GPUProcessManager::OnProcessUnexpectedShutdown(GPUProcessHost* aHost)
SprintfLiteral(disableMessage, "GPU process disabled after %d attempts",
mNumProcessAttempts);
DisableGPUProcess(disableMessage);
} else if (mNumProcessAttempts > uint32_t(gfxPrefs::GPUProcessMaxRestartsWithDecoder())) {
} else if (mNumProcessAttempts > uint32_t(gfxPrefs::GPUProcessMaxRestartsWithDecoder()) &&
mDecodeVideoOnGpuProcess) {
mDecodeVideoOnGpuProcess = false;
Telemetry::Accumulate(Telemetry::GPU_PROCESS_CRASH_FALLBACKS,
uint32_t(FallbackType::DECODINGDISABLED));
} else {
Telemetry::Accumulate(Telemetry::GPU_PROCESS_CRASH_FALLBACKS,
uint32_t(FallbackType::NONE));
}
HandleProcessLost();

Просмотреть файл

@ -1152,6 +1152,15 @@
"releaseChannelCollection": "opt-out",
"description": "GPU process initialization (excluding XPCOM and fork time) time in milliseconds"
},
"GPU_PROCESS_CRASH_FALLBACKS": {
"alert_emails": ["cpearce@mozilla.com", "gsquelart@mozilla.com"],
"expires_in_version": "60",
"bug_numbers": [1338011],
"kind": "enumerated",
"releaseChannelCollection": "opt-out",
"n_values": 10,
"description": "Count how often we use different fallbacks when the GPU process crashes: None=0, GPUProcessDecodingDisabled=1, GPUProcessDisabled=2"
},
"JS_DEPRECATED_LANGUAGE_EXTENSIONS_IN_CONTENT": {
"alert_emails": ["jdemooij@mozilla.com"],
"expires_in_version": "never",