Index: media/blink/cdm_session_adapter.cc |
diff --git a/media/blink/cdm_session_adapter.cc b/media/blink/cdm_session_adapter.cc |
index d52ccadce7f9db57d7d8d0f35801ddefba67d911..eab2aef2c509848e77e48b5f430b67effb613c15 100644 |
--- a/media/blink/cdm_session_adapter.cc |
+++ b/media/blink/cdm_session_adapter.cc |
@@ -9,6 +9,7 @@ |
#include "base/bind.h" |
#include "base/logging.h" |
#include "base/metrics/histogram.h" |
+#include "base/metrics/histogram_functions.h" |
#include "base/stl_util.h" |
#include "base/threading/thread_task_runner_handle.h" |
#include "base/trace_event/trace_event.h" |
@@ -166,7 +167,8 @@ void CdmSessionAdapter::OnCdmCreated( |
kMediaEME + GetKeySystemNameForUMA(key_system) + kDot; |
// Only report time for successful CDM creation. |
- ReportTimeToCreateCdmUMA(base::TimeTicks::Now() - start_time); |
+ base::UmaHistogramTimes(key_system_uma_prefix_ + kTimeToCreateCdmUMAName, |
+ base::TimeTicks::Now() - start_time); |
cdm_ = cdm; |
@@ -240,14 +242,4 @@ WebContentDecryptionModuleSessionImpl* CdmSessionAdapter::GetSession( |
return (session != sessions_.end()) ? session->second.get() : NULL; |
} |
-void CdmSessionAdapter::ReportTimeToCreateCdmUMA(base::TimeDelta time) const { |
- // Note: This leaks memory, which is expected behavior. |
- base::HistogramBase* histogram = base::Histogram::FactoryTimeGet( |
- GetKeySystemUMAPrefix() + kTimeToCreateCdmUMAName, |
- base::TimeDelta::FromMilliseconds(1), base::TimeDelta::FromSeconds(10), |
- 50, base::HistogramBase::kUmaTargetedHistogramFlag); |
- |
- histogram->AddTime(time); |
-} |
- |
} // namespace media |