intermax 추가

This commit is contained in:
2024-04-05 11:46:34 +09:00
parent 80ff9c2066
commit 43afe1356b
795 changed files with 146887 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
@echo off
rem CURPATH
rem ModuleName
rem param
set CURPATH=%cd%
set argc=0
:ModuleSelect
cls
echo Input Module (osm ^| txn ^| uts ^| dbm)
set /p param=-^>
IF %param% == osm (
goto moduleSet
)
IF %param% == txn (
goto moduleSet
)
IF %param% == uts (
goto moduleSet
)
IF %param% == dbm (
goto moduleSet
) ELSE (
echo Wrong ModuleName. Exit program? (Y/N^)
set /p param=-^>
IF %param% == Y goto end
IF %param% == y goto end
goto ModuleSelect
)
:moduleSet
set ModuleName=imx%param%
:OptionSelect
cls
echo Input Option (stop)
set /p param=-^>
IF %param% == stop (
cd ../data/agent
goto stop
) ELSE (
echo Wrong Option Command. Exit program? (Y/N^)
set /p param=-^>
IF %param% == Y goto end
IF %param% == y goto end
goto OptionSelect
)
:stop
IF exist %ModuleName% (
ren %ModuleName% %ModuleName%.stoped
echo %ModuleName% stop!
goto end
) ELSE (
echo %ModuleName% is not exist!
goto end
)
:end
cd %CURPATH%
pause

View File

@@ -0,0 +1,95 @@
#!/bin/sh
Usage()
{
echo ""
echo "$0 [option ...]"
echo " --stop=[osm|txn|uts] Input osm, txn, and uts, separated by commas."
echo " If there is no value input, the entire process-"
echo " is terminated."
echo " (ex. --stop or --stop=txn,uts)"
echo ""
exit 1
}
BASE_DIR=`pwd`
if [ -z "${INTERMAX_HOME}" ];then
if [ ! -f "${BASE_DIR}/imxctl.sh" ];then
echo "Please run it from imxctl.sh file location."
exit 2
fi
cd ..
INTERMAX_HOME=`pwd`
fi
cd ${INTERMAX_HOME}
echo "INTERMAX_HOME[${INTERMAX_HOME}]"
if [ -z "$1" ];then
Usage
fi
for i in $@
do
echo "${i}"
case "$i" in
--stop=*)
STOP_LIST=`echo "$i" | awk -F'=' '{print $2}'`
;;
--stop)
STOP_LIST="osm,txn,uts"
;;
*)
Usage
;;
esac
done
if [ -n "${STOP_LIST}" ];then
STOP_LIST=`echo "${STOP_LIST}" | sed 's/,/ /g'`
# STOP_LIST=`echo "${STOP_LIST}" | awk -F',' '{print $1" "$2" "$3}'`
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4B8AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˻<EFBFBD><CBBB>Ѵ<EFBFBD>.
if [ ! -d "${INTERMAX_HOME}/data/agent" ];then
echo "pid directory is not exist.[${INTERMAX_HOME}/data/agent]"
Usage
fi
# Check imx list
for STOP_IMX in ${STOP_LIST}
do
if [ "${STOP_IMX}" != "osm" ] && [ "${STOP_IMX}" != "txn" ] && [ "${STOP_IMX}" != "uts" ];then
echo "imx name is wrong."
Usage
fi
done
# Stop imx
for STOP_IMX in ${STOP_LIST}
do
if [ -f "${INTERMAX_HOME}/data/agent/imx${STOP_IMX}" ];then
echo "--> imx${STOP_IMX} stop!"
# echo "mv ${INTERMAX_HOME}/data/agent/imx${STOP_IMX} ${INTERMAX_HOME}/data/agent/imx${STOP_IMX}.stopped"
mv ${INTERMAX_HOME}/data/agent/imx${STOP_IMX} ${INTERMAX_HOME}/data/agent/imx${STOP_IMX}.stopped
else
echo "--> imx${STOP_IMX} is not running"
fi
done
fi
exit 0

View File

@@ -0,0 +1,39 @@
@echo off
setlocal
pushd "%~dp0"
if "%INTERMAX_HOME%" == "" (
echo please check INTERMAX_HOME.
exit /b 1
)
if "%1" == "" (
echo please check option[--install^|--uninstall].
exit /b 1
)
set MODULE_DIR=%INTERMAX_HOME%\lib\imx
set MODULE_NAME=imxtxn
set SERVICE_NAME=IMXTXN
set EXEC_NAME=%MODULE_NAME%_win_64.exe
set XMSVCMGR=%INTERMAX_HOME%\tools\XmSvcMgr\XmSvcMgr_x64.exe
if "%1" == "--install" (
%XMSVCMGR% -i -p "%MODULE_DIR%" -f "%EXEC_NAME%" -a "-H %INTERMAX_HOME%" -n "%SERVICE_NAME%" -s "Intermax %MODULE_NAME%"
)
if "%1" == "--uninstall" (
%XMSVCMGR% -u -f "%EXEC_NAME%" -n "%MODULE_NAME%"
)
endlocal
@pause

View File

@@ -0,0 +1,415 @@
#!/bin/sh
# set log path(default)
# WORKING_DIRECOTYR=`pwd`
# LOG_PATH="${WORKING_DIRECOTYR}/temp_imxtxnd.log"
# $1: log filename, $2: log limit size
func_check_log_file()
{
LOG_CHK_SIZE=1048576
if [ -n "$2" ];then
LOG_CHK_SIZE=$2
fi
if [ -f "$1" ];then
LOG_SIZE=`ls -la $1 | awk -F' ' '{print $5}'`
if [ $? -eq 0 ]; then
if [ ${LOG_SIZE} -gt ${LOG_CHK_SIZE} ]; then
if [ -f $1.bak ];then
rm -rf $1.bak
fi
mv $1 $1.bak
# rm -rf $1
# echo "log size is over. remove log file.[size:${LOG_SIZE},file:$1]"
fi
fi
fi
}
# $1: log filename $2: log string
func_log()
{
CUR_DATE=`date +%Y%m%d.%H%M%S`
# nfs ȯ<><EFBFBD><E6BFA1> <20>Ѱ<EFBFBD><D1B0><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> imxtxnd<6E><64> <20>׳<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><C7B9><EFBFBD><EFBFBD><EFBFBD>.
if [ -n "$1" ];
then
func_check_log_file "$1" 10240
echo "${CUR_DATE}[${RUN_MODE}] $2" >> "$1"
else
echo "${CUR_DATE}[${RUN_MODE}] $2"
fi
}
FUNC_RESULT=""
# $1: pid, $2: check process name
func_is_running_process()
{
if [ -z "$1" ];
then
func_log "" "pid is wrong."
FUNC_RESULT="false"
return
fi
PROC_NAME=`ps -p $1 -o args= | awk -F' ' '{print $1}'`
func_log "" "EXEC_PID[$1],PROC_NAME[${PROC_NAME}]"
if [ "${PROC_NAME}" = "$2" ];
then
FUNC_RESULT="true"
else
FUNC_RESULT="false"
fi
}
# $1: exit code, $2: message
func_usage_exit()
{
if [ -n "$2" ];
then
echo "$2"
fi
echo "imxtxnd [options]"
echo "options:"
echo " --[install|uninstall|continue|daemon]"
echo " install: Start imxtxn as a new daemon."
echo " uninstall: Start Terminate running imxtxn."
echo " continue: Continuing from imxtxn already running."
echo " daemon: Starts as a standalone daemon.(default)"
echo " --set-home=[directory] Set the InterMax home directory."
echo " (default:current direcotry)"
echo " --bit=[32|64] Set 32 or 64 bit.(default:64)"
echo ""
exit $1
}
##########################################
# option
SELF_PROC_PATH="$0"
if [ -n "$1" ];
then
for i in $@
do
echo "$i"
case "$i" in
--install)
RUN_MODE="install"
;;
--uninstall)
RUN_MODE="uninstall"
;;
--continue)
RUN_MODE="continue"
;;
--daemon)
RUN_MODE="daemon"
;;
--set-home=*)
ENV_INTERMAX_HOME=`echo "$i" | awk -F'=' '{print $2}'`
;;
--bit=*)
ENV_BIT=`echo "$i" | awk -F'=' '{print $2}'`
;;
--help)
func_usage_exit 0
;;
*)
func_usage_exit 1 "option is wrong."
;;
esac
done
fi
##########################################
##########################################
# os
# linux <20><> <20>׽<EFBFBD>Ʈ <20>غ<EFBFBD>
OS_NAME=`uname -s`
case $OS_NAME in
"HP-UX" )
ARCH=`uname -m`
if [ ! "${ARCH}" = "ia64" ];
then
func_log "${LOG_PATH}" "${ARCH} is not support."
exit 1
fi
ENV_OS_TYPE=hpia
UNIX95=1
;;
"SunOS" )
ENV_OS_TYPE=sun
;;
"AIX" )
ENV_OS_TYPE=aix
;;
"Linux" )
ENV_OS_TYPE=linux
# ENV_OS_TYPE=sun
;;
* )
func_log "${LOG_PATH}" "Unkown OS Name[$OS_NAME]"
exit 1
;;
esac
##########################################
##########################################
# set default bit
if [ "${ENV_BIT}" = "" ];
then
# default 64 bit
ENV_BIT=64
fi
##########################################
##########################################
# set default run mode
if [ "${RUN_MODE}" = "" ];
then
# default 64 bit
RUN_MODE="daemon"
fi
##########################################
##########################################
# set intermax home directory
# 1. input option
# 2. environment INTERMAX_HOME
# 3. current directory
if [ ! "${ENV_INTERMAX_HOME}" = "" ];
then
INTERMAX_HOME="${ENV_INTERMAX_HOME}"
export INTERMAX_HOME
fi
if [ "${INTERMAX_HOME}" = "" ];
then
# set current direcotry base
CUR_DIR=`pwd`
cd ..
INTERMAX_HOME=`pwd`
export INTERMAX_HOME
cd ${CUR_DIR}
fi
##########################################
##########################################
# check intermax home directory
if [ ! -d ${INTERMAX_HOME}/lib/imx ];
then
func_log "${LOG_PATH}" "InterMax Home Directory is worng.[${INTERMAX_HOME}]"
exit 1
fi
# <20>̰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>ϳ<EFBFBD>.. <20>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3>
if [ ! -d ${INTERMAX_HOME}/data/agent ];
then
func_log "${LOG_PATH}" "InterMax Home Directory is worng.[${INTERMAX_HOME}]"
exit 1
fi
##########################################
##########################################
# reset log path & chagne directory to InterMax home
# cd ${INTERMAX_HOME}
func_log "${LOG_PATH}" "InterMax Home Directory [${INTERMAX_HOME}]"
# <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>α׸<CEB1> ȭ<><20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20>Ѵ<EFBFBD>.
LOG_PATH="${INTERMAX_HOME}/log/imxtxnd.log"
##########################################
##########################################
# set execute process path
EXEC_PROCESS="${INTERMAX_HOME}/lib/imx/imxtxn"
# echo "execute process path[${EXEC_PROCESS}]"
func_log "${LOG_PATH}" "execute process path[${EXEC_PROCESS}]"
PROC_PID_PATH=${INTERMAX_HOME}/data/agent/imxtxn
func_log "${LOG_PATH}" "PROC_PID_PATH[$PROC_PID_PATH]"
##########################################
##########################################
# copy imxtxn(if not exist)
if [ ! -f ${EXEC_PROCESS} ];
then
cp ${INTERMAX_HOME}/lib/imx/imxtxn_${ENV_OS_TYPE}_${ENV_BIT} ${EXEC_PROCESS}
if [ ! "$?" = "0" ];
then
func_log "${LOG_PATH}" "${INTERMAX_HOME}/lib/imx/imxtxn_${ENV_OS_TYPE}_${ENV_BIT} is not exist."
exit 3
fi
fi
##########################################
##########################################
# check config
# test command(0 or 1)
# sed -n '/ENABLE_TXN_STANDALONE=\(.*\)/p' cfg/agent/imx.prop | awk -F'=' '{if($2=="1") exit(0); else exit(1);}'; echo "$?"
CMD_RESULT=`sed -n '/ENABLE_TXN_STANDALONE=\(.*\)/p' ${INTERMAX_HOME}/cfg/agent/imx.prop`
if [ ! "$?" = "0" ];
then
echo "check please - imx config file(imx.prop)"
exit 1
fi
CFG_ENABLE_TXN_STANDALONE=`echo "${CMD_RESULT}" | awk -F'=' '{print $2}'`
if [ ! "${CFG_ENABLE_TXN_STANDALONE}" = "1" ];
then
echo "check please - ENABLE_TXN_STANDALONE option in imx.prop(value:${CFG_ENABLE_TXN_STANDALONE})"
exit 1
fi
echo "ENABLE_TXN_STANDALONE config checked."
##########################################
##########################################
# run process
# stop mode<64><65><EFBFBD><EFBFBD> INTERMAX_HOME<4D><45> <20>ʿ<EFBFBD><CABF>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><E2BFA1> install, uninstall<6C><6C> ó<><C3B3><EFBFBD>Ѵ<EFBFBD>.
case ${RUN_MODE} in
"install")
if [ -f "${PROC_PID_PATH}" ];
then
func_is_running_process \
`cat ${PROC_PID_PATH}` \
"${EXEC_PROCESS}"
if [ "${FUNC_RESULT}" = "true" ];
then
echo "imxtxnd - imxtxn is already running."
echo "imxtxnd - Rerun imxtxnd with run mode \"continue\"."
func_log "" "imxtxnd - imxtxn is already running."
func_log "" "imxtxnd - 'imxtxnd --stop' or delete '${INTERMAX_HOME}/data/agent/imxtxnd.pid'"
exit 1
fi
fi
nohup ${SELF_PROC_PATH} --daemon --set-home=${INTERMAX_HOME} 1>/dev/null 2>&1 &
echo "$!" > ${INTERMAX_HOME}/data/agent/imxtxnd.pid
echo "imxtxnd - installed[$!]"
func_log "${LOG_PATH}" "imxtxnd - installed[$!]"
exit 0
;;
"continue")
TEMP_STR=""
if [ -f "${INTERMAX_HOME}/data/agent/imxtxnd.pid" ];
then
TEMP_PID=`cat ${INTERMAX_HOME}/data/agent/imxtxnd.pid`
TEMP_STR=`ps -p ${TEMP_PID} | grep imxtxnd`
fi
if [ -n "${TEMP_STR}" ];
then
func_log "" "${TEMP_STR}"
func_log "" "imxtxnd - imxtxnd is not running."
exit 1
fi
# imxtxnd <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>¿<EFBFBD><C2BF><EFBFBD> imxtxn<78><6E> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
# <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> imxtxn<78><6E> <20>״<EFBFBD><D7B4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
nohup ${SELF_PROC_PATH} --daemon --set-home=${INTERMAX_HOME} 1>/dev/null 2>&1 &
echo "$!" > ${INTERMAX_HOME}/data/agent/imxtxnd.pid
echo "imxtxnd - continue[$!]"
func_log "${LOG_PATH}" "imxtxnd - continue[$!]"
exit 0
;;
"uninstall")
if [ -f "${INTERMAX_HOME}/data/agent/imxtxnd.pid" ];
then
rm -rf ${INTERMAX_HOME}/data/agent/imxtxnd.pid
fi
if [ -f "${PROC_PID_PATH}" ];
then
rm -rf ${PROC_PID_PATH}
func_log "${LOG_PATH}" "imxtxnd - uninstall"
else
func_log "${LOG_PATH}" "imxtxnd - imxtxn is not running."
fi
exit 0
;;
"daemon")
func_log "${LOG_PATH}" "imxtxnd daemon"
;;
esac
##########################################
##########################################
# run imxtxn
if [ ! -f "${PROC_PID_PATH}" ];
then
${EXEC_PROCESS} -D
func_log "${LOG_PATH}" "execute process[$EXEC_PROCESS]"
sleep 3
fi
if [ ! -f "${PROC_PID_PATH}" ];
then
func_log "${LOG_PATH}" "execute process has failed.[${EXEC_PROCESS}]"
exit 4
fi
PROC_NAME=""
while [ -f "${PROC_PID_PATH}" ]
do
echo "PROC_PID_PATH[${PROC_PID_PATH}][$EXEC_PROCESS]"
PROC_PID=`cat ${PROC_PID_PATH}`
echo "PROC_PID[${PROC_PID}]"
func_is_running_process \
"${PROC_PID}" \
"${EXEC_PROCESS}"
if [ "${FUNC_RESULT}" = "false" ];
then
func_log "${LOG_PATH}" "process is not running."
# run process
${EXEC_PROCESS} -D
func_log "${LOG_PATH}" "execute process[$EXEC_PROCESS]"
fi
sleep 3
done
##########################################
func_log "${LOG_PATH}" "imxtxnd end"

