Github user hegdean commented on a diff in the pull request:
https://github.com/apache/trafodion/pull/1761#discussion_r246483867
--- Diff: core/sqf/sql/scripts/dcscheck ---
@@ -171,17 +174,65 @@ if ( [ $sq_stat == 0 ] || [ $sq_stat == 1 ] ); then
fi
echo
fi
- echo -e "Process\t\tConfigured\tActual\t\tDown"
- echo -e "---------\t----------\t------\t\t----"
- echo -e
"DcsMaster\t$cfg_dcsmaster_cnt\t\t$actual_dcsmaster_cnt\t\t$down_dcsmaster_cnt"
- echo -e
"DcsServer\t$cfg_dcsserver_cnt\t\t$actual_dcsserver_cnt\t\t$down_dcsserver_cnt"
- echo -e "mxosrvr\t\t$cfg_mxo_cnt\t\t$act_mxo_cnt\t\t$down_mxo_cnt\n"
else
echo "DCS is not installed. Please install and configure DCS..."
exit 1
fi
else
echo "Trafodion is not started or is not operational..."
echo
+ exit 1
fi
+
+case $OPT_VALUE in
+ -m)
+ if [ -e $SQ_PDSH ]; then
+ STAT_CMD="$SQ_PDSH -w $activeMaster $jstatcmd -gc "
+ else
+ STAT_CMD=" $jstatcmd -gc "
+ fi
+ J_STATUS=`$STAT_CMD $activeDcsPid `
+ EC=`echo $J_STATUS | sed -n 1p | awk '{ print $20 }'`
+ EU=`echo $J_STATUS | sed -n 1p | awk '{ print $21 }'`
+ OC=`echo $J_STATUS | sed -n 1p | awk '{ print $22 }'`
+ OU=`echo $J_STATUS | sed -n 1p | awk '{ print $23 }'`
+ PERCENT_EU=$(echo "scale=2;$EU/$EC "| bc)
+ PERCENT_OU=$(echo "scale=2;$OU/$OC "| bc)
+
+ echo -e "Active DCSMaster VM status:"
+ echo -e "EC\tEU\tOC\tOU\tPERCENT_EU\tPERCENT_OU\t"
+ echo -e "$EC\t|$EU\t|$OC\t|$OU\t|$PERCENT_EU\t\t|$PERCENT_OU\t"
+ #$STAT_CMD $activeDcsPid
+ ;;
+
+ -t)
+ if [ -e $SQ_PDSH ]; then
+ STAT_CMD="$SQ_PDSH -w $activeMaster $jstackcmd "
+ else
+ STAT_CMD=" $jstackcmd "
+ fi
+ echo `$STAT_CMD $activeDcsPid \
+ | sed -n '/Thread-6/, /ListenerWorker.java/p'`
+
+ echo `$STAT_CMD $activeDcsPid \
+ | sed -n '/Thread-5/, /ListenerService.java/p'`
+ #| awk '/java.lang.Thread.State/{print $2}' `
+ ;;
+ -s)
+ if [ -e $SQ_PDSH ]; then
+ "$JAVA" -XX:OnOutOfMemoryError="kill -9 %p" -classpath
${CLASSPATH}:${DCS_INSTALL_DIR}/"dcs-"$TRAFODION_VER".jar"
org.trafodion.dcs.zookeeper.ZKShellTool 2>/dev/null
+ else
--- End diff --
The else part of the code is not required for development environment.
When setting development environment you will be using install_traf_components
and that takes care of setting up the classpath correctly.
---