1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/trace_event/event_name_filter.h"
6 
7 #include "base/trace_event/trace_event_impl.h"
8 
9 namespace base {
10 namespace trace_event {
11 
12 // static
13 const char EventNameFilter::kName[] = "event_whitelist_predicate";
14 
EventNameFilter(std::unique_ptr<EventNamesWhitelist> event_names_whitelist)15 EventNameFilter::EventNameFilter(
16     std::unique_ptr<EventNamesWhitelist> event_names_whitelist)
17     : event_names_whitelist_(std::move(event_names_whitelist)) {}
18 
19 EventNameFilter::~EventNameFilter() = default;
20 
FilterTraceEvent(const TraceEvent & trace_event) const21 bool EventNameFilter::FilterTraceEvent(const TraceEvent& trace_event) const {
22   return event_names_whitelist_->count(trace_event.name()) != 0;
23 }
24 
25 }  // namespace trace_event
26 }  // namespace base
27