View File

@@ -0,0 +1,17 @@
rem @echo off
pushd "%~dp0"
set CURRENTDIR=%cd%
cd ..\
set JSPD_HOME=%cd%
set JAVA_HOME=%JAVA_HOME%
set JAVA_OPTS=-Djspd.home=%JSPD_HOME%
set JAVA_OPTS=%JAVA_OPTS% -Djspd.jar=%JSPD_HOME%\lib\jspd.jar
set JAVA_OPTS=%JAVA_OPTS% -Dpatch.jspd.jar=%JSPD_HOME%\lib\patch\jspd.jar
set JAVA_OPTS=%JAVA_OPTS% -Dpatch.jspd-common.jar=%JSPD_HOME%\lib\patch\jspd-common.jar
set JAVA_OPTS=%JAVA_OPTS% -Dpatch.jspd-pool.jar=%JSPD_HOME%\lib\patch\jspd-pool.jar
cd %CURRENTDIR%
"%JAVA_HOME%\bin\java" %JAVA_OPTS% -classpath "%JAVA_HOME%\lib\tools.jar;%JSPD_HOME%\lib\libs\*;%JSPD_HOME%\lib\jspd-launcher.jar" com.exem.jspd.launcher.Main %1 %2 %3

View File

@@ -0,0 +1,13 @@
#!/bin/sh
JAVA_HOME=$JAVA_HOME
cd ../
JSPD_HOME=`pwd`
JAVA_OPTS="-Djspd.home=$JSPD_HOME"
JAVA_OPTS="$JAVA_OPTS -Djspd.jar=$JSPD_HOME/lib/jspd.jar"
JAVA_OPTS="$JAVA_OPTS -Dpatch.jspd.jar=$JSPD_HOME/lib/patch/jspd.jar"
JAVA_OPTS="$JAVA_OPTS -Dpatch.jspd-common.jar=$JSPD_HOME/lib/patch/jspd-common.jar"
JAVA_OPTS="$JAVA_OPTS -Dpatch.jspd-pool.jar=$JSPD_HOME/lib/patch/jspd-pool.jar"
$JAVA_HOME/bin/java $JAVA_OPTS -classpath $JAVA_HOME/lib/tools.jar:$JSPD_HOME/lib/jspd-launcher.jar:$JSPD_HOME/lib/libs/* com.exem.jspd.launcher.Main $1 $2 $3

View File

@@ -0,0 +1,6 @@
set JAVA_HOME=
set JAVA_VERSION=
set ANT_HOME=..\..\ant
set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin
ant -DJAVA_HOME="%JAVA_HOME%" -DJAVA_VERSION="%JAVA_VERSION%" %1

View File

@@ -0,0 +1,7 @@
export JAVA_HOME=
export JAVA_VERSION=
export ANT_HOME=../../ant
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
ant -DJAVA_HOME="$JAVA_HOME" -DJAVA_VERSION="$JAVA_VERSION" $1

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="euc-kr"?>
<project default="all" basedir=".">
<target name="all" depends="jar" />
<target name="jar">
<delete file="jspd-ext.jar" />
<mkdir dir="bin"/>
<javac executable="${JAVA_HOME}" target="${JAVA_VERSION}" source="${JAVA_VERSION}" srcdir="src" destdir="bin"
includes="com/exem/ext/**"
classpath="../lib/jspd-common.jar"
debug="on" />
<zip destfile="jspd-ext.jar">
<fileset dir="bin" />
</zip>
<delete dir="bin" />
</target>
</project>

View File

@@ -0,0 +1,5 @@
set JAVA_HOME=C:\Program Files (x86)\java\jdk1.6.0_03
set ANT_HOME=..\..\ant
set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin
ant %1

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="euc-kr"?>
<project default="all" basedir=".">
<target name="all" depends="jar" />
<target name="jar">
<delete file="jspd-ext.jar" />
<mkdir dir="bin"/>
<javac srcdir="src" destdir="bin"
includes="com/exem/ext/**,com/exem/qa/**"
classpath="../lib/jspd-common.jar"
debug="on" />
<zip destfile="jspd-ext.jar">
<fileset dir="bin" />
</zip>
<delete dir="bin" />
</target>
</project>

View File

@@ -0,0 +1,52 @@
package com.exem.ext;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmCommon;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
public class XM_BOUND_HTTP implements IXBound
{
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
index = thread.regMtdIndex("HTTP", "call");
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
XmCommon.xstart(info);
String id = (String) obj[obj.length - 1];
XmCommon.x(info, id.getBytes());
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
if (obj[obj.length - 1] != null)
{
xInbound(thread, info, obj);
}
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
String id = (String) obj[obj.length - 1];
if(id != null)
{
XmCommon.xstart(info);
XmCommon.x(info, id.getBytes());
}
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,35 @@
package com.exem.ext;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
public class XM_BOUND_X implements IXBound
{
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,24 @@
package com.exem.ext;
import com.exem.IThread;
import com.exem.IXRt;
import com.exem.jspd.state.XmXInfo;
import java.net.Socket;
public class XM_RT implements IXRt
{
public void onSocket(IThread thread, XmXInfo info, int mode, Socket socket)
{
if(mode == 5)
{
String remoteAddress = socket.getRemoteSocketAddress() + "";
String[] ss = remoteAddress.split("/");
info.s00 = ss[1];
}
}
public void onFile(IThread thread, XmXInfo info, int mode, String name)
{
}
}

View File

@@ -0,0 +1,46 @@
package com.exem.ext;
import com.exem.IXTxn;
import com.exem.IThread;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmCommon;
import com.exem.weave.http.XmHttpRequest;
import com.exem.weave.http.XmHttpSession;
public class XM_TXN implements IXTxn
{
public String getName(Object svc, XmHttpRequest req)
{
return req.getRequestURI();
}
public String getName(String txnName, Object[] param)
{
return null;
}
public String getName(IThread thread, String txnName, Object[] param)
{
return txnName;
}
public String getName(XmHttpRequest req, Object obj)
{
return req.getRequestURI();
}
public String getIpAddr(String txnIp, Object obj)
{
return txnIp;
}
public String getLoginName(XmHttpRequest req, XmHttpSession session)
{
return null;
}
public void xHeaderInfo(IThread thread, XmHttpRequest req)
{
}
}

View File

@@ -0,0 +1,25 @@
package com.exem.ext;
import com.exem.TxnCallbackBase;
import com.exem.IThread;
public class XM_TXN_CALLBACK extends TxnCallbackBase {
public boolean isExcludeException(Object err) {
return super.isExcludeException(err);
}
public boolean isIncludeException(Object err) {
return super.isIncludeException(err);
}
public boolean isExcludeService(String txnName) {
return super.isExcludeService(txnName);
}
public void beginTxn(IThread thread, Object[] param) {
}
public void endTxn(IThread thread, Object[] param, Object err) {
}
}

View File

@@ -0,0 +1,52 @@
package com.exem.sample;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.XmUtil;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
public class XM_BOUND_X implements IXBound
{
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
String s = (String)XmClass.getMethod(obj[0], "getName");
s = s == null ? "call" : s;
index = thread.regMtdIndex("SAP", s);
info.s00 = s;
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
//System.out.println("##### SAP xOutbound");
byte[] xb = (byte[])obj[1];
//XmCommon.print("xOutbound xb:", xb);
byte[] conv_id = (byte[])XmClass.getField(obj[0], obj[0].getClass().getSuperclass(), "conv_id", true);
XmCommon.xstart(info);
XmCommon.x(info, conv_id);
XmCommon.x(info, info.s00.getBytes());
//XmCommon.print("xOutbound conv_id:", conv_id);
//XmCommon.print("xOutbound func:" + info.s00);
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,60 @@
package com.exem.sample;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.XmUtil;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
public class XM_BOUND_X implements IXBound
{
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
String id = XmUtil.getParamStr(obj, "call");
index = thread.regMtdIndex("TP", id);
info.s00 = id;
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
//System.out.println("##### tmax xOutbound");
byte[] xb = (byte[])obj[2];
//System.out.println("xOutbound xb:" + new String(xb));
XmCommon.xstart(info);
info.x40 = new byte[32];
System.arraycopy(xb, 124, info.x40, 0, 32);
XmCommon.x(info, info.x40);
XmCommon.x(info, info.s00.getBytes());
//thread.udp().xHeaderInfo(thread.tid(), "P", (byte)6, xb, 124, 32);
//info.x41 = new byte[10];
//long l = System.currentTimeMillis();
//String os = OS[((int)(l % 6L))];
//String bank = BANK[((int)(l % 3L))];
//System.arraycopy(os.getBytes(), 0, info.x41, 0, 2);
//System.arraycopy(bank.getBytes(), 0, info.x41, 2, 3);
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,53 @@
package com.exem.sample;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.XmUtil;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
public class XM_BOUND_X implements IXBound
{
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
String id = XmUtil.getParamStr(obj, "call");
index = thread.regMtdIndex("TP", id);
info.s00 = id;
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
//System.out.println("##### tuxedo xOutbound");
byte[] xb = (byte[])obj[1];
//System.out.println("xOutbound xb:" + new String(xb));
XmCommon.xstart(info);
info.x40 = new byte[8];
System.arraycopy(xb, 20, info.x40, 0, 8);
XmCommon.x(info, info.x40);
XmCommon.x(info, info.s00.getBytes());
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,54 @@
package com.exem.sample;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.XmUtil;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
public class XM_BOUND_X implements IXBound
{
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
String s = thread.txn().getTxnName();
if (s.indexOf("/a") > -1)
{
info.s00 = "async" + s.substring(2);
}
else if (s.indexOf("/s") > -1)
{
info.s00 = s.substring(2);
}
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
byte[] b = (byte[])obj[1];
String s1 = new String( b, 277, 43);
XmCommon.xstart(info);
XmCommon.x(info, b, 12, 32);
if (s1.indexOf("Ext") > -1)
thread.udp().xHeaderInfo(thread.tid(), "fep_uid", XmConst.E_HEADER, s1);
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,55 @@
package com.exem.sample;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.XmUtil;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
public class XM_BOUND_X implements IXBound
{
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
Object o1 = XmClass.getMethod(obj[3], "getFieldValue","HFD_Standard_System_Header");
String s = (String)XmClass.getMethod(o1, "getFieldValue", "rcvSrvcCd");
thread.txn().setTxnName(s);
String s1 = (String)XmClass.getMethod(o1, "getFieldValue", "tlgrWrtnDt");
s1 += (String)XmClass.getMethod(o1, "getFieldValue", "tlgrCrtnSysNm");
s1 += (String)XmClass.getMethod(o1, "getFieldValue", "tlgrSrlNo");
s1 += (String)XmClass.getMethod(o1, "getFieldValue", "tlgrPrgrsNo");
String s2 = (String)XmClass.getMethod(o1, "getFieldValue", "orgnlTx");
String s3 = s2.substring(0,30);
String s4 = (String)XmClass.getMethod(o1, "getFieldValue","custId");
byte[] b = s3.getBytes();
XmCommon.xstart(info);
XmCommon.x(info, b);
thread.udp().xHeaderInfo(thread.tid(),"orgguid",XmConst.E_HEADER, s2);
thread.udp().xHeaderInfo(thread.tid(),"guid",XmConst.E_HEADER, s1);
thread.txn().setLoginName(s4);
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,104 @@
package com.exem.sample;
import com.exem.IThread;
import com.exem.IXBound;
import com.exem.XmUtil;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.jspd.state.XmXDesc;
import com.exem.jspd.state.XmXInfo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class XM_BOUND_X implements IXBound
{
private final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
public int xCall(int index, IThread thread, XmXInfo info, Object[] obj)
{
index = thread.regMtdIndex("SVC", "call");
return index;
}
public void xOutbound(IThread thread, XmXInfo info, Object[] obj)
{
byte[] b = (byte[])obj[1];
String year = sdf.format(new Date());
boolean b1 = XmUtil.compBytes(b, 4, year.getBytes());
String s1 = new String((byte[])obj[1], 157, 1);
String s2 = obj[0].getClass().getName();
if (s2.indexOf("DefaultTransportEntity") > -1)
{
boolean b3 = XmUtil.compBytes(b, 12, year.getBytes());
if (b3)
{
XmCommon.xstart(info);
XmCommon.x(info, b, 12, 30);
}
}
else if (b1 && s1.equals("S"))
{
XmCommon.xstart(info);
XmCommon.x(info, b, 4, 30);
long l = info.x20;
info.x20 = l - 1;
try
{
thread.udp().xInfo(thread.tid(), thread.txn(), 'C', 1, 1, info, null);
}
catch (Throwable t)
{
XmCommon.print("Outbound Create C", t);
}
info.x20 = l;
}
}
public void xReply(IThread thread, Object[] obj, XmXDesc desc)
{
}
public void xInboundEnter(IThread thread, XmXInfo info, Object[] obj)
{
}
public void xInbound(IThread thread, XmXInfo info, Object[] obj)
{
byte[] b = (byte[])obj[1];
String year = sdf.format(new Date());
boolean b1 = XmUtil.compBytes(b, 12, year.getBytes());
String s1 = new String((byte[])obj[1], 165, 1);
String s2 = obj[0].getClass().getName();
if (s2.indexOf("DefaultTransportEntity") > -1)
{
if (b1)
{
XmCommon.xstart(info);
XmCommon.x(info, b, 12, 30);
}
}
else if (b1 && s1.equals("S"))
{
XmCommon.xstart(info);
XmCommon.x(info, b, 12, 30);
long l = info.x20;
info.x20 = l + 1;
try
{
thread.udp().xInfo(thread.tid(), thread.txn(), 'P', 1, 1, info, null);
}
catch (Throwable t)
{
XmCommon.print("Inbound Create P", t);
}
info.x20 = l;
}
}
public void xInboundLeave(IThread thread, XmXInfo info, Object[] obj)
{
}
}

View File

@@ -0,0 +1,70 @@
package com.exem.ext;
import com.exem.IXTxn;
import com.exem.IThread;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.weave.http.XmHttpRequest;
import com.exem.weave.http.XmHttpSession;
public class XM_TXN implements IXTxn
{
public String getName(Object svc, XmHttpRequest req)
{
return req.getRequestURI();
}
public String getName(String txnName, Object[] param)
{
return null;
}
public String getName(IThread thread, String txnName, Object[] param)
{
return txnName;
}
public String getName(XmHttpRequest req, Object obj)
{
byte[] b = (byte[])obj;
String s= new String(b, 277, 43);
IThread thread = com.exem.jspd.agent.XmMain.current();
if (s.indexOf("Ext") > -1)
{
thread.udp().xHeaderInfo(thread.tid(), "fep_uid", XmConst.E_HEADER, s);
}
if (b[500] == 0x30 && b[501] == 0x30);
else
{
String s1 = new String(b, 122, 13);
String s2 = "|";
s1 += s2;
s1 += new String(b, 12, 32);
s1 += s2;
s1 += new String(b, 321, 20);
s1 += s2;
s1 += new String(b, 507, 10);
s1 += s2;
s1 += new String(b, 517, 200);
thread.udp().xHeaderInfo(thread.tid(), "retmsg", XmConst.E_HEADER, s1);
}
return req.getRequestURI();
}
public String getIpAddr(String txnIp, Object obj)
{
return txnIp;
}
public String getLoginName(XmHttpRequest req, XmHttpSession session)
{
return null;
}
public void xHeaderInfo(IThread thread, XmHttpRequest req)
{
}
}

View File

@@ -0,0 +1,61 @@
package com.exem.ext;
import com.exem.IXTxn;
import com.exem.IThread;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmConst;
import com.exem.jspd.XmCommon;
import com.exem.weave.http.XmHttpRequest;
import com.exem.weave.http.XmHttpSession;
public class XM_TXN implements IXTxn
{
public String getName(Object svc, XmHttpRequest req)
{
return req.getRequestURI();
}
public String getName(String txnName, Object[] param)
{
return null;
}
public String getName(IThread thread, String txnName, Object[] param)
{
return txnName;
}
public String getName(XmHttpRequest req, Object obj)
{
Object o1 = XmClass.getField(obj, "header");
String s1 = (String)XmClass.getMethod(o1, "getScrnId");
String s2 = (String)XmClass.getMethod(o1, "getSrvcCd");
String s3 = (String)XmClass.getMethod(o1, "getOrgGuid");
String s4 = (String)XmClass.getMethod(o1, "getGuid");
String s5 = (String)XmClass.getMethod(o1, "getCustId");
IThread thread = com.exem.jspd.agent.XmMain.current();
thread.udp().xHeaderInfo(thread.tid(), "orgguid", XmConst.E_HEADER, s3);
thread.udp().xHeaderInfo(thread.tid(), "guid", XmConst.E_HEADER, s4);
thread.udp().xHeaderInfo(thread.tid(), "custid", XmConst.E_HEADER, s5);
thread.txn().setLoginName(s5);
if (s1 == null)
return "+" + s2;
else
return s1 + "+" + s2;
}
public String getIpAddr(String txnIp, Object obj)
{
return txnIp;
}
public String getLoginName(XmHttpRequest req, XmHttpSession session)
{
return null;
}
public void xHeaderInfo(IThread thread, XmHttpRequest req)
{
}
}

View File

@@ -0,0 +1,54 @@
package com.exem.kepco;
import com.exem.IXTxn;
import com.exem.IThread;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmCommon;
import com.exem.weave.http.XmHttpRequest;
import com.exem.weave.http.XmHttpSession;
public class XM_TXN implements IXTxn
{
public String getName(Object svc, XmHttpRequest req)
{
return req.getRequestURI();
}
public String getName(String txnName, Object[] param)
{
return null;
}
public String getName(IThread thread, String txnName, Object[] param)
{
XmCommon.print("11111");
String s = txnName;
Object o1 = param[1];
txnName = (String)o1 + "+" + s;
XmCommon.print("txnName:" + txnName);
String txnIp = "127.127.127.1";
thread.txn().setTxnIp(txnIp);
XmCommon.print("Ip:" + txnIp);
return txnName;
}
public String getName(XmHttpRequest req, Object obj)
{
return req.getRequestURI();
}
public String getIpAddr(String txnIp, Object obj)
{
return txnIp;
}
public String getLoginName(XmHttpRequest req, XmHttpSession session)
{
return null;
}
public void xHeaderInfo(IThread thread, XmHttpRequest req)
{
}
}

View File

@@ -0,0 +1,202 @@
package com.exem.sample;
import com.exem.IXTxn;
import com.exem.XmUtil;
import com.exem.IThread;
import com.exem.IUdpThread;
import com.exem.IXTxn;
import com.exem.jspd.XmClass;
import com.exem.jspd.XmCommon;
import com.exem.weave.http.XmHttpRequest;
import com.exem.weave.http.XmHttpSession;
public class XM_TXN_EXT implements IXTxn
{
private static final byte TRX_PARAMETER = 1;
private static final byte TRX_PARAM_NOURI = 2;
private static final byte TRX_ATTRIBUTRE = 3;
private static final byte APP_ATTRIBUTRE = 1;
private static final byte APP_COOKIE = 2;
public String getName(Object svc, XmHttpRequest req)
{
if (XmCommon.TRX_NAME_KEY.length == 0)
return req.getRequestURI();
String name = null;
switch (XmCommon.TRX_NAME_TYPE)
{
case TRX_PARAMETER:
case TRX_PARAM_NOURI:
String param = null;
for (int i = 0; i < XmCommon.TRX_NAME_KEY.length; i++)
{
String key = XmCommon.TRX_NAME_KEY[i];
String value = req.getParameter(key);
if (value != null)
{
if (param == null)
param = key + "=" + value;
else
param = param + "&" + key + "=" + value;
}
}
if (param != null)
{
if (XmCommon.TRX_NAME_TYPE == TRX_PARAM_NOURI)
name = param;
else
name = req.getRequestURI() + "?" + param;
}
break;
case TRX_ATTRIBUTRE:
name = (String) req.getAttribute(XmCommon.TRX_NAME_KEY[0]);
break;
}
return name;
}
public String getName(XmHttpRequest req, Object obj)
{
return req.getRequestURI();
}
public String getName(String txnName, Object[] obj)
{
return null;
}
public String getName(IThread thread, String txnName, Object[] obj)
{
return null;
}
public String getIpAddr(String ip, Object obj)
{
return ip;
}
public String getLoginName(XmHttpRequest req, XmHttpSession session)
{
String name = null;
switch (XmCommon.TRX_LOGIN_TYPE)
{
case APP_ATTRIBUTRE:
Object o1 = session.getAttribute(XmCommon.TRX_LOGIN_KEY);
if (o1 instanceof java.lang.String)
name = (String) o1;
break;
case APP_COOKIE:
name = XmCommon.Cookie_getValue(req, XmCommon.TRX_LOGIN_KEY);
break;
}
return name;
}
/* getName **************************************************** */
public String getServletName(Object svc, XmHttpRequest req)
{
Object o1;
if ((o1 = XmClass.getMethod(svc, "getServletName")) != null)
return (String) o1;
else if ((o1 = XmClass.getMethod(svc, "getServletConfig")) != null)
{
Object o2;
if ((o2 = XmClass.getMethod(svc, "getServletName")) != null)
return (String) o2;
}
return null;
}
public String getLastUri(Object svc, XmHttpRequest req)
{
String name = req.getRequestURI();
if (name.indexOf(XmCommon.TRX_NAME_KEY[0]) > -1)
{
int i = name.lastIndexOf('/');
if (i > -1)
return name.substring(i + 1);
else
return name;
}
return name;
}
public String getXFrame(String value)
{
try
{
String s = value.substring(12);
String src = new String(new sun.misc.BASE64Decoder().decodeBuffer(s));
int ix = 0;
String item[] = new String[6];
for (int i = 0; i < 6; i++)
{
ix++;
int len = XmUtil.byteArrayToInt(src.substring(ix, ix + 4).getBytes());
ix = ix + 4 + len;
len = XmUtil.byteArrayToInt(src.substring(ix, ix + 4).getBytes());
item[i] = src.substring(ix + 4, ix + 4 + len);
ix = ix + 4 + len;
}
return item[0] + "/" + item[1];
}
catch (Throwable t)
{
return null;
}
}
/* getName **************************************************** */
public String getProFrameV1(XmHttpRequest req, Object obj)
{
return (String) XmClass.getMethod(obj, "getPfmTxCode");
}
public String getProFrameV2(XmHttpRequest req, Object obj)
{
String name = req.getRequestURI();
name = name + "+" + XmClass.getMethod(obj, "getPfmFnCd") + "+" + XmClass.getMethod(obj, "getPfmTxCode");
return name;
}
public String getProFrameV3(XmHttpRequest req, Object obj)
{
return XmClass.getMethod(obj, "getPfmAppName") + "+" + XmClass.getMethod(obj, "getPfmSvcName") + "+" + XmClass.getMethod(obj, "getPfmFnName");
}
public String getNICSV1(XmHttpRequest req, Object obj)
{
return (String) obj;
}
public String getTITV1(XmHttpRequest req, Object obj)
{
int count = ((Integer) XmClass.getMethod(obj, "getRowCount")).intValue();
String[] values = new String[count];
Class[] acls = new Class[] { Integer.TYPE, String.class };
for (int i = 0; i < count; i++)
{
Object[] aobj = new Object[] { new Integer(i), "SQL_ID" };
values[i] = (String) XmClass.getMethod(obj, "getColumnAsString", acls, aobj);
}
return XmUtil.toString(values, ",");
}
/* getIpAddr ************************************************** */
public String getPfmClntIp(Object obj, String ip)
{
return (String) XmClass.getMethod(obj, "getPfmClntIp");
}
/* getLoginName *********************************************** */
public void xHeaderInfo(IThread thread, XmHttpRequest req);
{
String query = req.getQueryString();
String url = req.getRequestURL() + (query == null ? "" : new StringBuilder().append("?").append(query).toString());
thread.udp().xHeaderInfo(thread.tid(), "qa.url", (byte)1, url);
}
}

