Lines Matching +full:output +full:- +full:disable
1 # flamegraph.py - create flame graphs from perf samples
2 # SPDX-License-Identifier: GPL-2.0
6 # perf record -a -g -F 99 sleep 60
11 # perf script flamegraph -a -F 99 sleep 60
15 # Works in tandem with d3-flame-graph by Martin Spier <mspier@netflix.com>
17 # pylint: disable=missing-module-docstring
18 # pylint: disable=missing-class-docstring
19 # pylint: disable=missing-function-docstring
32 …ylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/d3-flame-graph@4.1.3/dist/d3-flamegra…
37 …<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/d3-flame-graph@4.1.3/dist/d3-flam…
51 # pylint: disable=too-few-public-methods
78 when kernel-debuginfo is installed,
99 # for user-space processes; let's use pid for kernel or user-space distinction
120 if self.args.input == "-":
126 output = subprocess.check_output(["perf", "report", "--header-only"])
127 return output.decode("utf-8")
128 except Exception as err: # pylint: disable=broad-except
151 js-d3-flame-graph or libjs-d3-flame-graph, specify an existing flame
152 graph template (--template PATH) or use another output format (--format
155 if self.args.input == "-":
158 template retry without live mode. For example, use 'perf record -a -g
159 -F 99 sleep 60' and 'perf script report flamegraph'. Alternatively,
161 https://cdn.jsdelivr.net/npm/d3-flame-graph@4.1.3/dist/templates/d3-flamegraph-base.html
163 /usr/share/d3-flame-graph/d3-flamegraph-base.html""",
168 … a template from cdn.jsdelivr.net? (this warning can be suppressed with --allow-download) [yn] ").…
171 …template = "https://cdn.jsdelivr.net/npm/d3-flame-graph@4.1.3/dist/templates/d3-flamegraph-base.ht…
177 l.decode("utf-8") for l in template.readlines()
186 download_md5sum = hashlib.md5(output_str.encode("utf-8")).hexdigest()
200 output_fn = self.args.output or "flamegraph.html"
203 output_fn = self.args.output or "stacks.json"
205 if output_fn == "-":
206 with io.open(sys.stdout.fileno(), "w", encoding="utf-8", closefd=False) as out:
211 with io.open(output_fn, "w", encoding="utf-8") as out:
214 print("Error writing output file: {}".format(err), file=sys.stderr)
220 parser.add_argument("-f", "--format",
222 help="output file format")
223 parser.add_argument("-o", "--output",
224 help="output file name")
225 parser.add_argument("--template",
226 default="/usr/share/d3-flame-graph/d3-flamegraph-base.html",
228 parser.add_argument("--colorscheme",
229 default="blue-green",
231 choices=["blue-green", "orange"])
232 parser.add_argument("-i", "--input",
234 parser.add_argument("--allow-download",