AGENT_APP_TYPE=10

export WHATAP_HOME=/usr/whatap/otel
export WHATAP_CONFIG_HOME=
export WHATAP_CONFIG=whatap.conf
export WHATAP_APP_TYPE=${AGENT_APP_TYPE}

#killall whatap_otel*
#cd /usr/whatap/otel && nohup ./whatap_otel_static -t=${AGENT_APP_TYPE} &

lockfile=/usr/whatap/otel/whatap_otel.pid

start()
{
    echo -n "Starting WhaTap agent for opentelemetry collector(OTLP).: " >&2
    cd /usr/whatap/otel && nohup ./whatap_otel_static -t=${AGENT_APP_TYPE} 2> /dev/null &
    rv=$?
    #echo "rv=${rv}, pid=$!"
    echo >&2
    [ $rv -eq 0 ] && touch $lockfile
    echo $! > $lockfile 
    return $rv
}

start_foreground() 
{
    echo -n "Starting WhaTap agent for opentelemetry collector(OTLP).: "
    /usr/whatap/otel/whatap_otel_static -t=${AGENT_APP_TYPE} 2> /dev/null
    rv=$?
    #echo "rv=${rv}, pid=$!"
    echo
    [ $rv -eq 0 ] && touch $lockfile
    echo $! > $lockfile
    return $rv
}


stop()
{
    echo -n "Shutting down WhaTap agent for opentelemetry collector(OTLP).: " >&2
    killall whatap_otel_static
    rv=$?
    #echo "rv=${rv}"
    echo >&2
    [ $rv -eq 0 ] && rm -f $lockfile
    return $rv
}


restart()
{
    stop
    start
}

version()
{
    #echo "${WHATAP_VERSION}" >&2
    /usr/whatap/otel/whatap_otel_static version
}

case "$1" in
    start|stop|restart)
        $1
        ;;
    foreground)
        start_foreground
        ;;
    force-reload)
        restart
        ;;
    version)
        version
        ;;
    *)
        restart
        #echo $"Usage: $0 {start|stop|version|restart}"
        #exit 2
        ;;
esac