View File

@@ -0,0 +1,3 @@
# IMXDBM ADDR=DB ADDR
# ex) 127.0.0.1:2604=127.0.0.1.1521.ora11203
# ex) 127.0.0.1:2605=127.0.0.1.1522.ora11204

View File

@@ -0,0 +1,258 @@
###############################################################################
# COMMON OPTIONS #
###############################################################################
#########################################
# NOT USED
# # 2: garbage clean log, 4: udp packet detail log, 8: udp packet detail log for send to imxdbm
# # 16: topology info detail log
# LOG_OPT=0
#
# # 1: prepare, 2: execute, 4: execute end, 8: jsp end, 16: active txn signal
# # 32: remotecall, 64: userdata, 128: real user monitor
# DEBUG=0
# NOT USED
#########################################
# common
# 1: cpu/core*, 2: exclude iowait
# linux
# 4: free memory = MemFree + Buffers + Cached
# sun
# 4: exclude network info
# aix
# 8: VP mode for cpu (Shared-SMT)
# 16(0x10): cpu/online_vcpus* (Shared-SMT)
# 32(0x20): no virtual free memory (default free memory = (real_total - virt_active) * 4 (4K Pages))
# 32768(0x8000): use perfstat_pagingspace (paging space usage)
CPU100=1
#Packet Queue Max Count
#MAX_UDP_QUEUE=20000
#MAX_TCP_QUEUE=2000
# info_log interval (sec)
# default: imxosm = 300 , imxtxn = 60
#INTERVAL_INFO_LOG=
# DG TCP Reconnect interval (ms)
# defaut: 5000
DG_RECONNECT_DELAY_TIME=5000
#if WAS process name is not a java
#WAS_PROCESS_NAME=
###############################################################################
# IMXOSM COMMON OPTIONS #
###############################################################################
#0 : DG 2016.12.19 before version
#1 : DG 2016.12.19 after version
# Gather Version(yyyymmdd)
#IMX_OSM_VERSION_FOR_GATHER_COMPATIBLE=
# 0 : disable_osm_standalone, 1 : enable_osmstandalone
#ENABLE_OSM_STANDALONE=0
# Collect NFS(Filesystem) type(Y:collect,N:not collect(default))
#COLLECT_FS_NFS=
# Use the option to run more than one imxosm on the local server.
# (preventing duplication collect of processes)
# 0 : master(default), 1 : slave
#IMX_OSM_SLAVE=
# Custom hostkey (hostkey = org_hostkey + sys_host + OSM_MODULE_KEY)
#OSM_MODULE_KEY=
# Windows Global Nameing MMF
# 0: Not use(default), 1: use global name mmf(.NET)
#USE_GLOBAL_NAMING_MMF=
# update manager setting
# target api server ip
API_SERVER_IP=
# target api server port
API_SERVER_PORT=
# update check interval setting (sec)
UPDATE_CHECK_INTERVAL=
# Maximum number of package versions to keep
BACKUP_PATH_COUNT=
# Set imxtxn running (default: true)
RUN_IMXTXN=
###############################################################################
# IMXOSM TMAXTP OPTIONS #
###############################################################################
# imxtpm_tmax Config file path
TP_CONF_DIR=
# imxtpm_tmax Config file name (default: mxtpl.conf)
TP_CONF_FILE_NAME=mxtpl.conf
# imxtpm_tmax env file path for imxosm
TP_TMAX_ENV_DIR=
# imxtpm_tmax env file name (default: tmax.env)
TP_TMAX_ENV_FILE_NAME=tmax.env
# tmax tp process user name
TP_PROCESS_USER=tmax
# if filename = A/B/SLOG.123456
# set SLOG_DIR = A/B
SLOG_DIR=
# If the string is included in the SLOG, the data line is skipped.
# set SLOG_FILTER_TEXT = abc , def, ghi , ...
#SLOG_FILTER_TEXT
# tpcall (tmadmin data) interval second
TPCALL_INTERVAL=10
# The number of failures of TPCALL sending an error alarm
TPCALL_ERROR_REPEAT=3
# Skip processing for an active transaction that is longer than the set value.(ms)
ACTIVE_ELAPSE_LIMIT=0
# Skip active transactions shorter than this value.
ACTIVE_ELAPSE_TIME=0
# 0: OFF (default) 1: shm active txn logging (Dynamic Option)
TP_SHM_DEBUG=0
## TPCALL_DEBUG_TYPE (Dynamic Option)
## (ex: TP_CALL_DEBUG_TYPE=12 --> MXTSVGCONF(4), MXTSVRCONF(8) logging)
## 0: NONE(OFF)(default)
## 1: MXTDOMAINCONF
## 2: MXTNODECONF
## 4: MXTSVGCONF
## 8: MXTSVRCONF
## 16: MXTSVCCONF
## 32: MXTSVRSTAT
## 64: MXTSPRSTATEX
## 128: MXTSVCSTATEX
## 256: MXTCLIINFO
TPCALL_DEBUG=0
## The selected service does not perform.
## 0: all gathering.(default)
## The remaining values are the same as in the "TPCALL_DEBUG_TYPE" option above
## (ex: TP_NOTGATHER_STAT=12 --> MXTSVCCONF(4), MXTSVRCONF(8) Do not collect data.)
TP_NOTGATHER_STAT=0
###############################################################################
# IMXOSM TUXEDO OPTIONS #
###############################################################################
# imxtpm_tuxedo Config file path
TUX_CONF_DIR=/home/tuxedo/tm_agent
# imxtpm_tuxedo Config file name (default: mxtup.conf)
TUX_CONF_FILE_NAME=mxtup.conf
# if filename = A/B/ULOG.123456
# set TUX_ULOG_FILE = A/B/ULOG
TUX_ULOG_FILE=$TUXDIR/ULOG
# library debug on/off
TUX_LIB_DEBUG=0
# stat data interval
TUX_STAT_INTERVAL=10
# 0 : All, 1 : stat off 2: server off 4:service off 8: client off 16:queue off
TUX_NOTGATHER_STAT=0
# 0 : off, 1 : stat on 2: server on 4:service on 8: client on 16:queue on
TUX_STAT_DEBUG=0
###############################################################################
# IMXOSM C API OPTIONS #
###############################################################################
# imxosm shared memory read interval (ms)
APIM_READ_INTERVAL=1000
# imxosm debug log setting
APIM_DEBUG_LOG=0
###############################################################################
# IMXTXN OPTIONS #
###############################################################################
# Packet Debugging Options ( Multiple selections are available )
# [ 0] ALLOFF
# [ 1] TRANSACTION_PROCESSING ( PREPARE/EXECUTE_BEGIN/EXECUTE_END/JSP_END )
# [ 2] SQL_PROCESSING ( PREPARE/EXECUTE_BEGIN/EXECUTE_END )
# [ 3] SQL_TEXT ( SQL_TEXT )
# [ 4] ACTIVE_TXN ( ACTIVE_TXN_SIGNAL )
# [ 5] REMOTECALL_PROCESSING ( REMOTECALL )
# Warning) Do not use together No. 1 and No. 2.
# ex) XM_LOG_OPT=1,3,4
XM_LOG_OPT=0
# imxtxn worker thread count (default:1, MAX:10)
WORKING_THREAD_COUNT=1
# Gather Version(yyyymmdd)
#IMX_DATAGATHER_PACKET_VERSION=
# Send Packet to imxdbm (default:1, 0:OFF 1:ON)
SEND_UDP_TO_DBM=0
# 0 : disable_txn_standalone, 1 : enable_txnstandalone
ENABLE_TXN_STANDALONE=0
# Collect only sql information with longer SQL elapse time.(ms)
SQL_DETAIL_ELAPSE_LIMIT=0
###############################################################################
# IMXDBM OPTIONS #
###############################################################################
# env server port
ENV_PORT=2405
# DB Address, copy address from imx.dbm file.
# DB_ADDR=127.0.0.1.1521.orcl (IP.PORT.SID)
# session status filter
# 1: active, 2: exclude inactive background, 3: both
SESSION_LIST_OPT=1
###############################################################################
# IMXTXN SITE OPTIONS #
###############################################################################
# 0: send all, 0<: send limit(per sec), 10000(defualt, max): max send count
#MAX_SEND_BIND_LIST_COUNT=0
# Add sql bind space (default:1, OFF:0 ON:1)
#INPUT_SPACE_SQL_BIND=1
# SQL TEXT TRIM (HEAD) (default:0, HEAD+TAIL:0 HEAD:1)
#SQL_LEFT_TRIM=0
# USE CONVERT SQL TEXT UTF8->EUCKR (default:0, OFF:0 ON:1)
#SQL_TEXT_CONVERT_UTF8_EUCKR=0
# txn sql_text hash count (default: 5000)
#MAX_SQL_TEXT_HASH_COUNT=5000
# USE Topology Key1, Key3, dest (default:0)
#USE_KEYS_FOR_REMOTE_TOPOLOGY_ADDR=1
# Use open_addr for topology address (default:0, OFF:0 ON:1, if USE_KEYS_FOR_REMOTE_TOPOLOGY_ADDR=1 this option is ignore)
#USE_OPEN_ADDR_FOR_REMOTE_TOPOLOGY_ADDR=0

