1 | //===-- xray_flags.inc ------------------------------------------*- 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 | // XRay runtime flags. |
10 | // |
11 | //===----------------------------------------------------------------------===// |
12 | #ifndef XRAY_FLAG |
13 | #error "Define XRAY_FLAG prior to including this file!" |
14 | #endif |
15 | |
16 | XRAY_FLAG(bool, patch_premain, false, |
17 | "Whether to patch instrumentation points before main." ) |
18 | XRAY_FLAG(const char *, xray_logfile_base, "xray-log." , |
19 | "Filename base for the xray logfile." ) |
20 | XRAY_FLAG(const char *, xray_mode, "" , "Mode to install by default." ) |
21 | XRAY_FLAG(uptr, xray_page_size_override, 0, |
22 | "Override the default page size for the system, in bytes. The size " |
23 | "should be a power-of-two." ) |
24 | |
25 | // Basic (Naive) Mode logging options. |
26 | XRAY_FLAG(bool, xray_naive_log, false, |
27 | "DEPRECATED: Use xray_mode=xray-basic instead." ) |
28 | XRAY_FLAG(int, xray_naive_log_func_duration_threshold_us, 5, |
29 | "DEPRECATED: use the environment variable XRAY_BASIC_OPTIONS and set " |
30 | "func_duration_threshold_us instead." ) |
31 | XRAY_FLAG(int, xray_naive_log_max_stack_depth, 64, |
32 | "DEPRECATED: use the environment variable XRAY_BASIC_OPTIONS and set " |
33 | "max_stack_depth instead." ) |
34 | XRAY_FLAG(int, xray_naive_log_thread_buffer_size, 1024, |
35 | "DEPRECATED: use the environment variable XRAY_BASIC_OPTIONS and set " |
36 | "thread_buffer_size instead." ) |
37 | |
38 | // FDR (Flight Data Recorder) Mode logging options. |
39 | XRAY_FLAG(bool, xray_fdr_log, false, |
40 | "DEPRECATED: Use xray_mode=xray-fdr instead." ) |
41 | XRAY_FLAG(int, xray_fdr_log_func_duration_threshold_us, 5, |
42 | "DEPRECATED: use the environment variable XRAY_FDR_OPTIONS and set " |
43 | "func_duration_threshold_us instead." ) |
44 | XRAY_FLAG(int, xray_fdr_log_grace_period_us, 0, |
45 | "DEPRECATED: use the environment variable XRAY_FDR_OPTIONS and set " |
46 | "grace_period_ms instead." ) |
47 | XRAY_FLAG(int, xray_fdr_log_grace_period_ms, 100, |
48 | "DEPRECATED: use the environment variable XRAY_FDR_OPTIONS and set " |
49 | "grace_period_ms instead." ) |
50 | |