mirror of
https://github.com/taosdata/TDengine
synced 2026-05-24 10:09:01 +00:00
* enh: rename libtaos.so to libtaosinternal.so * enh: let python system-test work * enh: shell for libinternal.so * enh: refact script * enh: wrapper for libtaosinternal * enh: rename some files * enh: let shell support internal driver * enh: minor changes * enh: minor changes * add intenal.h * enh: remove unused codes * enh: minor changs * feat: mac os issues * enh: let python test use internal connection * enh: let nettest work * enh: let taosc -C work * enh: test shell in mac os * enh: minor changes * enh: let libtaosinternal.so work in linux * enh: update install script * enh: for ci * enh: for windows compile * enh: minor changes * enh: compile in windows * enh: minor changes * enh: taosinternal work in windows * enh: add taos_internal_static * enh: rollback os_for_wrapper * fix: conflicts * fix: conflicts * fix: compile errors * fix: conflicts * enh: rename taosinternal to taosnative * enh: rename taosinternal to taosnative * fix: compile error * enh: remove taosnative.h * fix: compile errors * enh: set default shell options * fix: compile errors * fix: compile errors * debug: switch taosws branch to feat/new-libtaos-with-ws * enh: taosBenchmark remove WEBSOCKET finished * fix: CMakeLists.txt remove WEBSOCKET * fix: compile errors * fix: taosBenchmark delete restful code * .gitignore remove taos-tools folder * fix: remove taosdump WEBSOCKET MACRO * fix: build error for taosdump * fix: build project passed * fix: support -Z for connect mode * fix: build error * fix: build error fixed * fix: add -Z options * fix: native and websocket with string * fix: -Z option core * fix: build unit test * fix: build error * fix: add colon for array * fix: unit test can not include fun * fix: CTest pointer null is nullptr * fix: include pub.h * fix: taosdump add -Z --driver options * fix: taosdump support -Z with pub.h pub.c * fix: toolsGetTimeDay move to pub.c * fix: restore pub.c only simple fun * fix: add error tips * fix: tmfree remove from taosdump * fix: remove double declare taos variant * fix: taos support -Z option * enh: configDir set with main fun * fix: add g_arguments.configDir * fix: show tips add cfgdir * fix: g_argument is pointer * fix: configDir is global var * fix: declare g_configDir in benchMain.c * fix: taos version not show on websocket * stmt2 websocket prepare with supertable * stmt2 websocket prepare build * fix: stmt and stmt2 prepare add db name * fix: remove -R --restful test case * fix: taosBenchmark adjust priority cmd > json > evn * fix: add connect mode test case connMode.py * fix: clear evn and add host port check * fix: army/test.py modify start taosAdapter is default * change: system-test/test.py default start taosAdapter * fix: add taosAdapter variant to system-test/test.py * fix: -y must put behind other options * fix: remove rest sml and add -N normal case * fix: add -c work cfg test case * del: queryMain.py remove rest query * fix: remove groups have a blank append bug * fix: caseBase.py add db in sql query * fix: query_json.py remove rest test * fix: taosBenchmark uniform dsn describe * fix: add pub.h pub.c to tools public * fix: case remove restful interface * fix: build error * fix: taosDriverCleanup no arg call * fix: taosdump add test conn mode case taosdumpCommandline.py * fix: modify insertFullType.json db name * fix: taosdump connMode test case taosDumpCommandline.py passed * enh: priority cmd > env > json * fix: taosCli remove is_native variant * fix: password is not pointer * fix: comment -o test case * fix: solve fun return code check * fix: windows unresolved strcasecmp * fix: remove coverHostToServAddr * fix: forbid check ODR violation * ci: trigger pr run * fix: build error not del >>>>>3.0 * fix: support json dbinfo->vgroups have blank space * fix: solve conflict with merge * fix: with TrimCaseCmp fun to compare vgroups * fix: del vgroups support blank code * feat: wrapper add taos_fetch_fields_e * fix: move jni from libtaosnative.so to libtaos.so * fix: move clientTmqConnector.c for jni * fix: fix assert check with del comment code * fix: taosBenchmark add prepare stmt debug log * fix: stmt2 already have debug log on preapare * fix: (double)LLONG_MAX force covert * fix: stmt insert normal table with websocket * fix: normal table with stmt too many ? * fix: taosdump stmt_prepare with child tbname * fix: build error add int code * feat: stmtPrepare with child table to do * taos -a options move to native test case * fix:unit test benchmarkTest passed * fix: query_json-with-sqlfile.py case no check results * fix: queryMain.py case lost, put in tasks again --------- Co-authored-by: Shengliang Guan <slguan@taosdata.com>
95 lines
3.5 KiB
C
95 lines
3.5 KiB
C
/*
|
|
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
|
|
*
|
|
* This program is free software: you can use, redistribute, and/or modify
|
|
* it under the terms of the GNU Affero General Public License, version 3
|
|
* or later ("AGPL"), as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include <jni.h>
|
|
#include "taoserror.h"
|
|
#include "tdef.h"
|
|
#include "tlog.h"
|
|
#include "ttypes.h"
|
|
|
|
#ifndef TDENGINE_JNICOMMON_H
|
|
#define TDENGINE_JNICOMMON_H
|
|
|
|
// clang-format off
|
|
#define jniFatal(...) do { if (jniDebugFlag & DEBUG_FATAL) { taosPrintLog("JNI FATAL ", DEBUG_FATAL, jniDebugFlag, __VA_ARGS__); }} while(0)
|
|
#define jniError(...) do { if (jniDebugFlag & DEBUG_ERROR) { taosPrintLog("JNI ERROR ", DEBUG_ERROR, jniDebugFlag, __VA_ARGS__); }} while(0)
|
|
#define jniWarn(...) do { if (jniDebugFlag & DEBUG_WARN) { taosPrintLog("JNI WARN ", DEBUG_WARN, jniDebugFlag, __VA_ARGS__); }} while(0)
|
|
#define jniInfo(...) do { if (jniDebugFlag & DEBUG_INFO) { taosPrintLog("JNI INFO ", DEBUG_INFO, jniDebugFlag, __VA_ARGS__); }} while(0)
|
|
#define jniDebug(...) do { if (jniDebugFlag & DEBUG_DEBUG) { taosPrintLog("JNI DEBUG ", DEBUG_DEBUG, jniDebugFlag, __VA_ARGS__); }} while(0)
|
|
#define jniTrace(...) do { if (jniDebugFlag & DEBUG_TRACE) { taosPrintLog("JNI TRACE ", DEBUG_TRACE, jniDebugFlag, __VA_ARGS__); }} while(0)
|
|
// clang-format on
|
|
|
|
extern jclass g_arrayListClass;
|
|
extern jmethodID g_arrayListConstructFp;
|
|
extern jmethodID g_arrayListAddFp;
|
|
|
|
extern jclass g_metadataClass;
|
|
extern jmethodID g_metadataConstructFp;
|
|
extern jfieldID g_metadataColtypeField;
|
|
extern jfieldID g_metadataColnameField;
|
|
extern jfieldID g_metadataColsizeField;
|
|
extern jfieldID g_metadataColindexField;
|
|
|
|
extern jclass g_rowdataClass;
|
|
extern jmethodID g_rowdataConstructor;
|
|
extern jmethodID g_rowdataClearFp;
|
|
extern jmethodID g_rowdataSetBooleanFp;
|
|
extern jmethodID g_rowdataSetByteFp;
|
|
extern jmethodID g_rowdataSetShortFp;
|
|
extern jmethodID g_rowdataSetIntFp;
|
|
extern jmethodID g_rowdataSetLongFp;
|
|
extern jmethodID g_rowdataSetFloatFp;
|
|
extern jmethodID g_rowdataSetDoubleFp;
|
|
extern jmethodID g_rowdataSetStringFp;
|
|
extern jmethodID g_rowdataSetTimestampFp;
|
|
extern jmethodID g_rowdataSetByteArrayFp;
|
|
|
|
extern jmethodID g_blockdataSetByteArrayFp;
|
|
extern jmethodID g_blockdataSetNumOfRowsFp;
|
|
extern jmethodID g_blockdataSetNumOfColsFp;
|
|
|
|
extern jclass g_tmqClass;
|
|
extern jmethodID g_createConsumerErrorCallback;
|
|
extern jmethodID g_topicListCallback;
|
|
|
|
extern jclass g_consumerClass;
|
|
extern jmethodID g_commitCallback;
|
|
|
|
jstring jniFromNCharToByteArray(JNIEnv *, char *, int32_t);
|
|
|
|
#define JNI_SUCCESS 0
|
|
#define JNI_TDENGINE_ERROR -1
|
|
#define JNI_CONNECTION_NULL -2
|
|
#define JNI_RESULT_SET_NULL -3
|
|
#define JNI_NUM_OF_FIELDS_0 -4
|
|
#define JNI_SQL_NULL -5
|
|
#define JNI_FETCH_END -6
|
|
#define JNI_OUT_OF_MEMORY -7
|
|
|
|
#define TMQ_CONF_NULL -100;
|
|
#define TMQ_CONF_KEY_NULL -101;
|
|
#define TMQ_CONF_VALUE_NULL -102;
|
|
#define TMQ_TOPIC_NULL -110;
|
|
#define TMQ_TOPIC_NAME_NULL -111;
|
|
#define TMQ_CONSUMER_NULL -120;
|
|
#define TMQ_CONSUMER_CREATE_ERROR -121;
|
|
|
|
extern JavaVM *g_vm;
|
|
|
|
void jniGetGlobalMethod(JNIEnv *env);
|
|
|
|
int32_t check_for_params(jobject jobj, jlong conn, jlong res);
|
|
|
|
#endif // TDENGINE_JNICOMMON_H
|