1//===-- xray_fdr_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 FDR Mode runtime flags.
10//
11//===----------------------------------------------------------------------===//
12#ifndef XRAY_FLAG
13#error "Define XRAY_FLAG prior to including this file!"
14#endif
15
16// FDR (Flight Data Recorder) Mode logging options.
17XRAY_FLAG(int, func_duration_threshold_us, 5,
18 "FDR logging will try to skip functions that execute for fewer "
19 "microseconds than this threshold.")
20XRAY_FLAG(int, grace_period_ms, 100,
21 "FDR logging will wait this much time in milliseconds before "
22 "actually flushing the log; this gives a chance for threads to "
23 "notice that the log has been finalized and clean up.")
24XRAY_FLAG(int, buffer_size, 16384,
25 "Size of buffers in the circular buffer queue.")
26XRAY_FLAG(int, buffer_max, 100, "Maximum number of buffers in the queue.")
27XRAY_FLAG(bool, no_file_flush, false,
28 "Set to true to not write log files by default.")
29

Provided by KDAB

Privacy Policy
Learn to use CMake with our Intro Training
Find out more

source code of compiler-rt/lib/xray/xray_fdr_flags.inc