| Index: base/message_loop/message_loop.cc
|
| diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc
|
| index 200f11e44e248d949a74227e738d1ec8e78b89b5..74287b148e61f7d5165968393e41f3ac2e2b081f 100644
|
| --- a/base/message_loop/message_loop.cc
|
| +++ b/base/message_loop/message_loop.cc
|
| @@ -13,8 +13,6 @@
|
| #include "base/logging.h"
|
| #include "base/memory/ptr_util.h"
|
| #include "base/message_loop/message_pump_default.h"
|
| -#include "base/metrics/histogram.h"
|
| -#include "base/metrics/statistics_recorder.h"
|
| #include "base/run_loop.h"
|
| #include "base/third_party/dynamic_annotations/dynamic_annotations.h"
|
| #include "base/threading/thread_id_name_manager.h"
|
| @@ -44,47 +42,6 @@ namespace {
|
| LazyInstance<base::ThreadLocalPointer<MessageLoop> >::Leaky lazy_tls_ptr =
|
| LAZY_INSTANCE_INITIALIZER;
|
|
|
| -// Logical events for Histogram profiling. Run with --message-loop-histogrammer
|
| -// to get an accounting of messages and actions taken on each thread.
|
| -const int kTaskRunEvent = 0x1;
|
| -#if !defined(OS_NACL)
|
| -const int kTimerEvent = 0x2;
|
| -
|
| -// Provide range of message IDs for use in histogramming and debug display.
|
| -const int kLeastNonZeroMessageId = 1;
|
| -const int kMaxMessageId = 1099;
|
| -const int kNumberOfDistinctMessagesDisplayed = 1100;
|
| -
|
| -// Provide a macro that takes an expression (such as a constant, or macro
|
| -// constant) and creates a pair to initialize an array of pairs. In this case,
|
| -// our pair consists of the expressions value, and the "stringized" version
|
| -// of the expression (i.e., the expression put in quotes). For example, if
|
| -// we have:
|
| -// #define FOO 2
|
| -// #define BAR 5
|
| -// then the following:
|
| -// VALUE_TO_NUMBER_AND_NAME(FOO + BAR)
|
| -// will expand to:
|
| -// {7, "FOO + BAR"}
|
| -// We use the resulting array as an argument to our histogram, which reads the
|
| -// number as a bucket identifier, and proceeds to use the corresponding name
|
| -// in the pair (i.e., the quoted string) when printing out a histogram.
|
| -#define VALUE_TO_NUMBER_AND_NAME(name) {name, #name},
|
| -
|
| -const LinearHistogram::DescriptionPair event_descriptions_[] = {
|
| - // Provide some pretty print capability in our histogram for our internal
|
| - // messages.
|
| -
|
| - // A few events we handle (kindred to messages), and used to profile actions.
|
| - VALUE_TO_NUMBER_AND_NAME(kTaskRunEvent)
|
| - VALUE_TO_NUMBER_AND_NAME(kTimerEvent)
|
| -
|
| - {-1, NULL} // The list must be null-terminated, per API to histogram.
|
| -};
|
| -#endif // !defined(OS_NACL)
|
| -
|
| -bool enable_histogrammer_ = false;
|
| -
|
| MessageLoop::MessagePumpFactory* message_pump_for_ui_factory_ = NULL;
|
|
|
| #if defined(OS_IOS)
|
| @@ -192,11 +149,6 @@ MessageLoop* MessageLoop::current() {
|
| }
|
|
|
| // static
|
| -void MessageLoop::EnableHistogrammer(bool enable) {
|
| - enable_histogrammer_ = enable;
|
| -}
|
| -
|
| -// static
|
| bool MessageLoop::InitMessagePumpForUIFactory(MessagePumpFactory* factory) {
|
| if (message_pump_for_ui_factory_)
|
| return false;
|
| @@ -362,7 +314,6 @@ MessageLoop::MessageLoop(Type type, MessagePumpFactoryCallback pump_factory)
|
| #endif
|
| nestable_tasks_allowed_(true),
|
| pump_factory_(pump_factory),
|
| - message_histogram_(NULL),
|
| run_loop_(NULL),
|
| incoming_task_queue_(new internal::IncomingTaskQueue(this)),
|
| unbound_task_runner_(
|
| @@ -416,7 +367,6 @@ void MessageLoop::SetThreadTaskRunnerHandle() {
|
|
|
| void MessageLoop::RunHandler() {
|
| DCHECK_EQ(this, current());
|
| - StartHistogrammer();
|
| pump_->Run(this);
|
| }
|
|
|
| @@ -448,8 +398,6 @@ void MessageLoop::RunTask(const PendingTask& pending_task) {
|
| // Execute the task and assume the worst: It is probably not reentrant.
|
| nestable_tasks_allowed_ = false;
|
|
|
| - HistogramEvent(kTaskRunEvent);
|
| -
|
| TRACE_TASK_EXECUTION("MessageLoop::RunTask", pending_task);
|
|
|
| FOR_EACH_OBSERVER(TaskObserver, task_observers_,
|
| @@ -534,31 +482,6 @@ bool MessageLoop::MessagePumpWasSignaled() {
|
| }
|
| #endif
|
|
|
| -//------------------------------------------------------------------------------
|
| -// Method and data for histogramming events and actions taken by each instance
|
| -// on each thread.
|
| -
|
| -void MessageLoop::StartHistogrammer() {
|
| -#if !defined(OS_NACL) // NaCl build has no metrics code.
|
| - if (enable_histogrammer_ && !message_histogram_
|
| - && StatisticsRecorder::IsActive()) {
|
| - std::string thread_name = GetThreadName();
|
| - DCHECK(!thread_name.empty());
|
| - message_histogram_ = LinearHistogram::FactoryGetWithRangeDescription(
|
| - "MsgLoop:" + thread_name, kLeastNonZeroMessageId, kMaxMessageId,
|
| - kNumberOfDistinctMessagesDisplayed,
|
| - HistogramBase::kHexRangePrintingFlag, event_descriptions_);
|
| - }
|
| -#endif
|
| -}
|
| -
|
| -void MessageLoop::HistogramEvent(int event) {
|
| -#if !defined(OS_NACL)
|
| - if (message_histogram_)
|
| - message_histogram_->Add(event);
|
| -#endif
|
| -}
|
| -
|
| void MessageLoop::NotifyBeginNestedLoop() {
|
| FOR_EACH_OBSERVER(NestingObserver, nesting_observers_,
|
| OnBeginNestedMessageLoop());
|
|
|