View File

@@ -0,0 +1,28 @@
[ imxosm ]
directory = ${INTERMAX_HOME}/log/imx
# filename = imxosm.log
output_type = file
level = info
header_flag = time,pid,level
limit_file_size = 10
#backup_directory = ${INTERMAX_HOME}/log/imx
backup_file_count = 3
[ imxtxn ]
directory = ${INTERMAX_HOME}/log/imx
# filename = imxtxn.log
output_type = file
level = info
header_flag = time,pid,level
limit_file_size = 10
#backup_directory = ${INTERMAX_HOME}/log/imx
backup_file_count = 3
[ debug_console ]
output_type = stdout
level = trace
header_flag = time

View File

View File

View File

@@ -0,0 +1,42 @@
# ${DG_IP}:${DG_PORT},${DG_IP}:${DG_PORT} ... (max:10))
# default: NULL
DGADDR_LIST=
# If DG connection fails by the set value, "imxosm" attempts to connect sequentially to the value in "DG_ADDR_LIST" ( default:5)
DGADDR_LIST_RECONNECT_COUNT=5
# ${IP}:${TCP_PORT}
#WR_ADDR=127.0.0.1:1314
WR_ADDR=10.10.52.5:1314
#WR_ADDR=10.10.52.4:1314
# ${UDP_PORT|UDP_PORT}
TXN_ADDR=2404
# ${UDP_PORT|UDP_PORT}
UTS_ADDR=2504
# default 10000
TXN_REGISTRY_SIZE=
# default 200000
MTD_REGISTRY_SIZE=
# default 200
MTD_BUFFER_COUNT=
# default 60KB
MTD_MAX_SIZE=
# default false
REMOVE_JDBC_ADVICE=
# default false
REMOVE_JDBC_BIND_ADVICE=
# default false
DISABLE_SQL_SID=
# default true
USE_TCP_SEND_HEADER=

View File

@@ -0,0 +1,496 @@
# txn name 0:default, 1:parameter, 2:param_nouri, 3:attribute
TRX_NAME_TYPE=
# txn key
TRX_NAME_KEY=
# txn login name 0:default, 1:attribute, 2:cookie
TRX_LOGIN_TYPE=
# txn login key
TRX_LOGIN_KEY=
# default 0sec
APP_SLEEP=
# default 400, max 400
ACTIVE_TOP_COUNT=
# default 0ms
ACTIVE_ELAPSE_TIME=
# ${TXNNAME}:${TXNTIME(ms)},${TXNNAME}:${TXNTIME(ms)}
#CURR_TRACE_TXN=*:3000
CURR_TRACE_TXN=*:0
# default 100, 0~100
CURR_TRACE_LEVEL=
# default true
TRACE_JDBC=
# default false
TRACE_SIMPLE_METHOD=
# default false
METHOD_DEBUG=
# eg) gif, js, css, xml, jpg, jpeg, png, ico, woff, woff2
EXCLUDE_SERVICE=gif, js, css, xml, jpg, jpeg, png, ico, woff, woff2
# eg) gif, js, css
EXCLUDE_SERVICE_AT_END_TIME=
# eg) type.Exception
INCLUDE_EXCEPTION=
# eg) type.Exception
EXCLUDE_EXCEPTION=weblogic.servlet.jsp.AddToMapException
# error.jsp
REDIRECT_URL=
# default false
RESP_HTML_SCRIPT=
# default 50ms
RESP_HTML_ELAPSE_TIME=
# eg) .*\.jsp
RESP_HTML_SCRIPT_TARGET=.*\.jsp
# default false
RESP_HEADER_TID=
# default false
USE_TRACE_CLIENT_TIME=
# default empty string
TRACE_CLIENT_TIME_POSTFIX=
# eg) 192.168.0.10:8082
TRACE_CLIENT_TIME_ADDR=
# default true
RT_RMI=
# default ext
RT_RMI_VENDOR=
# default 3: normal, 1: pkey, 2: ckey, 3: pckey
RT_RMI_TYPE=
# default 0ms
RT_RMI_ELAPSE_TIME=
# default 0x00 eg) FILE_OPEN,FILE_CLOSE
RT_FILE=
# default 0x10 eg) SOCKET_OPEN,SOCKET_CLOSE
RT_SOCKET=
# default false
USE_MTD_EXT=
# default false
MTD_PARAM_TRACE=
# default 100000
MTD_LIMIT=
# default 2500
MTD_BUFFER_SIZE=
# default 100
MTD_EXCEPTION_BUFFER_SIZE=
# default 100
MTD_STACK_BUFFER_SIZE=
# default 20
LIMIT_SQL=
# default true
USE_SQL_ELLIPSIS=
# default 2000, max MTD_BUFFER_SIZE
TXN_SQL_LIMIT_COUNT=
# default 0ms
SQL_DETAIL_ELAPSE_LIMIT=
# default 2048, max 8192
BIND_SIZE=
# default 50ms
BIND_ELAPSE_TIME=
# default false
TXN_CPU_TIME=
# default false
TXN_MEMORY=
# default false
TXN_CPU_CORE=
# default 0
THROW_TXN_FETCH_COUNT=
# default 0
THROW_SQL_FETCH_COUNT=
# eg) gif, js, css
THROW_EXCLUDE_SERVICE=
# ${ALERT}:${RESTART}:${LEVEL},${ALERT}:${RESTART}:${LEVEL}
LOG_ALERT=1:java.lang.OutOfMemoryError,2:container {0} booted
# default false
USE_SESSIONID_FOR_WEBID=
# default false
ENABLE_WEB_ID_WHEN_NO_USERAGENT=
# default false
USE_RUNTIME_REDEFINE=true
# default true
USE_RUNTIME_REDEFINE_HTTP_REMOTE=
# default false
USE_RUNTIME_REDEFINE_FUTURE_ETOE=
# default false
DISABLE_FUTURE_ETOE_TRACE=
# default true
USE_JMX=
# default true
DISABLE_JDBC_ALARM=
# default false
USE_TRACE_COLLECTION_LEAK=
# default 1000
TRACE_COLLECTION_SIZE=
# default 10000
TRACE_COLLECTION_STACKTRACE_SIZE=
# default 600000ms(10minutes)
TRACE_COLLECTION_REPORT_PERIOD=
# default 3 (Min 3, Max 99)
IMXOSM_CHECK_COUNT=
# default true
USE_NEW_IMXTXN_SQL_PACKET=
# default 1000ms (Min 500, Max 60000)
DG_RECONNECT_DELAY_TIME=
# default false
USE_SQL_SEQ=
# default false
TRACE_FETCH_METHOD=
# default false
TRACE_MONGO_FETCH=
# eg) replace number patterns [0-9]+
REPLACE_URL_PATTERNS=
# eg) prefix1, prefix2
EXCLUDE_TXCODE=
# eg) thread name pattern (startsWith)
EXCLUDE_THREAD=
# default false
USE_ETOE_ONLY=
# default false
DISABLE_ACTIVE_TXN=
# default false
USE_METHOD_LIST=
# default false
USE_METHOD_SEQ=
# default false
TRACE_METHOD_MEMORY=
# default false
TRACE_METHOD_CPUTIME=
# default true
TRACE_DBPOOL_NAME=
# default false
TRACE_THREAD_NAME=
# default false
DISABLE_ROOT_METHOD=
# default 128
MTD_ERROR_LIMIT=
# default 1(sec)
WASID_CHECK_TIMEOUT=
# default false
DISABLE_JDBC_CONNECTION_FAIL=
# default false
TRX_NAME_USE_ENCODING=
# default ISO-8859-1
TRX_NAME_ENCODING_FROM=
# default UTF-8
TRX_NAME_ENCODING_TO=
# default empty string
TRX_IP_KEY=
# txn error 0: default, 1: response(500), 2: response(400)
TRX_ERR_TYPE=
# default empty string
TRX_ERR_STATUS=
# 0: none(default), 1: error thread dump, 2: all thread dump
TRX_ERR_STATUS_TYPE=
# default 0
TXN_ELAPSE_TIME=
# default 0
MTD_ELAPSE_TIME=
# default false
INCLUDE_EXCEPTION_FOR_ALARM=
# default false
CONVERT_SQL_ASCII_TO_KSC5601=
# default null
CONVERT_SQL_ASCII_TO=
# default null
CONVERT_SQL_TEXT_ENCODING_FROM=
# default null
CONVERT_SQL_TEXT_ENCODING_TO=
# default false
ENABLE_UPDATE_WEBID_COOKIE_TIME=
# default 0
TXN_NAME_SET_INDEX=
# default 0
TXN_NAME_SET_INDEX2=
# default 0
TXN_NAME_APPEND_INDEX=
# default false
DISABLE_SQL_SID=
# default false
DISABLE_SQL_SID_ORACLE=
# default false
DISABLE_SQL_SID_DB2=
# default false
DISABLE_SQL_SID_MSSQL=
# default false
DISABLE_SQL_SID_TIBERO=
# default false
DISABLE_SQL_FETCH=
# default false
DISABLE_SQL_BIND=
# default false
ENABLE_ENCRYPT_SQL_BIND=
# default false
ENABLE_ENCRYPT_LOGIN_NAME=
# default 0
TYPE_AUTOMATIC_WASID=4
# default empty string
K8S_URL_KEY=
# default empty string
AUTOWASID_DG_KEY=core_business1
# default 2 (Min 2, Max 10)
THREAD_DUMP_MAX_SIZE=
# default log eg) log or AbsolutePath
LOG_PATH=
# default -1 (Min 2)
LOG_MAX_COUNT=
# default empty string
LOGGER_IP=
# default 10010
LOGGER_PORT=
# default 0 (Min 0, Max 100)
LOG_ARCHIVE_DAYS=
# default 2 (Min 0, Max 10)
LOG_FILE_COUNT=
# default 10 (Min 0, Max 10)
LOG_FILE_SIZE=
# default false
GET_SID_WHEN_STMT=
# default 600000ms(10minutes)
GET_SID_WHEN_STMT_LIMIT=
# default false
CHANGE_DB2_SID_QUERY=
# default false
COMPRESS_SQL=
# default false
USE_ORACLE_RAC=
# default false
USE_TIBERO_TAC=
# deprecated. default false
USE_TRACE_ORACLE=
# default false
USE_TRACE_ORACLE2=
# default false
USE_TRACE_POSTGRES=
# default false
USE_TRACE_ORACLE2_CLEAR_PING=
# default false
USE_TRACE_ORACLE3=
# default false
USE_TRACE_DB2=
# default false
USE_TRACE_MSSQL=
# default false
USE_TRACE_TIBERO=
# default false
USE_TRACE_TIBERO3=
# default 200
CONNECTION_CLASS_LIMIT=
# default 2000
CONNECTION_LIMIT=
# default 60927
SQL_TEXT_BUFFER_SIZE=
# default false
RMI_GET_PARAM=
# default 1024
MONGO_BIND_SIZE=
# default empty string
PLC_MESSAGE=
# default empty string
RUM_MESSAGE=
# default false
USE_NONE_ASYNCKEY_IMXUTS_PACKET=
# default false
SEND_OOM_ALARM_DIRECTLY=
# default false
USE_JAR_LIST=
# default false
USE_TRX_NAME_WHEN_LEAVE=
# default true
DISABLE_WEBID=
# default true
DISABLE_DETAIL_DB_INFO=
# default false
ENABLE_TRACE_JSP_CLASS=
# default false
DISABLE_EXCLUDE_THREAD=
# default false
IMX_RUN_ON_CONTAINER=true
# default /tmp
IMX_WID_PATH=
# default false
DISABLE_OSM=
# default true
ENABLE_RELOAD_ADVICE=
# default false
ENABLE_BATCH_MODE=
# default 3600
RUM_SCRIPT_INJECTION_CLIENT_RESET_SECOND=
# default -1
RUM_SCRIPT_INJECTION_CLIENT_COUNT=
# default false
USE_XRT_HANDLE=
# default false
DISABLE_SQL=
# default false
ENABLE_POOL_NAME_GET_BY_CONN=
# default false
USE_LONG_SQL=
# default 1,2,3, 1: Environment, 2: InetAddress, 3: Command
HOSTNAME_COLLECT_TYPE_PRIORITY=
# default false
DISABLE_CLASS_SOURCE=
# default false
DISABLE_CLASS_META_CACHING=
# default 0x000000000 eg) RMI,HTML,RESPONSE,CLASS,GC,UDP,TCP,TRACE,DEBUG
DEBUG=0x000000000

