#!/bin/sh

PROGRAM_DIR="`dirname \"$0\"`"
. "$PROGRAM_DIR/utils.sh"

interval=5
while getopts i:I:n: c
do case "$c" in
	i)
		interval="$OPTARG"
		;;
	I)
		HOSTNAME="`get_ip_address \"$OPTARG\"`"
		if [ -z "$HOSTNAME" ]; then
			printf "Cannot get IP address from interface '%s'\\n" "$OPTARG" 1>&2
			exit 1
		fi
		;;
	n)
		HOSTNAME="$1"
		;;
	\?)
		printf "Usage: %s [-i <interval>] [-I <interface>] [-n <hostname>]\\n" "$0" 1>&2
		exit 255
		;;
esac done
[ -z "$HOSTNAME" ] && HOSTNAME="`hostname`"

while true; do
	count=0
	for f in /proc/*; do
		[ -h "$f" ] && continue
		[ -d "$f" ] || continue
		[ -f "$f/status" ] || continue
		count=$((count+1))
	done
	echo $count
	http_post "http://172.20.0.74:8086/write?db=mydb" \
		"procstat,host=$HOSTNAME nproc=$count"
	sleep "$interval"
done
