#!/bin/sh

usage()
{
	cat << HERE
usage: jps [options]
	--collect		Force collection before collecting stats
	--sort=number		Order by VM thread number
	--sort=alloc		Order by number of objects created
	--sort=allocbytes	Order by size of objects created
	--sort=owned		Order by number of objects owned
	--sort=ownedbytes	Order by size of objects owned
	--sort=user		Order by user cpu time
	--sort=kernel		Order by kernel cpu time
HERE
}
KEYS=
COLLECT=
for i in $* ; do
	case $i in
		--collect )
			COLLECT=1
			;;
		--sort=number )
			KEYS='/number'
			;;
		--sort=alloc )
			KEYS='/alloc'
			;;
		--sort=allocbytes )
			KEYS='/allocbytes'
			;;
		--sort=owned )
			KEYS='/owned'
			;;
		--sort=ownedbytes )
			KEYS='/ownedbytes'
			;;
		--sort=user )
			KEYS='/user'
			;;
		--sort=kernel )
			KEYS='/kernel'
			;;
		* )
			usage
			exit 1
			;;
	esac
done
if [ "$COLLECT" != "" ] ; then
	wget -q "http://localhost:8083/collect" -O -
fi
#echo "Keys = $KEYS"
wget -q "http://localhost:8083/jps$KEYS" -O - | tr '\r' '\n'