View File

@@ -0,0 +1,495 @@
# txn name 0:default, 1:parameter, 2:param_nouri, 3:attribute
TRX_NAME_TYPE=
# txn key
TRX_NAME_KEY=
# txn login name 0:default, 1:attribute, 2:cookie
TRX_LOGIN_TYPE=
# txn login key
TRX_LOGIN_KEY=
# default 0sec
APP_SLEEP=
# default 400, max 400
ACTIVE_TOP_COUNT=
# default 0ms
ACTIVE_ELAPSE_TIME=
# ${TXNNAME}:${TXNTIME(ms)},${TXNNAME}:${TXNTIME(ms)}
#CURR_TRACE_TXN=*:3000
CURR_TRACE_TXN=*:0
# default 100, 0~100
CURR_TRACE_LEVEL=
# default true
TRACE_JDBC=
# default false
TRACE_SIMPLE_METHOD=
# default false
METHOD_DEBUG=
# eg) gif, js, css, xml, jpg, jpeg, png, ico, woff, woff2
EXCLUDE_SERVICE=gif, js, css, xml, jpg, jpeg, png, ico, woff, woff2
# eg) gif, js, css
EXCLUDE_SERVICE_AT_END_TIME=
# eg) type.Exception
INCLUDE_EXCEPTION=
# eg) type.Exception
EXCLUDE_EXCEPTION=weblogic.servlet.jsp.AddToMapException
# error.jsp
REDIRECT_URL=
# default false
RESP_HTML_SCRIPT=
# default 50ms
RESP_HTML_ELAPSE_TIME=
# eg) .*\.jsp
RESP_HTML_SCRIPT_TARGET=.*\.jsp
# default false
RESP_HEADER_TID=
# default false
USE_TRACE_CLIENT_TIME=
# default empty string
TRACE_CLIENT_TIME_POSTFIX=
# eg) 192.168.0.10:8082
TRACE_CLIENT_TIME_ADDR=
# default true
RT_RMI=
# default ext
RT_RMI_VENDOR=
# default 3: normal, 1: pkey, 2: ckey, 3: pckey
RT_RMI_TYPE=
# default 0ms
RT_RMI_ELAPSE_TIME=
# default 0x00 eg) FILE_OPEN,FILE_CLOSE
RT_FILE=
# default 0x10 eg) SOCKET_OPEN,SOCKET_CLOSE
RT_SOCKET=
# default false
USE_MTD_EXT=
# default false
MTD_PARAM_TRACE=
# default 100000
MTD_LIMIT=
# default 2500
MTD_BUFFER_SIZE=
# default 100
MTD_EXCEPTION_BUFFER_SIZE=
# default 100
MTD_STACK_BUFFER_SIZE=
# default 20
LIMIT_SQL=
# default true
USE_SQL_ELLIPSIS=
# default 2000, max MTD_BUFFER_SIZE
TXN_SQL_LIMIT_COUNT=
# default 0ms
SQL_DETAIL_ELAPSE_LIMIT=
# default 2048, max 8192
BIND_SIZE=
# default 50ms
BIND_ELAPSE_TIME=
# default false
TXN_CPU_TIME=
# default false
TXN_MEMORY=
# default false
TXN_CPU_CORE=
# default 0
THROW_TXN_FETCH_COUNT=
# default 0
THROW_SQL_FETCH_COUNT=
# eg) gif, js, css
THROW_EXCLUDE_SERVICE=
# ${ALERT}:${RESTART}:${LEVEL},${ALERT}:${RESTART}:${LEVEL}
LOG_ALERT=1:java.lang.OutOfMemoryError,2:container {0} booted
# default false
USE_SESSIONID_FOR_WEBID=
# default false
ENABLE_WEB_ID_WHEN_NO_USERAGENT=
# default false
USE_RUNTIME_REDEFINE=true
# default true
USE_RUNTIME_REDEFINE_HTTP_REMOTE=
# default false
USE_RUNTIME_REDEFINE_FUTURE_ETOE=
# default false
DISABLE_FUTURE_ETOE_TRACE=
# default true
USE_JMX=
# default true
DISABLE_JDBC_ALARM=
# default false
USE_TRACE_COLLECTION_LEAK=
# default 1000
TRACE_COLLECTION_SIZE=
# default 10000
TRACE_COLLECTION_STACKTRACE_SIZE=
# default 600000ms(10minutes)
TRACE_COLLECTION_REPORT_PERIOD=
# default 3 (Min 3, Max 99)
IMXOSM_CHECK_COUNT=
# default true
USE_NEW_IMXTXN_SQL_PACKET=
# default 1000ms (Min 500, Max 60000)
DG_RECONNECT_DELAY_TIME=
# default false
USE_SQL_SEQ=
# default false
TRACE_FETCH_METHOD=
# default false
TRACE_MONGO_FETCH=
# eg) replace number patterns [0-9]+
REPLACE_URL_PATTERNS=
# eg) prefix1, prefix2
EXCLUDE_TXCODE=
# eg) thread name pattern (startsWith)
EXCLUDE_THREAD=
# default false
USE_ETOE_ONLY=
# default false
DISABLE_ACTIVE_TXN=
# default false
USE_METHOD_LIST=
# default false
USE_METHOD_SEQ=
# default false
TRACE_METHOD_MEMORY=
# default false
TRACE_METHOD_CPUTIME=
# default true
TRACE_DBPOOL_NAME=
# default false
TRACE_THREAD_NAME=
# default false
DISABLE_ROOT_METHOD=
# default 128
MTD_ERROR_LIMIT=
# default 1(sec)
WASID_CHECK_TIMEOUT=
# default false
DISABLE_JDBC_CONNECTION_FAIL=
# default false
TRX_NAME_USE_ENCODING=
# default ISO-8859-1
TRX_NAME_ENCODING_FROM=
# default UTF-8
TRX_NAME_ENCODING_TO=
# default empty string
TRX_IP_KEY=
# txn error 0: default, 1: response(500), 2: response(400)
TRX_ERR_TYPE=
# default empty string
TRX_ERR_STATUS=
# 0: none(default), 1: error thread dump, 2: all thread dump
TRX_ERR_STATUS_TYPE=
# default 0
TXN_ELAPSE_TIME=
# default 0
MTD_ELAPSE_TIME=
# default false
INCLUDE_EXCEPTION_FOR_ALARM=
# default false
CONVERT_SQL_ASCII_TO_KSC5601=
# default null
CONVERT_SQL_ASCII_TO=
# default null
CONVERT_SQL_TEXT_ENCODING_FROM=
# default null
CONVERT_SQL_TEXT_ENCODING_TO=
# default false
ENABLE_UPDATE_WEBID_COOKIE_TIME=
# default 0
TXN_NAME_SET_INDEX=
# default 0
TXN_NAME_SET_INDEX2=
# default 0
TXN_NAME_APPEND_INDEX=
# default false
DISABLE_SQL_SID=
# default false
DISABLE_SQL_SID_ORACLE=
# default false
DISABLE_SQL_SID_DB2=
# default false
DISABLE_SQL_SID_MSSQL=
# default false
DISABLE_SQL_SID_TIBERO=
# default false
DISABLE_SQL_FETCH=
# default false
DISABLE_SQL_BIND=
# default false
ENABLE_ENCRYPT_SQL_BIND=
# default false
ENABLE_ENCRYPT_LOGIN_NAME=
# default 0
TYPE_AUTOMATIC_WASID=
# default empty string
K8S_URL_KEY=
# default empty string
AUTOWASID_DG_KEY=
# default 2 (Min 2, Max 10)
THREAD_DUMP_MAX_SIZE=
# default log eg) log or AbsolutePath
LOG_PATH=
# default -1 (Min 2)
LOG_MAX_COUNT=
# default empty string
LOGGER_IP=
# default 10010
LOGGER_PORT=
# default 0 (Min 0, Max 100)
LOG_ARCHIVE_DAYS=
# default 2 (Min 0, Max 10)
LOG_FILE_COUNT=
# default 10 (Min 0, Max 10)
LOG_FILE_SIZE=
# default false
GET_SID_WHEN_STMT=
# default 600000ms(10minutes)
GET_SID_WHEN_STMT_LIMIT=
# default false
CHANGE_DB2_SID_QUERY=
# default false
COMPRESS_SQL=
# default false
USE_ORACLE_RAC=
# default false
USE_TIBERO_TAC=
# deprecated. default false
USE_TRACE_ORACLE=
# default false
USE_TRACE_ORACLE2=
# default false
USE_TRACE_POSTGRES=
# default false
USE_TRACE_ORACLE2_CLEAR_PING=
# default false
USE_TRACE_ORACLE3=
# default false
USE_TRACE_DB2=
# default false
USE_TRACE_MSSQL=
# default false
USE_TRACE_TIBERO=
# default false
USE_TRACE_TIBERO3=
# default 200
CONNECTION_CLASS_LIMIT=
# default 2000
CONNECTION_LIMIT=
# default 60927
SQL_TEXT_BUFFER_SIZE=
# default false
RMI_GET_PARAM=
# default 1024
MONGO_BIND_SIZE=
# default empty string
PLC_MESSAGE=
# default empty string
RUM_MESSAGE=
# default false
USE_NONE_ASYNCKEY_IMXUTS_PACKET=
# default false
SEND_OOM_ALARM_DIRECTLY=
# default false
USE_JAR_LIST=
# default false
USE_TRX_NAME_WHEN_LEAVE=
# default true
DISABLE_WEBID=
# default true
DISABLE_DETAIL_DB_INFO=
# default false
ENABLE_TRACE_JSP_CLASS=
# default false
DISABLE_EXCLUDE_THREAD=
# default false
IMX_RUN_ON_CONTAINER=
# default /tmp
IMX_WID_PATH=
# default false
DISABLE_OSM=
# default true
ENABLE_RELOAD_ADVICE=
# default false
ENABLE_BATCH_MODE=
# default 3600
RUM_SCRIPT_INJECTION_CLIENT_RESET_SECOND=
# default -1
RUM_SCRIPT_INJECTION_CLIENT_COUNT=
# default false
USE_XRT_HANDLE=
# default false
DISABLE_SQL=
# default false
ENABLE_POOL_NAME_GET_BY_CONN=
# default false
USE_LONG_SQL=
# default 1,2,3, 1: Environment, 2: InetAddress, 3: Command
HOSTNAME_COLLECT_TYPE_PRIORITY=
# default false
DISABLE_CLASS_SOURCE=
# default false
DISABLE_CLASS_META_CACHING=
# default 0x000000000 eg) RMI,HTML,RESPONSE,CLASS,GC,UDP,TCP,TRACE,DEBUG
DEBUG=0x000000000

