Index: base/trace_event/trace_log.h |
diff --git a/base/trace_event/trace_log.h b/base/trace_event/trace_log.h |
index 68a7fbbcb1751a54ee590f2e031b4db60b44b672..88b6e588e406e70c064ebaea09918033354e15fc 100644 |
--- a/base/trace_event/trace_log.h |
+++ b/base/trace_event/trace_log.h |
@@ -35,6 +35,7 @@ struct TraceCategory; |
class TraceBuffer; |
class TraceBufferChunk; |
class TraceEvent; |
+class TraceEventFilter; |
class TraceEventMemoryOverhead; |
struct BASE_EXPORT TraceLogStatus { |
@@ -278,27 +279,16 @@ class BASE_EXPORT TraceLog : public MemoryDumpProvider { |
// Exposed for unittesting: |
+ // Testing factory for TraceEventFilter. |
+ typedef std::unique_ptr<TraceEventFilter> (*FilterFactoryForTesting)( |
+ const std::string& /* predicate_name */); |
+ void SetFilterFactoryForTesting(FilterFactoryForTesting factory) { |
+ filter_factory_for_testing_ = factory; |
+ } |
+ |
// Allows deleting our singleton instance. |
static void DeleteForTesting(); |
- class BASE_EXPORT TraceEventFilter { |
- public: |
- static const char* const kEventWhitelistPredicate; |
- static const char* const kHeapProfilerPredicate; |
- |
- TraceEventFilter() {} |
- virtual ~TraceEventFilter() {} |
- virtual bool FilterTraceEvent(const TraceEvent& trace_event) const = 0; |
- virtual void EndEvent(const char* category_group, const char* name) {} |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(TraceEventFilter); |
- }; |
- typedef std::unique_ptr<TraceEventFilter> ( |
- *TraceEventFilterConstructorForTesting)(void); |
- static void SetTraceEventFilterConstructorForTesting( |
- TraceEventFilterConstructorForTesting predicate); |
- |
// Allow tests to inspect TraceEvents. |
TraceEvent* GetEventByHandle(TraceEventHandle handle); |
@@ -506,6 +496,8 @@ class BASE_EXPORT TraceLog : public MemoryDumpProvider { |
subtle::AtomicWord generation_; |
bool use_worker_thread_; |
+ FilterFactoryForTesting filter_factory_for_testing_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TraceLog); |
}; |