commit
ea7239001f
|
@ -9,9 +9,7 @@ set -e
|
||||||
script_dir=$(dirname $(readlink -f "$0"))
|
script_dir=$(dirname $(readlink -f "$0"))
|
||||||
# Dynamic directory
|
# Dynamic directory
|
||||||
lib_link_dir="/usr/lib"
|
lib_link_dir="/usr/lib"
|
||||||
|
lib64_link_dir="/usr/lib64"
|
||||||
#install main path
|
|
||||||
install_main_dir="/usr/local/taos"
|
|
||||||
|
|
||||||
# Color setting
|
# Color setting
|
||||||
RED='\033[0;31m'
|
RED='\033[0;31m'
|
||||||
|
@ -25,24 +23,23 @@ if command -v sudo > /dev/null; then
|
||||||
csudo="sudo"
|
csudo="sudo"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
function clean_driver() {
|
|
||||||
${csudo} rm -f /usr/lib/libtaos.so || :
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_driver() {
|
function install_driver() {
|
||||||
echo -e "${GREEN}Start to install TDengine client driver ...${NC}"
|
|
||||||
|
|
||||||
#create install main dir and all sub dir
|
|
||||||
${csudo} mkdir -p ${install_main_dir}
|
|
||||||
${csudo} mkdir -p ${install_main_dir}/driver
|
|
||||||
|
|
||||||
${csudo} rm -f ${lib_link_dir}/libtaos.* || :
|
|
||||||
${csudo} cp -rf ${script_dir}/driver/* ${install_main_dir}/driver && ${csudo} chmod 777 ${install_main_dir}/driver/*
|
|
||||||
${csudo} ln -s ${install_main_dir}/driver/libtaos.* ${lib_link_dir}/libtaos.so.1
|
|
||||||
${csudo} ln -s ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo -e "\033[44;32;1mTDengine client driver is successfully installed!${NC}"
|
if [[ -d ${lib_link_dir} && ! -e ${lib_link_dir}/libtaos.so ]]; then
|
||||||
|
echo -e "${GREEN}Start to install TDengine client driver ...${NC}"
|
||||||
|
${csudo} ln -s ${script_dir}/driver/libtaos.* ${lib_link_dir}/libtaos.so.1 || :
|
||||||
|
${csudo} ln -s ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so || :
|
||||||
|
|
||||||
|
if [[ -d ${lib64_link_dir} && ! -e ${lib64_link_dir}/libtaos.so ]]; then
|
||||||
|
${csudo} ln -s ${script_dir}/driver/libtaos.* ${lib64_link_dir}/libtaos.so.1 || :
|
||||||
|
${csudo} ln -s ${lib64_link_dir}/libtaos.so.1 ${lib64_link_dir}/libtaos.so || :
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo -e "${GREEN}TDengine client driver is successfully installed!${NC}"
|
||||||
|
else
|
||||||
|
echo -e "${GREEN}TDengine client driver already exists, Please confirm whether the alert version matches the client driver version!${NC}"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
install_driver
|
install_driver
|
||||||
|
|
|
@ -119,7 +119,7 @@ WantedBy=multi-user.target
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
const version = "TDengine alert v2.0.0.1"
|
var version = "2.0.0.1s"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
var (
|
var (
|
||||||
|
@ -133,7 +133,7 @@ func main() {
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
if showVersion {
|
if showVersion {
|
||||||
fmt.Println(version)
|
fmt.Println("TDengine alert v" + version)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,9 +6,9 @@ set -e
|
||||||
# set parameters by default value
|
# set parameters by default value
|
||||||
cpuType=amd64 # [armv6l | arm64 | amd64 | 386]
|
cpuType=amd64 # [armv6l | arm64 | amd64 | 386]
|
||||||
osType=linux # [linux | darwin | windows]
|
osType=linux # [linux | darwin | windows]
|
||||||
|
version=""
|
||||||
declare -A archMap=(["armv6l"]="arm" ["arm64"]="arm64" ["amd64"]="x64" ["386"]="x86")
|
declare -A archMap=(["armv6l"]="arm" ["arm64"]="arm64" ["amd64"]="x64" ["386"]="x86")
|
||||||
while getopts "h:c:o:" arg
|
while getopts "h:c:o:n:" arg
|
||||||
do
|
do
|
||||||
case $arg in
|
case $arg in
|
||||||
c)
|
c)
|
||||||
|
@ -19,6 +19,10 @@ do
|
||||||
#echo "osType=$OPTARG"
|
#echo "osType=$OPTARG"
|
||||||
osType=$(echo $OPTARG)
|
osType=$(echo $OPTARG)
|
||||||
;;
|
;;
|
||||||
|
n)
|
||||||
|
#echo "version=$OPTARG"
|
||||||
|
version=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
h)
|
h)
|
||||||
echo "Usage: `basename $0` -c [armv6l | arm64 | amd64 | 386] -o [linux | darwin | windows]"
|
echo "Usage: `basename $0` -c [armv6l | arm64 | amd64 | 386] -o [linux | darwin | windows]"
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -30,18 +34,27 @@ do
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ "$version" == "" ]; then
|
||||||
|
echo "Please input the correct version!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
startdir=$(pwd)
|
startdir=$(pwd)
|
||||||
scriptdir=$(dirname $(readlink -f $0))
|
scriptdir=$(dirname $(readlink -f $0))
|
||||||
cd ${scriptdir}/cmd/alert
|
cd ${scriptdir}/cmd/alert
|
||||||
version=$(grep 'const version =' main.go | awk '{print $NF}')
|
|
||||||
version=${version%\"}
|
|
||||||
version=${version:1}
|
|
||||||
|
|
||||||
echo "cpuType=${cpuType}"
|
echo "cpuType=${cpuType}"
|
||||||
echo "osType=${osType}"
|
echo "osType=${osType}"
|
||||||
echo "version=${version}"
|
echo "version=${version}"
|
||||||
|
|
||||||
GOOS=${osType} GOARCH=${cpuType} go build
|
GOOS=${osType} GOARCH=${cpuType} go build -ldflags '-X main.version='${version}
|
||||||
|
|
||||||
|
mkdir -p TDengine-alert/driver
|
||||||
|
|
||||||
|
cp alert alert.cfg install_driver.sh ./TDengine-alert/.
|
||||||
|
cp ../../../debug/build/lib/libtaos.so.${version} ./TDengine-alert/driver/.
|
||||||
|
chmod 777 ./TDengine-alert/install_driver.sh
|
||||||
|
|
||||||
|
tar -I 'gzip -9' -cf ${startdir}/TDengine-alert-${version}-${osType^}-${archMap[${cpuType}]}.tar.gz TDengine-alert/
|
||||||
|
rm -rf ./TDengine-alert
|
||||||
|
|
||||||
tar -I 'gzip -9' -cf ${startdir}/TDengine-alert-${version}-${osType^}-${archMap[${cpuType}]}.tar.gz alert alert.cfg install_driver.sh driver/
|
|
||||||
|
|
|
@ -334,7 +334,7 @@ typedef struct STscObj {
|
||||||
struct SSqlStream *streamList;
|
struct SSqlStream *streamList;
|
||||||
void* pDnodeConn;
|
void* pDnodeConn;
|
||||||
pthread_mutex_t mutex;
|
pthread_mutex_t mutex;
|
||||||
T_REF_DECLARE();
|
T_REF_DECLARE()
|
||||||
} STscObj;
|
} STscObj;
|
||||||
|
|
||||||
typedef struct SSqlObj {
|
typedef struct SSqlObj {
|
||||||
|
@ -470,7 +470,7 @@ static FORCE_INLINE void tscGetResultColumnChr(SSqlRes* pRes, SFieldInfo* pField
|
||||||
int32_t type = pInfo->pSqlExpr->resType;
|
int32_t type = pInfo->pSqlExpr->resType;
|
||||||
int32_t bytes = pInfo->pSqlExpr->resBytes;
|
int32_t bytes = pInfo->pSqlExpr->resBytes;
|
||||||
|
|
||||||
char* pData = pRes->data + pInfo->pSqlExpr->offset * pRes->numOfRows + bytes * pRes->row;
|
char* pData = pRes->data + (int32_t)(pInfo->pSqlExpr->offset * pRes->numOfRows + bytes * pRes->row);
|
||||||
|
|
||||||
// user defined constant value output columns
|
// user defined constant value output columns
|
||||||
if (TSDB_COL_IS_UD_COL(pInfo->pSqlExpr->colInfo.flag)) {
|
if (TSDB_COL_IS_UD_COL(pInfo->pSqlExpr->colInfo.flag)) {
|
||||||
|
|
|
@ -2453,11 +2453,11 @@ static void percentile_function(SQLFunctionCtx *pCtx) {
|
||||||
if (pInfo->stage == 0) {
|
if (pInfo->stage == 0) {
|
||||||
if (pCtx->preAggVals.isSet) {
|
if (pCtx->preAggVals.isSet) {
|
||||||
if (pInfo->minval > pCtx->preAggVals.statis.min) {
|
if (pInfo->minval > pCtx->preAggVals.statis.min) {
|
||||||
pInfo->minval = pCtx->preAggVals.statis.min;
|
pInfo->minval = (double)pCtx->preAggVals.statis.min;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pInfo->maxval < pCtx->preAggVals.statis.max) {
|
if (pInfo->maxval < pCtx->preAggVals.statis.max) {
|
||||||
pInfo->maxval = pCtx->preAggVals.statis.max;
|
pInfo->maxval = (double)pCtx->preAggVals.statis.max;
|
||||||
}
|
}
|
||||||
|
|
||||||
pInfo->numOfElems += (pCtx->size - pCtx->preAggVals.statis.numOfNull);
|
pInfo->numOfElems += (pCtx->size - pCtx->preAggVals.statis.numOfNull);
|
||||||
|
|
|
@ -1950,7 +1950,7 @@ int32_t tscHandleMultivnodeInsert(SSqlObj *pSql) {
|
||||||
SSqlCmd *pCmd = &pSql->cmd;
|
SSqlCmd *pCmd = &pSql->cmd;
|
||||||
SSqlRes *pRes = &pSql->res;
|
SSqlRes *pRes = &pSql->res;
|
||||||
|
|
||||||
pSql->numOfSubs = taosArrayGetSize(pCmd->pDataBlocks);
|
pSql->numOfSubs = (uint16_t)taosArrayGetSize(pCmd->pDataBlocks);
|
||||||
assert(pSql->numOfSubs > 0);
|
assert(pSql->numOfSubs > 0);
|
||||||
|
|
||||||
pRes->code = TSDB_CODE_SUCCESS;
|
pRes->code = TSDB_CODE_SUCCESS;
|
||||||
|
|
Loading…
Reference in New Issue