View File

@@ -0,0 +1 @@
#D:\dump1.txt

View File

@@ -0,0 +1,45 @@
poolClose@com.exem.weave.sql.XmPoolClose
ibatisClose@com.exem.weave.sql.XmIbatisClose
#jdbc@com.exem.weave.sql.XmJdbc
########## POOL ##########
poolClose=weblogic/jdbc/rmi/SerialConnection.close()V
poolClose=weblogic/jdbc/wrapper/JTAConnection.close()V
poolClose=weblogic/jdbc/wrapper/JTSConnection.close()V
poolClose=weblogic/jdbc/wrapper/PoolConnection.close()V
ibatisClose=com/ibatis/common/jdbc/SimpleDataSource.pushConnection(Lcom/ibatis/common/jdbc/SimpleDataSource$SimplePooledConnection;)V
########## JDBC ##########
### db2jcc ###
### Note: Enable both options ###
jdbc=DRIVER:com/ibm/db2/jcc/DB2Driver,XADATASOURCE:com/ibm/db2/jcc/DB2XADataSource,POOLDATASOURCE:com/ibm/db2/jcc/DB2ConnectionPoolDataSource,CONNECTION:com/ibm/db2/jcc/conn,CALLABLE:com/ibm/db2/jcc/cstmt,PREPARE:com/ibm/db2/jcc/pstmt,STATEMENT:com/ibm/db2/jcc/stmt,RESULTSET:com/ibm/db2/jcc/resultset
jdbc=DRIVER:com/ibm/db2/jcc/DB2Driver,POOLDATASOURCE:com/ibm/db2/jcc/DB2ConnectionPoolDataSource,CONNECTION:com/ibm/db2/jcc/am/Connection,PREPARE:com/ibm/db2/jcc/am/jo,STATEMENT:com/ibm/db2/jcc/am/io,RESULTSET:com/ibm/db2/jcc/am/ResultSet
### jtds-1.2 ###
#jdbc=DRIVER:net/sourceforge/jtds/jdbc/Driver,POOLDATASOURCE:net/sourceforge/jtds/jdbcx/JtdsDataSource,CONNECTION:net/sourceforge/jtds/jdbc/ConnectionJDBC2,CALLABLE:net/sourceforge/jtds/jdbc/JtdsCallableStatement,PREPARE:net/sourceforge/jtds/jdbc/JtdsPreparedStatement,STATEMENT:net/sourceforge/jtds/jdbc/JtdsStatement,RESULTSET:net/sourceforge/jtds/jdbc/JtdsResultSet,NEXT:true
### edb-jdbc15 ###
#jdbc=DRIVER:com/edb/Driver,POOLDATASOURCE:com/edb/ds/jdbc23/AbstractJdbc23ConnectionPoolDataSource,CONNECTION:com/edb/jdbc2/AbstractJdbc2Connection,CALLABLE:com/edb/jdbc2/AbstractJdbc2Statement,PREPARE:com/edb/jdbc2/AbstractJdbc2Statement,STATEMENT:com/edb/jdbc2/AbstractJdbc2Statement,RESULTSET:com/edb/jdbc2/AbstractJdbc2ResultSet,NEXT:true
### edb-jdbc16, edb-jdbc17 ###
#jdbc=DRIVER:com/edb/Driver,POOLDATASOURCE:com/edb/ds/PGConnectionPoolDataSource,CONNECTION:com/edb/jdbc/PgConnection,CALLABLE:com/edb/jdbc/PgCallableStatement,PREPARE:com/edb/jdbc/PgPreparedStatement,STATEMENT:com/edb/jdbc/PgStatement,RESULTSET:com/edb/jdbc/PgResultSet,NEXT:true
### another edb-jdbc16 ###
#jdbc=DRIVER:com/edb/Driver,POOLDATASOURCE:com/edb/ds/jdbc4/AbstractJdbc4ConnectionPoolDataSource,CONNECTION:com/edb/jdbc4/Jdbc4Connection,CALLABLE:com/edb/jdbc2/AbstractJdbc2Statement,PREPARE:com/edb/jdbc2/AbstractJdbc2Statement,STATEMENT:com/edb/jdbc2/AbstractJdbc2Statement,RESULTSET:com/edb/jdbc2/AbstractJdbc2ResultSet,NEXT:true
### postgresql-42.2.5 ###
jdbc=DRIVER:org/postgresql/Driver,POOLDATASOURCE:org/postgresql/ds/PGConnectionPoolDataSource,CONNECTION:org/postgresql/jdbc/PgConnection,CALLABLE:org/postgresql/jdbc/PgCallableStatement,PREPARE:org/postgresql/jdbc/PgPreparedStatement,STATEMENT:org/postgresql/jdbc/PgStatement,RESULTSET:org/postgresql/jdbc/PgResultSet,NEXT:true
### mariadb-2.3.3 ###
### Note: Enable both options ###
#jdbc=DRIVER:org/mariadb/jdbc/Driver,POOLDATASOURCE:org/mariadb/jdbc/MariaDbDataSource,CONNECTION:org/mariadb/jdbc/MariaDbConnection,CALLABLE:org/mariadb/jdbc/BasePrepareStatement,PREPARE:org/mariadb/jdbc/ClientSidePreparedStatement,STATEMENT:org/mariadb/jdbc/MariaDbStatement,RESULTSET:org/mariadb/jdbc/internal/com/read/resultset/SelectResultSet,NEXT:true
#jdbc=DRIVER:org/mariadb/jdbc/Driver,POOLDATASOURCE:org/mariadb/jdbc/MariaDbDataSource,CONNECTION:org/mariadb/jdbc/MariaDbConnection,CALLABLE:org/mariadb/jdbc/MariaDbPreparedStatementClient,PREPARE:org/mariadb/jdbc/MariaDbPreparedStatementClient,STATEMENT:org/mariadb/jdbc/MariaDbStatement,RESULTSET:org/mariadb/jdbc/internal/com/read/resultset/SelectResultSet,NEXT:true
### mysql-connector-java-8.0.15 ###
#jdbc=DRIVER:com/mysql/cj/jdbc/NonRegisteringDriver,POOLDATASOURCE:com/mysql/cj/jdbc/MysqlDataSource,CONNECTION:com/mysql/cj/jdbc/ConnectionImpl,CALLABLE:com/mysql/cj/jdbc/CallableStatement,PREPARE:com/mysql/cj/jdbc/ClientPreparedStatement,STATEMENT:com/mysql/cj/jdbc/StatementImpl,RESULTSET:com/mysql/cj/jdbc/result/ResultSetImpl,NEXT:true
### cubrid-10.1.3 ###
#jdbc=DRIVER:cubrid/jdbc/driver/CUBRIDDriver,POOLDATASOURCE:cubrid/jdbc/driver/CUBRIDDataSource,CONNECTION:cubrid/jdbc/driver/CUBRIDConnection,CALLABLE:cubrid/jdbc/driver/CUBRIDPreparedStatement,PREPARE:cubrid/jdbc/driver/CUBRIDPreparedStatement,STATEMENT:cubrid/jdbc/driver/CUBRIDStatement,RESULTSET:cubrid/jdbc/driver/CUBRIDResultSet,NEXT:true

View File

@@ -0,0 +1,14 @@
### 작성방법
# 패키지 및 클래스 구분자는 slash(/)이며 클래스와 메소드는 dot(.)으로 구분한다.
# 강제포함, 제외, 포함 순으로 높은 우선순위를 갖는다.
# 강제포함은 exclamation mark(!), 제외는 dash(-)를 접두사로 붙여 표기한다.
# 와일드카드 문자(*)를 포함해 startWith, endWith 연산을 수행할 수 있다.
# 로드된 전체 클래스를 대상으로한 설정은 안정성 문제로 인해 동적 적용되지 않는다.
### 작성예시
# com/inzent.*
# -com/inzent/igate.*
# !com/inzent/igate/util.*
!javax/servlet/http/HttpServlet.*

View File

@@ -0,0 +1,47 @@
#com/inzent.*
#-com/inzent/igate.*
#!com/inzent/igate/util.*
*.*
#!javax/servlet/http/HttpServlet.*
-*log4j.*
-*logging.*
-*Loader
-AOPProxy$
-$Proxy*
-account/*
-antlr/*
-bsh/*
-com/*
-COM/*
-compressionFilters/*
-EDU/*
-examples/*
-external/*
-filters/*
-gnu/*
-hello/*
-javassist/*
-javelin/*
-jboss/*
-jennifer/*
-jeus/*
-jrun/*
-jrunx/*
-kodo/*
-gateway/*
-gateway2/*
-listeners/*
-net/*
-netscape/*
-oracle/*
-org/*
-schemacom_bea_xml/*
-signgate/*
-tmax/*webt/*
-weblogic/*
-wlstLibSample$
-workshop
-ch/*qos/*logback/*
-elsoft/*

View File

@@ -0,0 +1,66 @@
#include
*
#exclude
-javax/*
-java/*
-jrockit/*
-jdk/*
-com/exem/*
-org/bsp/*
-sun/*
-com/sun/*
-ibm/*
-com/ibm/*
-org/apache/*
-org/springframework/*
-com/google/*
-*.toString()Ljava/lang/String;
-*.equals(Ljava/lang/Object;)Z
-*.hashCode()I
-*.<clinit>()V
-*.<init>()V
-*.clone()Ljava/lang/Object;
-*.finalize()V
-*.wait(J)V
-*.wait(JI)V
-*$*
-*_aroundBody*
-*__WL_*
-*log4j*
-*logging*
-*Loader
-AOPProxy$*
-$Proxy*
-account/*
-antlr/*
-bsh/*
-compressionFilters/*
-examples/*
-external/*
-filters/*
-gnu/*
-hello/*
-javassist/*
-javelin/*
-jboss/*
-jrun/*
-jrunx/*
-kodo/*
-gateway/*
-gateway2/*
-listeners/*
-netscape/*
-oracle/*
-schemacom_bea_xml/*
-signgate/*
-weblogic/*
-wlstLibSample$*
-workshop*
-ch/qos/logback/*
-elsoft/*
-org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy.*
#forceInclude

View File

@@ -0,0 +1,62 @@
txnProFrameV1@com.exem.weave.servlet.XmTxnProFrameV1
txnNICSV1@com.exem.weave.servlet.XmTxnNICSV1
txnTITV1@com.exem.weave.servlet.XmTxnTITV1
#txnProFrameV3@com.exem.weave.servlet.XmTxnProFrameV3
jspWrite@com.exem.weave.servlet.XmJspWrite
jspWriteA@com.exem.weave.servlet.XmJspWriteA
jspWriteB@com.exem.weave.servlet.XmJspWriteB
jspWriteC@com.exem.weave.servlet.XmJspWriteC
logRecord@com.exem.weave.io.XmLogRecord
servletThrowable@com.exem.weave.io.XmServletThrowable
temp@com.exem.weave.temp.XmTemp
txnProFrameV1=com/tmax/proframe/object/CommonBufferImpl.setSystemHeader(Lcom/tmax/proframe/object/SystemHeader;)V
txnNICSV1=com/tmax/proframe/object/SystemHeader.setPfmTxCode(Ljava/lang/String;)V
txnTITV1=tit/service/miplatform/MiplatformBusinessContext.getInputDataset(Ljava/lang/String;)Lcom/tobesoft/platform/data/Dataset;
#txnProFrameV3=proframe/core/context/ProFrameContext.getProFrameHeaderInstance()Lproframe/cto/ProFrameHeader;
jspWrite=jeus/servlet/jsp/JspWriterImpl.write(Ljava/lang/String;)V
jspWrite=jeus/servlet/jsp2/runtime/JspWriterImpl.write(Ljava/lang/String;)V
jspWrite=weblogic/servlet/jsp/JspWriterImpl.print(Ljava/lang/String;)V
jspWriteA=weblogic/servlet/jsp/JspWriterImpl.write([BLjava/lang/String;)V
jspWriteB=org/apache/jasper/runtime/JspWriterImpl.write(Ljava/lang/String;II)V
jspWriteC=org/apache/jasper/runtime/JspWriterImpl.write([CII)V
logRecord=jeus/util/logging/JeusLogRecord.<init>(Ljava/util/logging/Level;Ljava/lang/String;)V
servletThrowable=javax/servlet/ServletException.getRootCause()Ljava/lang/Throwable;
#XmTxnKepco@com.exem.weave.servlet.XmTxnKepco
#XmTxnKepco=
#getName(String txnName, Object[] obj)
#XmSetTxnName@com.exem.weave.tx.XmSetTxnName
#XmSetTxnName=
#TXN_NAME_SET_INDEX=1~n
#getName(XmHttpRequest req, Object obj)
#XmSetTxnName2@com.exem.weave.tx.XmSetTxnName2
#XmSetTxnName2=
#TXN_NAME_SET_INDEX2=1~n
#XmSetTxnNameRet@com.exem.weave.tx.XmSetTxnNameRet
#XmSetTxnNameRet=
#getName(XmHttpRequest req, Object obj)
#XmSetTxnNameRet2@com.exem.weave.tx.XmSetTxnNameRet2
#XmSetTxnNameRet2=
#XmAppendTxnName@com.exem.weave.tx.XmAppendTxnName
#XmAppendTxnName=
#TXN_NAME_APPEND_INDEX=1~n
#XmAppendTxnNameRet@com.exem.weave.tx.XmAppendTxnNameRet
#XmAppendTxnNameRet=

View File

@@ -0,0 +1,23 @@
########################################### PLC 기능 ###########################################
### 작성방법
# [숫자] : 제어 기준 수치(기준 트랜잭션수)
# 접두사 ^(caret) : 차단할 트랜잭션명
# 접두사 .*(dot asterisk) : 와일드 카드
# 제어 기준은 여러 개를 입력할 수 있으며, 그 기준은 이 파일의 위에서 아래순으로 우선 적용된다.
### 작성예시
# [200]
# ^.*/select
#
# [100]
# ^.*oracle/select
# .*postgres/select
#
# [50]
# ^.*postgres/select
#
# 액티브 트랜잭션 수가 200 이상이면 /select로 끝나는 모든 트랜잭션을 차단한다.
# 액티브 트랜잭션 수가 100 이상이면 oracle/select로 끝나는 모든 트랜잭션을 차단한다.
# 액티브 트랜잭션 수가 100 이상이면 postgres/select로 끝나는 트랜잭션은 허용한다.
# 액티브 트랜잭션 수가 50 이상이면 postgres/select로 끝나는 모든 트랜잭션을 차단한다.

