/* * Copyright (C) 2023 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #pragma once #include // A library to enable tracing for benchmarks. // It only causes ftrace events to be emitted so that we can measure // performance and is not intended to enable tracing for meaningful results. __BEGIN_DECLS // Disable tracing for ATRACE_TAG_APP events. // Terminates the app on error and writes an error message to logd and stderr. void disable_app_atrace(); // Enable ATRACE_TAG_APP events only for the specified app pattern. // ATrace uses fnmatch for the pattern. // Terminates the app on error and writes an error message to logd and stderr. void enable_atrace_for_single_app(const char* name); __END_DECLS