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

Side by Side Diff: base/trace_event/memory_dump_manager.h

Issue 2844373002: [memory-infra] Remove thread check blacklist (Closed)
Patch Set: rebase. Created 3 years, 7 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 unified diff | Download patch
« no previous file with comments | « no previous file | base/trace_event/memory_dump_manager.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_H_ 5 #ifndef BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_H_
6 #define BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_H_ 6 #define BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 void GetDumpProvidersForPolling( 288 void GetDumpProvidersForPolling(
289 std::vector<scoped_refptr<MemoryDumpProviderInfo>>*); 289 std::vector<scoped_refptr<MemoryDumpProviderInfo>>*);
290 290
291 // An ordererd set of registered MemoryDumpProviderInfo(s), sorted by task 291 // An ordererd set of registered MemoryDumpProviderInfo(s), sorted by task
292 // runner affinity (MDPs belonging to the same task runners are adjacent). 292 // runner affinity (MDPs belonging to the same task runners are adjacent).
293 MemoryDumpProviderInfo::OrderedSet dump_providers_; 293 MemoryDumpProviderInfo::OrderedSet dump_providers_;
294 294
295 // Shared among all the PMDs to keep state scoped to the tracing session. 295 // Shared among all the PMDs to keep state scoped to the tracing session.
296 scoped_refptr<MemoryDumpSessionState> session_state_; 296 scoped_refptr<MemoryDumpSessionState> session_state_;
297 297
298 // The list of names of dump providers that are blacklisted from strict thread
299 // affinity check on unregistration.
300 std::unordered_set<StringPiece, StringPieceHash>
301 strict_thread_check_blacklist_;
302
303 std::unique_ptr<MemoryTracingObserver> tracing_observer_; 298 std::unique_ptr<MemoryTracingObserver> tracing_observer_;
304 299
305 // Function provided by the embedder to handle global dump requests. 300 // Function provided by the embedder to handle global dump requests.
306 RequestGlobalDumpFunction request_dump_function_; 301 RequestGlobalDumpFunction request_dump_function_;
307 302
308 // True when current process coordinates the periodic dump triggering. 303 // True when current process coordinates the periodic dump triggering.
309 bool is_coordinator_; 304 bool is_coordinator_;
310 305
311 // Protects from concurrent accesses to the local state, eg: to guard against 306 // Protects from concurrent accesses to the local state, eg: to guard against
312 // disabling logging while dumping on another thread. 307 // disabling logging while dumping on another thread.
(...skipping 17 matching lines...) Expand all
330 // Whether new memory dump providers should be told to enable heap profiling. 325 // Whether new memory dump providers should be told to enable heap profiling.
331 bool heap_profiling_enabled_; 326 bool heap_profiling_enabled_;
332 327
333 DISALLOW_COPY_AND_ASSIGN(MemoryDumpManager); 328 DISALLOW_COPY_AND_ASSIGN(MemoryDumpManager);
334 }; 329 };
335 330
336 } // namespace trace_event 331 } // namespace trace_event
337 } // namespace base 332 } // namespace base
338 333
339 #endif // BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_H_ 334 #endif // BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_H_
OLDNEW
« no previous file with comments | « no previous file | base/trace_event/memory_dump_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698