View File

@@ -0,0 +1,75 @@
appService@com.exem.weave.servlet.XmAPPService
httpCall@com.exem.weave.io.XmHttpCall
httpCallHeader@com.exem.weave.io.XmHttpCallHeader
httpRequest@com.exem.weave.io.XmHttpRequest
xCall@com.exem.weave.io.XmXCall
xInbound@com.exem.weave.io.XmXInbound
xOutbound@com.exem.weave.io.XmXOutbound
xReply@com.exem.weave.io.XmXReply
service@com.exem.weave.servlet.XmService
########## APPLICATION ##########
#appService=
#websphere 8.5 browser response time
#service=com/ibm/ws/webcontainer/filter/WebAppFilterManager.invokeFilters(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lcom/ibm/wsspi/webcontainer/servlet/IServletContext;Lcom/ibm/wsspi/webcontainer/RequestProcessor;Ljava/util/EnumSet;)Z
## Spring Cloud Gateway ##
#appService=org/springframework/cloud/gateway/filter/NettyRoutingFilter.filter(Lorg/springframework/web/server/ServerWebExchange;Lorg/springframework/cloud/gateway/filter/GatewayFilterChain;)Lreactor/core/publisher/Mono;
########## HTTP ##########
httpCall=weblogic/net/http/HttpClient.parseHTTP(Lweblogic/net/http/MessageHeader;)V
httpRequest=weblogic/net/http/HttpURLConnection.writeRequests()V
httpCall=org/apache/commons/httpclient/HttpClient.executeMethod(Lorg/apache/commons/httpclient/HostConfiguration;Lorg/apache/commons/httpclient/HttpMethod;Lorg/apache/commons/httpclient/HttpState;)I
httpCall=org/apache/http/impl/client/InternalHttpClient.doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse;
httpCall=org/apache/http/impl/client/MinimalHttpClient.doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse;
httpCall=org/apache/commons/httpclient/HttpMethodBase.execute(Lorg/apache/commons/httpclient/HttpState;Lorg/apache/commons/httpclient/HttpConnection;)I
## soap ##
httpCall=org/apache/soap/util/net/HTTPUtils.post(Ljava/net/URL;Lorg/apache/soap/transport/TransportMessage;ILjava/lang/String;II)Lorg/apache/soap/transport/TransportMessage;
## soap-2.3.jar higher ##
#httpCall=org/apache/soap/util/net/HTTPUtils.post(Ljava/net/URL;Lorg/apache/soap/transport/TransportMessage;ILjava/lang/String;IILjava/lang/Boolean;)Lorg/apache/soap/transport/TransportMessage;
## apache axis ##
httpCall=org/apache/axis/client/Call.setRequestMessage(Lorg/apache/axis/Message;)V
## reactor netty / jetty (webflux) ##
httpCall=reactor/netty/http/client/HttpClientConnect.connect()Lreactor/core/publisher/Mono;
httpCall=org/eclipse/jetty/client/HttpRequest.send(Lorg/eclipse/jetty/client/api/Response$CompleteListener;)V
## Spring AsyncRestTemplate ##
httpCall=org/springframework/web/client/AsyncRestTemplate$AsyncRequestCallbackAdapter.doWithRequest(Lorg/springframework/http/client/AsyncClientHttpRequest;)V
## apache httpasyncclient ##
httpCall=org/apache/http/impl/nio/client/CloseableHttpAsyncClient.execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future;
httpCall=org/apache/http/impl/nio/client/CloseableHttpAsyncClient.execute(Lorg/apache/http/nio/protocol/HttpAsyncRequestProducer;Lorg/apache/http/nio/protocol/HttpAsyncResponseConsumer;Lorg/apache/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future;
## okhttp ##
httpCallHeader=okhttp3/Request$Builder.build()Lokhttp3/Request;
httpCall=okhttp3/RealCall.execute()Lokhttp3/Response;
httpCall=okhttp3/RealCall.enqueue(Lokhttp3/Callback;)V
## spring cloud zuul (restclient) ##
httpCallHeader=com/netflix/client/http/HttpRequest$Builder.build()Lcom/netflix/client/http/HttpRequest;
httpCall=org/apache/http/impl/client/AbstractHttpClient.doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse;
########## TMAX ##########
xCall=tmax/webt/WebtRemoteService.tpcall(Ljava/lang/String;Ltmax/webt/WebtBuffer;Ltmax/webt/WebtAttribute;)Ltmax/webt/WebtBuffer;
xCall=tmax/webt/WebtRemoteService.tpacall(Ljava/lang/String;Ltmax/webt/WebtBuffer;Ltmax/webt/WebtAttribute;Ltmax/webt/WebtMessageHandler;)I
#xOutbound=tmax/webt/io/WebtOutputStream.getSerializedPacket(Ltmax/webt/WebtBuffer;)[B
#xReply=tmax/webt/WebtRemoteService.tpgetrply(ILtmax/webt/WebtAttribute;)Ltmax/webt/WebtBuffer;
########## TUXEDO ##########
xCall=weblogic/wtc/gwt/TuxedoConnection.tpcall(Ljava/lang/String;Lweblogic/wtc/jatmi/TypedBuffer;I)Lweblogic/wtc/jatmi/Reply;
xCall=weblogic/wtc/gwt/TuxedoConnection.tpacall(Ljava/lang/String;Lweblogic/wtc/jatmi/TypedBuffer;ILweblogic/wtc/jatmi/TpacallAsyncReply;)Lweblogic/wtc/jatmi/CallDescriptor;
#xOutbound=weblogic/wtc/jatmi/TuxedoArrayOutputStream.getByteArrayReference()[B
#xReply=weblogic/wtc/gwt/TuxedoConnection.tpgetrply(Lweblogic/wtc/jatmi/CallDescriptor;I)Lweblogic/wtc/jatmi/Reply;
########## SAP ##########
xCall=com/sap/conn/jco/rt/AbapFunction.execute(Lcom/sap/conn/jco/JCoDestination;)V
xCall=com/sap/conn/jco/rt/AbapFunction.execute(Lcom/sap/conn/jco/JCoDestination;Ljava/lang/String;)V
xCall=com/sap/conn/jco/rt/AbapFunction.execute(Lcom/sap/conn/jco/JCoDestination;Ljava/lang/String;Ljava/lang/String;)V
#xOutbound=com/sap/conn/rfc/driver/CpicDriver.write([BIZ)I
#xReply=com/sap/conn/rfc/engine/RfcIoOpenCntl.RfcReceive([Lcom/sap/conn/rfc/api/IRfcParameter;[Lcom/sap/conn/rfc/api/IRfcParameter;[Lcom/sap/conn/rfc/api/IRfcTable;Lcom/sap/conn/jco/JCoRepository;)V
########## Kafka ##########
kafkaProduce@com.exem.weave.io.XmKafkaProduce
kafkaProduce=org/apache/kafka/clients/producer/KafkaProducer.doSend(Lorg/apache/kafka/clients/producer/ProducerRecord;Lorg/apache/kafka/clients/producer/Callback;)Ljava/util/concurrent/Future;
########## RabbitMQ ##########
rabbitMQPublish@com.exem.weave.io.XmRabbitMQPublish
rabbitMQPublish=com/rabbitmq/client/impl/AMQChannel.transmit(Lcom/rabbitmq/client/impl/AMQCommand;)V

View File

@@ -0,0 +1,63 @@
appService@com.exem.weave.servlet.XmAPPService
httpCall@com.exem.weave.io.XmHttpCall
httpRequest@com.exem.weave.io.XmHttpRequest
xCall@com.exem.weave.io.XmXCall
xOutbound@com.exem.weave.io.XmXOutbound
xInbound@com.exem.weave.io.XmXInbound
xReply@com.exem.weave.io.XmXReply
#httpURL@com.exem.weave.io.XmHttpURL
#txnKBank@com.exem.weave.tx.XmSetTxnName
########## APPLICATION ##########
#appService=
########## IGATE MCI ############
#appService=com/inzent/igate/service/activity/ActService.executeService(Lcom/inzent/igate/message/Record;Lcom/inzent/igate/repository/meta/Service;Lcom/inzent/igate/message/Record;Lorg/apache/commons/logging/Log;)Lcom/inzent/igate/message/Record;
#httpURL=com/inzent/igate/session/http/thin/HttpClientSession.getRequestURI(Lcom/inzent/igate/adapter/AdapterParameter;)Ljava/lang/String;
#HttpCall=com/inzent/igate/session/http/thin/HttpSession.writeHeader(Ljava/util/Map;)V
########## Bankware CORE ##########
#txnKBank=kbank/extention/service/endpoint/HttpServiceEndpoint.loadParameters(Lbxm/request/ResolvedRequest;Lkbank/extention/context/impl/KbankInstitutionParameters;Lkbank/extention/context/impl/KbankCachedControlParameters;Lkbank/extention/service/trace/KbankServiceMessageTrace;)V
########## TIBCO BW EAI ###########
#appService=com/tibco/plugin/share/http/client/JakartaHttpTransportDriver$RequestExecutor.run()V
#appService=com/tibco/plugin/tcp/TCPReadActivity.eval(Lcom/tibco/pe/plugin/ProcessContext;Lcom/tibco/xml/datamodel/XiNode;)Lcom/tibco/xml/datamodel/XiNode;
#appService=com/tibco/plugin/tcp/TCPWriteActivity.eval(Lcom/tibco/pe/plugin/ProcessContext;Lcom/tibco/xml/datamodel/XiNode;)Lcom/tibco/xml/datamodel/XiNode;
#xCall=com/tibco/bw/service/binding/bwhttp/impl/HttpTransportApplication.a(Lcom/tibco/xml/soap/api/transport/TransportMessage;Lcom/tibco/bw/service/config/ec/OperationConfiguration;Lcom/tibco/plugin/share/siapiplugin/bw/BwPort;Lcom/tibco/plugin/share/security/context/SecurityContext;)V
#xOutbound=com/tibco/xml/soap/impl/transport/DefaultTransportEntity.setContent([B)V
#xInbound=com/tibco/xml/soap/impl/transport/DefaultTransportEntity.getContent()[B
#xInbound=com/tibco/xml/data/primitive/values/XsBase64Binary.castAsBase64Binary()[B
#xCall=com/tibco/plugin/tcp/BinaryDelimitedStreamReader.long()[B
#xOutbound=com/tibco/plugin/tcp/BinaryDelimitedStreamReader.void()[B
########## ANYLINK4 FEP ###########
#txnKBankRet=anylink/engine/AnyLink.responseMapping([BLjava/lang/Object;[BLjava/lang/Object;ILanylink/common/object/TxParameter;ZLanylink/common/exception/AnyLinkRequestFormatErrorException;)[B
#xCall=anylink/engine/AnyLink.process([BLjava/lang/Object;Z[Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
#xOutbound=anylink/engine/AnyMapper.mapping([B[BLjava/lang/Object;Z)V
########## HTTP ##########
httpCall=weblogic/net/http/HttpClient.parseHTTP(Lweblogic/net/http/MessageHeader;)V
httpRequest=weblogic/net/http/HttpURLConnection.writeRequests()V
httpCall=org/apache/commons/httpclient/HttpClient.executeMethod(Lorg/apache/commons/httpclient/HostConfiguration;Lorg/apache/commons/httpclient/HttpMethod;Lorg/apache/commons/httpclient/HttpState;)I
httpCall=org/apache/http/impl/client/InternalHttpClient.doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse;
httpCall=org/apache/http/impl/client/MinimalHttpClient.doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse;
httpCall=org/apache/http/impl/client/AbstractHttpClient.doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse;
########## TMAX ##########
xCall=tmax/webt/WebtRemoteService.tpcall(Ljava/lang/String;Ltmax/webt/WebtBuffer;Ltmax/webt/WebtAttribute;)Ltmax/webt/WebtBuffer;
xCall=tmax/webt/WebtRemoteService.tpacall(Ljava/lang/String;Ltmax/webt/WebtBuffer;Ltmax/webt/WebtAttribute;Ltmax/webt/WebtMessageHandler;)I
#xOutbound=tmax/webt/io/WebtOutputStream.getSerializedPacket(Ltmax/webt/WebtBuffer;)[B
#xReply=tmax/webt/WebtRemoteService.tpgetrply(ILtmax/webt/WebtAttribute;)Ltmax/webt/WebtBuffer;
########## TUXEDO ##########
xCall=weblogic/wtc/gwt/TuxedoConnection.tpcall(Ljava/lang/String;Lweblogic/wtc/jatmi/TypedBuffer;I)Lweblogic/wtc/jatmi/Reply;
xCall=weblogic/wtc/gwt/TuxedoConnection.tpacall(Ljava/lang/String;Lweblogic/wtc/jatmi/TypedBuffer;ILweblogic/wtc/jatmi/TpacallAsyncReply;)Lweblogic/wtc/jatmi/CallDescriptor;
#xOutbound=weblogic/wtc/jatmi/TuxedoArrayOutputStream.getByteArrayReference()[B
#xReply=weblogic/wtc/gwt/TuxedoConnection.tpgetrply(Lweblogic/wtc/jatmi/CallDescriptor;I)Lweblogic/wtc/jatmi/Reply;
########## SAP ##########
xCall=com/sap/conn/jco/rt/AbapFunction.execute(Lcom/sap/conn/jco/JCoDestination;)V
xCall=com/sap/conn/jco/rt/AbapFunction.execute(Lcom/sap/conn/jco/JCoDestination;Ljava/lang/String;)V
xCall=com/sap/conn/jco/rt/AbapFunction.execute(Lcom/sap/conn/jco/JCoDestination;Ljava/lang/String;Ljava/lang/String;)V
#xOutbound=com/sap/conn/rfc/driver/CpicDriver.write([BIZ)I
#xReply=com/sap/conn/rfc/engine/RfcIoOpenCntl.RfcReceive([Lcom/sap/conn/rfc/api/IRfcParameter;[Lcom/sap/conn/rfc/api/IRfcParameter;[Lcom/sap/conn/rfc/api/IRfcTable;Lcom/sap/conn/jco/JCoRepository;)V

View File

View File

@@ -0,0 +1 @@
DE912939B7753C71EB39FA373F2821BFF4CE192455CAC732E0A3296B18CE7EECDCE90629F84BAE04461D70EBE826159DC6DDAD9E5560C491253EFE0F97D7C064B4DB7C93B164A13BD14B9CC5ED9D7F44E8035E13FE8FCC86E96DC0E14B38EE0415DFBA01B30665F24AE2629817F98BBF29D5AFEA1FB3A05E07A37EEA1A29F292DCDE19E5C83504CF15C749AE6FA90133FCBA48BABD92EF6E67EBFE6BAC13D8EA98B52F9BBFE6D9EC31A16A1CA70AD6ED635328A2EB8B7AAA090B86C523DFC9808BF03DAF24D02103CD137F48A8AEC817D720B03C6238F3A5E67BC367C8F1F01162CE01A197354F376F08981248D632B32BB7EBA81A44ABE937F2A77AAAA26E7DFFFFFF0278A819122C2F5AC1F7D3577B285196478211469284146448312180453117360376193492263207352098494382102091034201019230259218249290199103268257039400248332088006439232317114343475277071129269427437121150052491450016000417184500365362105502480337160128358345305020066425083420499432044143273250418115465440430266306399057138443407282333498374353296304084291252467155267338C7130BC0277A685FA0B356700B731227D0907134A426E53518A9FC3B67AF8D5A9F8382CF6DBABAFB1EAA4C311B4BF2A3EA9BB5C813056BA73B9D76699A8F839B6205C79232E4C20C3F4F8299EB01C541CA02CA99C17024CB04CC9B88ED3B79FBD32FD179A7EDBDE960A6E6DB2F3E0FC1E841ABA24E955756F0298B1171649BA6DD616B1FD442C9B949B69257E015A3F1B72F8BF0753980D8D457A3AA16FAAC2EBB1D10652A24421865165047F1B48E32D325BD623F14487042D48C79C9F750684256C2069308234DED3C06696DDAD32071A1C375FB63494767BBD78A1966F87A3EA3EC9FF243BBF36DBE817BC79BAC27A009DB1A95B5235CCF6FE67791F984BE1A2A24049A07BDAE989FCB000AAE650D06BD67E21926E3738B747C0E8250CF7AE32397F1665B201056B98224244D75A7D89DBD11461FDD9C49C6C0E354ED6A33DFB5BE634F05D6E5951F40DEDD50984FB72BB865A95373E6768C434D16F6782739760B0783F022E5EA1BDF9B4B3B10A1E061811807CC27B2A1DFEF153B9A67C0E040D77CC7C581F6F43342F5C6777995216C93844E7A90310AC7A0826F5C6F0FD10C3664448DAEC57799558761C57E044606C8D302CA7F53B0E358D256E1A2368C2550EC0991B9A30538E5F0C2DA10E3DED523535190237AF46331C243D7BC6ECA7BC5752AFDF55AB98CDE105608345834E71BB7C5141AB1A7FBE9FEF6CCA5B07AF0ACA1E621E0D517D4122D72B1AC10293F16B56C0BFA0544A898A19063903E491CCF5F4C01C49B01E819841131922303d391356254145228RTS_TRIAL_20240331

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
0

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
1

Binary file not shown.

View File

@@ -0,0 +1,6 @@
10.10.52.4.1521.free=-2054787924
10.10.52.4.1521.free=-2054787924
10.10.52.4.5432.intermax=122261965
10.10.52.4.3306.wrm=-902146507
10.10.52.4.3306.wrm=-902146507
10.10.52.4.3306.wrm=-902146507

View File

@@ -0,0 +1,5 @@
WAS_ORACLE_DATASOURCE=1
CUSTDS=2
ORA19C=3
JDBC/POSTGRESDS=5
MYSQLDB=6

View File

@@ -0,0 +1,147 @@
(function () {
var _XM_TID = '%{XM_TID}';
var _XM_TRACE_ELAPSE = '%{XM_TRACE_ELAPSE}';
var _XM_CLIENT_API = '_XM_CLIENT_API%{XM_CLIENT_API}';
var _XM_CLIENT_ADDR = '%{XM_CLIENT_ADDR}';
var _XM_TID_HEADER = 'X-Xm-Tid';
var _XM_TRACE_ELAPSE_HEADER = 'X-Xm-ElapseTime';
var openProxied = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function () {
if (arguments[1].indexOf(_XM_CLIENT_API) == -1) {
if (document.removeEventListener) {
this.removeEventListener("loadstart", _xm_loadstart);
this.removeEventListener("loadend", _xm_loadend);
}
else {
this.detachEvent("loadstart", _xm_loadstart);
this.detachEvent("loadend", _xm_loadend);
}
if (this.addEventListener) {
this.addEventListener("loadstart", _xm_loadstart);
this.addEventListener("loadend", _xm_loadend);
}
else if (this.attachEvent) {
this.attachEvent("onloadstart", _xm_loadstart);
this.attachEvent("onloadend", _xm_loadend);
}
}
return openProxied.apply(this, [].slice.call(arguments));
};
var _xm_loadstart = function () {
var eventProxied = this.onreadystatechange;
this.onreadystatechange = function () {
if (this.readyState === XMLHttpRequest.DONE) {
this._xm_clientinfo.es = Date.now();
}
if (eventProxied != null && typeof eventProxied != 'undefined') {
eventProxied.apply(this, [].slice.call(arguments));
}
if (this.readyState === XMLHttpRequest.DONE) {
this._xm_clientinfo.ee = Date.now();
}
};
this._xm_clientinfo = __xm_create_clientinfo();
this._xm_clientinfo.ss = Date.now();
this._xm_clientinfo.se = Date.now();
};
var _xm_loadend = function () {
if (typeof this._xm_clientinfo == 'undefined') return;
if (this._xm_clientinfo.es == 0) {
this._xm_clientinfo.es = Date.now();
this._xm_clientinfo.ee = Date.now();
}
this._xm_clientinfo.tid = this.getResponseHeader(_XM_TID_HEADER);
var traceElapseTime = this.getResponseHeader(_XM_TRACE_ELAPSE_HEADER);
if (typeof traceElapseTime == 'undefined' || typeof this._xm_clientinfo.tid == 'undefined') {
return;
}
if (traceElapseTime > this._xm_clientinfo.ee - this._xm_clientinfo.ss) {
return;
}
var _xm_clientinfo = this._xm_clientinfo;
__xm_send_post(_xm_clientinfo);
};
function __xm_create_clientinfo() {
var clientinfo = {};
clientinfo.tid = 0;
clientinfo.ss = 0;
clientinfo.se = 0;
clientinfo.es = 0;
clientinfo.ee = 0;
return clientinfo;
}
function __xm_send_post(clientinfo) {
try{
var queryParameters = 'tid=' + clientinfo.tid + '&ss=' + clientinfo.ss + "&se=" + clientinfo.se;
queryParameters += '&es=' + clientinfo.es + "&ee=" + clientinfo.ee;
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if(_XM_CLIENT_ADDR == "") {
xmlhttp.open('GET', './'+_XM_CLIENT_API+'?' + queryParameters, true);
}else{
xmlhttp.open('GET', 'http://' + _XM_CLIENT_ADDR + '/' + _XM_CLIENT_API + '?' + queryParameters, true);
}
xmlhttp.send(null);
if (true) {
var sendElapseTime = clientinfo.se - clientinfo.ss;
var recvElapseTime = clientinfo.ee - clientinfo.es;
var serverElapseTime = clientinfo.es - clientinfo.se;
console.log('__xm_send_post serverElapseTime=' + serverElapseTime + ', sendElapseTime=' + sendElapseTime + ', recvElapseTime=' + recvElapseTime);
}
}
catch(e) {
console.log(e);
}
}
var _xm_window_load = function () {
//return;
setTimeout(function () {
var timing = window.performance.timing;
var clientinfo = __xm_create_clientinfo();
clientinfo.ss = timing.navigationStart;
clientinfo.se = timing.connectEnd;
clientinfo.es = timing.responseEnd;
clientinfo.ee = timing.loadEventEnd;
clientinfo.tid = _XM_TID;
if (_XM_TRACE_ELAPSE > clientinfo.ee - clientinfo.ss) {
return;
}
__xm_send_post(clientinfo);
}, 0);
};
if (!window.performance || !window.performance.timing) {
return;
}
if (this.addEventListener) {
this.addEventListener("load", _xm_window_load);
}
else if (this.attachEvent) {
this.attachEvent("onload", _xm_window_load);
}
})();

View File

@@ -0,0 +1,30 @@
<html>
<head>
<meta charset="utf-8">
<title>Message (InterMax)</title>
<style type="text/css">
body {
padding: 100px;
}
h1 {
font-size: 32pt;
text-align: center;
}
#messagediv {
font-size:14pt;
color:red;
text-align: center;
padding: 20px;
border: 1px solid black;
margin-top: 100px;
}
</style>
</head>
<body>
<!-- <h1>${title}</h1> -->
<div id="messagediv">%{XM_PLC_MESSAGE}</div>
</body>
</html>

