| Index: extensions/browser/extension_function_dispatcher.cc
|
| diff --git a/extensions/browser/extension_function_dispatcher.cc b/extensions/browser/extension_function_dispatcher.cc
|
| index d6420e32c425a596150a953c8c240da9222e4076..dd5f30a8f436c11ca87165b68fa10a1f0887acb9 100644
|
| --- a/extensions/browser/extension_function_dispatcher.cc
|
| +++ b/extensions/browser/extension_function_dispatcher.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/lazy_instance.h"
|
| #include "base/logging.h"
|
| #include "base/memory/ref_counted.h"
|
| +#include "base/metrics/sparse_histogram.h"
|
| #include "base/process/process.h"
|
| #include "base/values.h"
|
| #include "build/build_config.h"
|
| @@ -271,6 +272,8 @@ void ExtensionFunctionDispatcher::DispatchOnIOThread(
|
| params.name,
|
| args.Pass(),
|
| static_cast<content::BrowserContext*>(profile_id));
|
| + UMA_HISTOGRAM_SPARSE_SLOWLY("Extensions.FunctionCalls",
|
| + function->histogram_value());
|
| function->Run();
|
| } else {
|
| function->OnQuotaExceeded(violation_error);
|
| @@ -377,6 +380,8 @@ void ExtensionFunctionDispatcher::DispatchWithCallbackInternal(
|
|
|
| NotifyApiFunctionCalled(
|
| extension->id(), params.name, args.Pass(), browser_context_);
|
| + UMA_HISTOGRAM_SPARSE_SLOWLY("Extensions.FunctionCalls",
|
| + function->histogram_value());
|
| function->Run();
|
| } else {
|
| function->OnQuotaExceeded(violation_error);
|
|
|