blob: ccb5b19f2a8c87eb852c6fcf27c4abd616e64ee0 [file] [log] [blame]
Alexander Polcyn9f08d112016-10-24 12:25:02 -07001#!/bin/bash
Jan Tattermusch7897ae92017-06-07 22:57:36 +02002# Copyright 2015 gRPC authors.
Alexander Polcyn9f08d112016-10-24 12:25:02 -07003#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02004# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
Alexander Polcyn9f08d112016-10-24 12:25:02 -07007#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02008# http://www.apache.org/licenses/LICENSE-2.0
Alexander Polcyn9f08d112016-10-24 12:25:02 -07009#
Jan Tattermusch7897ae92017-06-07 22:57:36 +020010# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
Alexander Polcyn9f08d112016-10-24 12:25:02 -070015
Mehrdad Afshari9e0cecc2018-01-26 10:58:49 -080016mkdir -p "$OUTPUT_DIR"
Alexander Polcyn9f08d112016-10-24 12:25:02 -070017
Mehrdad Afshari9e0cecc2018-01-26 10:58:49 -080018PERF_DATA_FILE="${PERF_BASE_NAME}-perf.data"
19PERF_SCRIPT_OUTPUT="${PERF_BASE_NAME}-out.perf"
Alexander Polcyn9f08d112016-10-24 12:25:02 -070020
21# Generate Flame graphs
22echo "running perf script on $PERF_DATA_FILE"
Mehrdad Afshari9e0cecc2018-01-26 10:58:49 -080023perf script -i "$PERF_DATA_FILE" > "$PERF_SCRIPT_OUTPUT"
Alexander Polcyn9f08d112016-10-24 12:25:02 -070024
Mehrdad Afshari9e0cecc2018-01-26 10:58:49 -080025~/FlameGraph/stackcollapse-perf.pl "$PERF_SCRIPT_OUTPUT" | ~/FlameGraph/flamegraph.pl > "${OUTPUT_DIR}/${OUTPUT_FILENAME}.svg"