blob: 2ea6b4f2a6c61960e38da5e645110ddce9cf4548 [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 Afshari52391112018-01-26 11:01:22 -080016mkdir -p "$OUTPUT_DIR"
Alexander Polcyn9f08d112016-10-24 12:25:02 -070017
Mehrdad Afshari52391112018-01-26 11:01:22 -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 $USER_AT_HOST with perf.data"
Mehrdad Afshari52391112018-01-26 11:01:22 -080023# shellcheck disable=SC2029
24ssh "$USER_AT_HOST" "cd ~/performance_workspace/grpc && perf script -i $PERF_DATA_FILE | gzip > ${PERF_SCRIPT_OUTPUT}.gz"
Alexander Polcyn9f08d112016-10-24 12:25:02 -070025
Mehrdad Afshari52391112018-01-26 11:01:22 -080026scp "$USER_AT_HOST:~/performance_workspace/grpc/$PERF_SCRIPT_OUTPUT.gz" .
Alexander Polcyn9f08d112016-10-24 12:25:02 -070027
Mehrdad Afshari52391112018-01-26 11:01:22 -080028gzip -d -f "$PERF_SCRIPT_OUTPUT.gz"
Alexander Polcyn9f08d112016-10-24 12:25:02 -070029
Mehrdad Afshari52391112018-01-26 11:01:22 -080030~/FlameGraph/stackcollapse-perf.pl --kernel "$PERF_SCRIPT_OUTPUT" | ~/FlameGraph/flamegraph.pl --color=java --hash > "${OUTPUT_DIR}/${OUTPUT_FILENAME}.svg"