1 //===-- TraceIntelPTConstants.h ---------------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef LLDB_SOURCE_PLUGINS_TRACE_INTEL_PT_CONSTANTS_H 10 #define LLDB_SOURCE_PLUGINS_TRACE_INTEL_PT_CONSTANTS_H 11 12 #include <cstddef> 13 14 #include <llvm/ADT/Optional.h> 15 16 namespace lldb_private { 17 namespace trace_intel_pt { 18 19 const size_t kDefaultIptTraceSize = 4 * 1024; // 4KB 20 const size_t kDefaultProcessBufferSizeLimit = 5 * 1024 * 1024; // 500MB 21 const bool kDefaultEnableTscValue = false; 22 const llvm::Optional<size_t> kDefaultPsbPeriod = llvm::None; 23 const bool kDefaultPerCpuTracing = false; 24 const bool kDefaultDisableCgroupFiltering = false; 25 26 } // namespace trace_intel_pt 27 } // namespace lldb_private 28 29 #endif // LLDB_SOURCE_PLUGINS_TRACE_INTEL_PT_CONSTANTS_H 30