View File

@@ -0,0 +1,28 @@
<html>
<head>
<meta charset="utf-8">
<title>Message (InterMax)</title>
<style type="text/css">
body {
padding: 100px;
}
h1 {
font-size: 32pt;
text-align: center;
}
#messagediv {
font-size:14pt;
color:red;
text-align: center;
padding: 20px;
border: 1px solid black;
margin-top: 100px;
}
</style>
</head>
<body>
<h1>InterMax Rum Message</h1>
<div id="messagediv">%{XM_RUM_MESSAGE}</div>
</body>
</html>

View File

@@ -0,0 +1,22 @@
@echo off
setlocal
SET INTERMAX_HOME=%1
SET IMX_NAME=%2
SET IMX_BIT=%3
if "%IMX_BIT%" == "32" (
set "path=%INTERMAX_HOME%\lib\imx\DLL\x86;"
)
if not exist %INTERMAX_HOME%\lib\imx\%IMX_NAME%.exe (
copy %INTERMAX_HOME%\lib\imx\%IMX_NAME%_win_%IMX_BIT%.exe %INTERMAX_HOME%\lib\imx\%IMX_NAME%.exe
copy %INTERMAX_HOME%\lib\imx\imxtxn_win_%IMX_BIT%.exe %INTERMAX_HOME%\lib\imx\imxtxn.exe
copy %INTERMAX_HOME%\lib\imx\imxuts_win_%IMX_BIT%.exe %INTERMAX_HOME%\lib\imx\imxuts.exe
)
%INTERMAX_HOME%\lib\imx\%IMX_NAME%.exe -D
exit 0

View File

@@ -0,0 +1,74 @@
#!/bin/sh
INTERMAX_HOME="$1"
IMX_NAME="$2"
IMX_BIT="$3"
OS_NAME=`uname`
OS_ARCH=`uname -m`
IM_FILE=$INTERMAX_HOME"/lib/imx/"$IMX_NAME
# check arguments
if [ $# -eq 3 ];
then
if [ ! -f $IM_FILE ];
then
# set process name
case $OS_NAME in
"HP-UX" ) OS_BIT=`getconf KERNEL_BITS`
if [ $OS_ARCH != "ia64" ];
then
IMX_PROC_NAME=$IMX_NAME"_hppa_"$OS_BIT
else
IMX_PROC_NAME=$IMX_NAME"_hpia_"$OS_BIT
# if [ $IMX_NAME = "imxosm" ] && [ $OS_BIT = "64" ] && [ $IMX_BIT = "32" ];
# then
# IMX_PROC_NAME=$IMX_PROC_NAME"a"$IMX_BIT
# fi
fi
;;
"SunOS" ) OS_BIT=`isainfo -b`
IMX_PROC_NAME=$IMX_NAME"_sun_"$OS_BIT
;;
"AIX" ) if [ "" != "`file /usr/lib/boot/unix* | grep 64`" ];
then
OS_BIT="64"
else
OS_BIT="32"
fi
IMX_PROC_NAME=$IMX_NAME"_aix_"$OS_BIT
;;
"Linux" ) if [ $OS_ARCH = "x86_64" ];
then
OS_BIT="64"
LDD_VER=`ldd --version 2>&1 | awk 'NR==1 {print $0; exit}' | awk -F' ' '{print $1}'`
if [ "$LDD_VER" = "musl" ];then
ADD_FLAG="_alpine"
fi
else
OS_BIT="32"
fi
IMX_PROC_NAME=$IMX_NAME"_linux_"$OS_BIT$ADD_FLAG
;;
* ) echo "Unkown OS Name: $OS_NAME"
exit 1
;;
esac
cp $INTERMAX_HOME"/lib/imx/"$IMX_PROC_NAME $IM_FILE
chmod 750 $IM_FILE
fi
export INTERMAX_HOME
# start process
$IM_FILE -D
fi

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More