| 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);
|
| };
|
|
|
|
|