Home | History | Annotate | Download | only in base

Lines Matching refs:ThreadData

32 // When ThreadData is first initialized, should we start in an ACTIVE state to
38 const ThreadData::Status kInitialStartupState = ThreadData::PROFILING_ACTIVE;
55 // ThreadData::EnableProfilerTiming, say, based on a field trial.
198 // ThreadData::SnapshotExecutedTasks doesn't send deltas with 0 count.
244 const ThreadData& current)
262 Births::Births(const Location& location, const ThreadData& current)
271 // ThreadData maintains the central data for all births and deaths on a single
279 ThreadData::NowFunction* ThreadData::now_function_for_testing_ = NULL;
281 // A TLS slot which points to the ThreadData instance for the current thread.
285 base::ThreadLocalStorage::StaticSlot ThreadData::tls_index_ = TLS_INITIALIZER;
288 int ThreadData::worker_thread_data_creation_count_ = 0;
291 int ThreadData::cleanup_count_ = 0;
294 int ThreadData::incarnation_counter_ = 0;
297 ThreadData* ThreadData::all_thread_data_list_head_ = NULL;
300 ThreadData* ThreadData::first_retired_worker_ = NULL;
304 ThreadData::list_lock_ = LAZY_INSTANCE_INITIALIZER;
307 base::subtle::Atomic32 ThreadData::status_ = ThreadData::UNINITIALIZED;
309 ThreadData::ThreadData(const std::string& suggested_name)
320 ThreadData::ThreadData(int thread_number)
331 ThreadData::~ThreadData() {
334 void ThreadData::PushToHeadOfList() {
339 random_number_ += static_cast<uint32_t>(this - static_cast<ThreadData*>(0));
350 ThreadData* ThreadData::first() {
355 ThreadData* ThreadData::next() const { return next_; }
358 void ThreadData::InitializeThreadContext(const std::string& suggested_name) {
362 ThreadData* current_thread_data =
363 reinterpret_cast<ThreadData*>(tls_index_.Get());
366 current_thread_data = new ThreadData(suggested_name);
371 ThreadData* ThreadData::Get() {
374 ThreadData* registered = reinterpret_cast<ThreadData*>(tls_index_.Get());
379 ThreadData* worker_thread_data = NULL;
395 worker_thread_data = new ThreadData(worker_thread_number);
404 void ThreadData::OnThreadTermination(void* thread_data) {
408 reinterpret_cast<ThreadData*>(thread_data)->OnThreadTerminationCleanup();
411 void ThreadData::OnThreadTerminationCleanup() {
416 return; // ThreadData was constructed in an earlier unit test.
424 DCHECK_EQ(this->next_retired_worker_, reinterpret_cast<ThreadData*>(NULL));
430 void ThreadData::Snapshot(int current_profiling_phase,
432 // Get an unchanging copy of a ThreadData list.
433 ThreadData* my_list = ThreadData::first();
442 for (ThreadData* thread_data = my_list; thread_data;
465 void ThreadData::OnProfilingPhaseCompleted(int profiling_phase) {
466 // Get an unchanging copy of a ThreadData list.
467 ThreadData* my_list = ThreadData::first();
474 for (ThreadData* thread_data = my_list; thread_data;
480 Births* ThreadData::TallyABirth(const Location& location) {
497 void ThreadData::TallyADeath(const Births& births,
521 Births* ThreadData::TallyABirthIfActive(const Location& location) {
524 ThreadData* current_thread_data = Get();
531 void ThreadData::TallyRunOnNamedThreadIfTracking(
540 ThreadData* current_thread_data = stopwatch.GetThreadData();
559 void ThreadData::TallyRunOnWorkerThreadIfTracking(
570 // one ThreadData instance that uses locks to protect *all* access. This will
578 ThreadData* current_thread_data = stopwatch.GetThreadData();
591 void ThreadData::TallyRunInAScopedRegionIfTracking(
600 ThreadData* current_thread_data = stopwatch.GetThreadData();
608 void ThreadData::SnapshotExecutedTasks(
645 void ThreadData::SnapshotMaps(int profiling_phase,
667 void ThreadData::OnProfilingPhaseCompletedOnThread(int profiling_phase) {
675 void ThreadData::EnsureTlsInitialization() {
692 tls_index_.Initialize(&ThreadData::OnThreadTermination);
711 void ThreadData::InitializeAndSetTrackingStatus(Status status) {
723 ThreadData::Status ThreadData::status() {
724 return static_cast<ThreadData::Status>(base::subtle::Acquire_Load(&status_));
728 bool ThreadData::TrackingStatus() {
733 void ThreadData::EnableProfilerTiming() {
738 TrackedTime ThreadData::Now() {
747 void ThreadData::EnsureCleanupWasCalled(int /*major_threads_shutdown_count*/) {
762 void ThreadData::ShutdownSingleThreadedCleanup(bool leak) {
768 ThreadData* thread_data_list;
776 ThreadData* worker = first_retired_worker_;
794 ThreadData* thread_data = thread_data_list;
804 // Do actual recursive delete in all ThreadData instances.
806 ThreadData* next_thread_data = thread_data_list;
841 start_time_ = ThreadData::Now();
843 current_thread_data_ = ThreadData::Get();
859 const TrackedTime end_time = ThreadData::Now();
903 ThreadData* TaskStopwatch::GetThreadData() const {