Merge m-c to autoland, a=merge

This commit is contained in:
Wes Kocher
2017-03-29 15:48:28 -07:00
653 changed files with 14351 additions and 31713 deletions

View File

@@ -663,6 +663,7 @@ nsFrameMessageManager::SendMessage(const nsAString& aMessageName,
nsTArray<StructuredCloneData> retval;
TimeStamp start = TimeStamp::Now();
sSendingSyncMessage |= aIsSync;
bool ok = mCallback->DoSendBlockingMessage(aCx, aMessageName, data, objects,
aPrincipal, &retval, aIsSync);
@@ -670,6 +671,17 @@ nsFrameMessageManager::SendMessage(const nsAString& aMessageName,
sSendingSyncMessage = false;
}
uint32_t latencyMs = round((TimeStamp::Now() - start).ToMilliseconds());
if (latencyMs >= kMinTelemetrySyncMessageManagerLatencyMs) {
NS_ConvertUTF16toUTF8 messageName(aMessageName);
// NOTE: We need to strip digit characters from the message name in order to
// avoid a large number of buckets due to generated names from addons (such
// as "ublock:sb:{N}"). See bug 1348113 comment 10.
messageName.StripChars("0123456789");
Telemetry::Accumulate(Telemetry::IPC_SYNC_MESSAGE_MANAGER_LATENCY_MS,
messageName, latencyMs);
}
if (!ok) {
return NS_OK;
}