Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(244)

Unified Diff: base/task_scheduler/scheduler_worker_pool_impl.cc

Issue 2600023002: Remove worker pool names from TaskScheduler.TaskLatency.* histograms. (Closed)
Patch Set: CR gab #15 (remove friend) Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: base/task_scheduler/scheduler_worker_pool_impl.cc
diff --git a/base/task_scheduler/scheduler_worker_pool_impl.cc b/base/task_scheduler/scheduler_worker_pool_impl.cc
index 28f473e1a2d50f6ab330c92f0275a1a1eb7d3e0f..912d27015d21dc89d8c0bfc056bf9ee9cc988e03 100644
--- a/base/task_scheduler/scheduler_worker_pool_impl.cc
+++ b/base/task_scheduler/scheduler_worker_pool_impl.cc
@@ -22,6 +22,7 @@
#include "base/task_runner.h"
#include "base/task_scheduler/delayed_task_manager.h"
#include "base/task_scheduler/task_tracker.h"
+#include "base/task_scheduler/task_traits.h"
#include "base/threading/platform_thread.h"
#include "base/threading/thread_local.h"
#include "base/threading/thread_restrictions.h"
@@ -38,7 +39,6 @@ constexpr char kNumTasksBeforeDetachHistogramPrefix[] =
"TaskScheduler.NumTasksBeforeDetach.";
constexpr char kNumTasksBetweenWaitsHistogramPrefix[] =
"TaskScheduler.NumTasksBetweenWaits.";
-constexpr char kTaskLatencyHistogramPrefix[] = "TaskScheduler.TaskLatency.";
// SchedulerWorkerPool that owns the current thread, if any.
LazyInstance<ThreadLocalPointer<const SchedulerWorkerPool>>::Leaky
@@ -128,29 +128,6 @@ class SchedulerSequencedTaskRunner : public SequencedTaskRunner {
DISALLOW_COPY_AND_ASSIGN(SchedulerSequencedTaskRunner);
};
-HistogramBase* GetTaskLatencyHistogram(const std::string& pool_name,
- TaskPriority task_priority) {
- const char* task_priority_suffix = nullptr;
- switch (task_priority) {
- case TaskPriority::BACKGROUND:
- task_priority_suffix = ".BackgroundTaskPriority";
- break;
- case TaskPriority::USER_VISIBLE:
- task_priority_suffix = ".UserVisibleTaskPriority";
- break;
- case TaskPriority::USER_BLOCKING:
- task_priority_suffix = ".UserBlockingTaskPriority";
- break;
- }
-
- // Mimics the UMA_HISTOGRAM_TIMES macro.
- return Histogram::FactoryTimeGet(kTaskLatencyHistogramPrefix + pool_name +
- kPoolNameSuffix + task_priority_suffix,
- TimeDelta::FromMilliseconds(1),
- TimeDelta::FromSeconds(10), 50,
- HistogramBase::kUmaTargetedHistogramFlag);
-}
-
// Only used in DCHECKs.
bool ContainsWorker(
const std::vector<std::unique_ptr<SchedulerWorker>>& workers,
@@ -238,8 +215,7 @@ class SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl
// SchedulerWorker::Delegate:
void OnMainEntry(SchedulerWorker* worker) override;
scoped_refptr<Sequence> GetWork(SchedulerWorker* worker) override;
- void DidRunTaskWithPriority(TaskPriority task_priority,
- TimeDelta task_latency) override;
+ void DidRunTask() override;
void ReEnqueueSequence(scoped_refptr<Sequence> sequence) override;
TimeDelta GetSleepTimeout() override;
bool CanDetach(SchedulerWorker* worker) override;
@@ -599,28 +575,9 @@ SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl::GetWork(
return sequence;
}
-void SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl::
- DidRunTaskWithPriority(TaskPriority task_priority, TimeDelta task_latency) {
+void SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl::DidRunTask() {
++num_tasks_since_last_wait_;
++num_tasks_since_last_detach_;
-
- const int priority_index = static_cast<int>(task_priority);
-
- // As explained in the header file, histograms are allocated on demand. It
- // doesn't matter if an element of |task_latency_histograms_| is set multiple
- // times since GetTaskLatencyHistogram() is idempotent. As explained in the
- // comment at the top of histogram_macros.h, barriers are required.
- HistogramBase* task_latency_histogram = reinterpret_cast<HistogramBase*>(
- subtle::Acquire_Load(&outer_->task_latency_histograms_[priority_index]));
- if (!task_latency_histogram) {
- task_latency_histogram =
- GetTaskLatencyHistogram(outer_->name_, task_priority);
- subtle::Release_Store(
- &outer_->task_latency_histograms_[priority_index],
- reinterpret_cast<subtle::AtomicWord>(task_latency_histogram));
- }
-
- task_latency_histogram->AddTime(task_latency);
}
void SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl::
« no previous file with comments | « base/task_scheduler/scheduler_worker_pool_impl.h ('k') | base/task_scheduler/scheduler_worker_stack_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698