script/profile-nytprof
Rama main · réplica de lectura del repositorio original.
#!/bin/sh
# SPDX-FileCopyrightText: 2026 GPForum Contributors
# SPDX-License-Identifier: BSD-3-Clause
set -eu
gpforum_carton="$(CDPATH= cd -- "$(dirname "$0")" && pwd)/gpforum-carton"
usage='Usage:
script/profile-nytprof --route /path [benchmark options]
script/profile-nytprof -- perl-program [args...]'
if [ "$#" -eq 0 ] || [ "${1:-}" = "--help" ]; then
echo "$usage"
exit 0
fi
mkdir -p var/profile
if [ "$1" = "--route" ]; then
if [ "$#" -lt 2 ]; then
echo "$usage" >&2
exit 2
fi
route="$2"
shift 2
export NYTPROF="${NYTPROF:-file=var/profile/route-nytprof.out:addpid=1}"
exec "$gpforum_carton" exec perl -Ilib -d:NYTProf bin/gpforum benchmark \
--iterations 3 \
--warmup 1 \
--route "$route" \
"$@"
fi
if [ "$1" = "--" ]; then
shift
fi
export NYTPROF="${NYTPROF:-file=var/profile/nytprof.out:addpid=1}"
exec "$gpforum_carton" exec perl -d:NYTProf "$@"