|  | @@ -13,17 +13,18 @@
 | 
	
		
			
				|  |  |  # See the License for the specific language governing permissions and
 | 
	
		
			
				|  |  |  # limitations under the License.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -mkdir -p $OUTPUT_DIR
 | 
	
		
			
				|  |  | +mkdir -p "$OUTPUT_DIR"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -PERF_DATA_FILE=${PERF_BASE_NAME}-perf.data
 | 
	
		
			
				|  |  | -PERF_SCRIPT_OUTPUT=${PERF_BASE_NAME}-out.perf
 | 
	
		
			
				|  |  | +PERF_DATA_FILE="${PERF_BASE_NAME}-perf.data"
 | 
	
		
			
				|  |  | +PERF_SCRIPT_OUTPUT="${PERF_BASE_NAME}-out.perf"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Generate Flame graphs
 | 
	
		
			
				|  |  |  echo "running perf script on $USER_AT_HOST with perf.data"
 | 
	
		
			
				|  |  | -ssh $USER_AT_HOST "cd ~/performance_workspace/grpc && perf script -i $PERF_DATA_FILE | gzip > ${PERF_SCRIPT_OUTPUT}.gz"
 | 
	
		
			
				|  |  | +# shellcheck disable=SC2029
 | 
	
		
			
				|  |  | +ssh "$USER_AT_HOST" "cd ~/performance_workspace/grpc && perf script -i $PERF_DATA_FILE | gzip > ${PERF_SCRIPT_OUTPUT}.gz"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -scp $USER_AT_HOST:~/performance_workspace/grpc/$PERF_SCRIPT_OUTPUT.gz .
 | 
	
		
			
				|  |  | +scp "$USER_AT_HOST:~/performance_workspace/grpc/$PERF_SCRIPT_OUTPUT.gz" .
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -gzip -d -f $PERF_SCRIPT_OUTPUT.gz
 | 
	
		
			
				|  |  | +gzip -d -f "$PERF_SCRIPT_OUTPUT.gz"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -~/FlameGraph/stackcollapse-perf.pl --kernel $PERF_SCRIPT_OUTPUT | ~/FlameGraph/flamegraph.pl --color=java --hash > ${OUTPUT_DIR}/${OUTPUT_FILENAME}.svg
 | 
	
		
			
				|  |  | +~/FlameGraph/stackcollapse-perf.pl --kernel "$PERF_SCRIPT_OUTPUT" | ~/FlameGraph/flamegraph.pl --color=java --hash > "${OUTPUT_DIR}/${OUTPUT_FILENAME}.svg"
 |