Index: base/trace_event/category_filter.h |
diff --git a/base/trace_event/category_filter.h b/base/trace_event/category_filter.h |
deleted file mode 100644 |
index 9da57cc8ec98854f61b1c39aac669208ce93e97d..0000000000000000000000000000000000000000 |
--- a/base/trace_event/category_filter.h |
+++ /dev/null |
@@ -1,105 +0,0 @@ |
-// Copyright (c) 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef BASE_TRACE_EVENT_CATEGORY_FILTER_H_ |
-#define BASE_TRACE_EVENT_CATEGORY_FILTER_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/base_export.h" |
-#include "base/gtest_prod_util.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/trace_event/trace_config.h" |
- |
-namespace base { |
-namespace trace_event { |
- |
-class TraceConfig; |
- |
-class BASE_EXPORT CategoryFilter { |
- public: |
- typedef std::vector<std::string> StringList; |
- |
- // The default category filter, used when none is provided. |
- // Allows all categories through, except if they end in the suffix 'Debug' or |
- // 'Test'. |
- static const char kDefaultCategoryFilterString[]; |
- |
- // |filter_string| is a comma-delimited list of category wildcards. |
- // A category can have an optional '-' prefix to make it an excluded category. |
- // All the same rules apply above, so for example, having both included and |
- // excluded categories in the same list would not be supported. |
- // |
- // Example: CategoryFilter"test_MyTest*"); |
- // Example: CategoryFilter("test_MyTest*,test_OtherStuff"); |
- // Example: CategoryFilter("-excluded_category1,-excluded_category2"); |
- // Example: CategoryFilter("-*,webkit"); would disable everything but webkit. |
- // Example: CategoryFilter("-webkit"); would enable everything but webkit. |
- // |
- // Category filters can also be used to configure synthetic delays. |
- // |
- // Example: CategoryFilter("DELAY(gpu.PresentingFrame;16)"); would make swap |
- // buffers always take at least 16 ms. |
- // Example: CategoryFilter("DELAY(gpu.PresentingFrame;16;oneshot)"); would |
- // make swap buffers take at least 16 ms the first time it is |
- // called. |
- // Example: CategoryFilter("DELAY(gpu.PresentingFrame;16;alternating)"); |
- // would make swap buffers take at least 16 ms every other time it |
- // is called. |
- explicit CategoryFilter(const std::string& filter_string); |
- |
- CategoryFilter(); |
- |
- CategoryFilter(const CategoryFilter& cf); |
- |
- ~CategoryFilter(); |
- |
- CategoryFilter& operator=(const CategoryFilter& rhs); |
- |
- // Writes the string representation of the CategoryFilter. This is a comma |
- // separated string, similar in nature to the one used to determine |
- // enabled/disabled category patterns, except here there is an arbitrary |
- // order, included categories go first, then excluded categories. Excluded |
- // categories are distinguished from included categories by the prefix '-'. |
- std::string ToString() const; |
- |
- // Returns true if at least one category in the list is enabled by this |
- // category filter. |
- bool IsCategoryGroupEnabled(const char* category_group) const; |
- |
- // Return a list of the synthetic delays specified in this category filter. |
- const StringList& GetSyntheticDelayValues() const; |
- |
- // Merges nested_filter with the current CategoryFilter |
- void Merge(const CategoryFilter& nested_filter); |
- |
- // Clears both included/excluded pattern lists. This would be equivalent to |
- // creating a CategoryFilter with an empty string, through the constructor. |
- // i.e: CategoryFilter(). |
- // |
- // When using an empty filter, all categories are considered included as we |
- // are not excluding anything. |
- void Clear(); |
- |
- private: |
- FRIEND_TEST_ALL_PREFIXES(CategoryFilterTest, CategoryFilter); |
- friend class TraceConfig; |
- |
- // Returns true if category is enable according to this filter. |
- bool IsCategoryEnabled(const char* category_name) const; |
- |
- static bool IsEmptyOrContainsLeadingOrTrailingWhitespace( |
- const std::string& str); |
- |
- void Initialize(const std::string& filter_string); |
- bool HasIncludedPatterns() const; |
- |
- scoped_ptr<TraceConfig> config_; |
-}; |
- |
-} // namespace trace_event |
-} // namespace base |
- |
-#endif // BASE_TRACE_EVENT_CATEGORY_FILTER_H_ |