commit
6608e13c8b
|
@ -141,7 +141,7 @@ static void syncConnCallback(void *param, TAOS_RES *tres, int code) {
|
||||||
SSqlObj *pSql = (SSqlObj *) tres;
|
SSqlObj *pSql = (SSqlObj *) tres;
|
||||||
assert(pSql != NULL);
|
assert(pSql != NULL);
|
||||||
|
|
||||||
sem_post(&pSql->rspSem);
|
tsem_post(&pSql->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
TAOS *taos_connect(const char *ip, const char *user, const char *pass, const char *db, uint16_t port) {
|
TAOS *taos_connect(const char *ip, const char *user, const char *pass, const char *db, uint16_t port) {
|
||||||
|
@ -156,7 +156,7 @@ TAOS *taos_connect(const char *ip, const char *user, const char *pass, const cha
|
||||||
pSql->param = pSql;
|
pSql->param = pSql;
|
||||||
|
|
||||||
tscProcessSql(pSql);
|
tscProcessSql(pSql);
|
||||||
sem_wait(&pSql->rspSem);
|
tsem_wait(&pSql->rspSem);
|
||||||
|
|
||||||
if (pSql->res.code != TSDB_CODE_SUCCESS) {
|
if (pSql->res.code != TSDB_CODE_SUCCESS) {
|
||||||
terrno = pSql->res.code;
|
terrno = pSql->res.code;
|
||||||
|
@ -225,12 +225,12 @@ void waitForQueryRsp(void *param, TAOS_RES *tres, int code) {
|
||||||
assert(tres != NULL);
|
assert(tres != NULL);
|
||||||
|
|
||||||
SSqlObj *pSql = (SSqlObj *) tres;
|
SSqlObj *pSql = (SSqlObj *) tres;
|
||||||
sem_post(&pSql->rspSem);
|
tsem_post(&pSql->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void waitForRetrieveRsp(void *param, TAOS_RES *tres, int numOfRows) {
|
static void waitForRetrieveRsp(void *param, TAOS_RES *tres, int numOfRows) {
|
||||||
SSqlObj* pSql = (SSqlObj*) tres;
|
SSqlObj* pSql = (SSqlObj*) tres;
|
||||||
sem_post(&pSql->rspSem);
|
tsem_post(&pSql->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
TAOS_RES* taos_query_c(TAOS *taos, const char *sqlstr, uint32_t sqlLen) {
|
TAOS_RES* taos_query_c(TAOS *taos, const char *sqlstr, uint32_t sqlLen) {
|
||||||
|
@ -255,6 +255,7 @@ TAOS_RES* taos_query_c(TAOS *taos, const char *sqlstr, uint32_t sqlLen) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tsem_init(&pSql->rspSem, 0, 0);
|
||||||
doAsyncQuery(pObj, pSql, waitForQueryRsp, taos, sqlstr, sqlLen);
|
doAsyncQuery(pObj, pSql, waitForQueryRsp, taos, sqlstr, sqlLen);
|
||||||
|
|
||||||
tsem_wait(&pSql->rspSem);
|
tsem_wait(&pSql->rspSem);
|
||||||
|
@ -419,7 +420,7 @@ TAOS_ROW taos_fetch_row(TAOS_RES *res) {
|
||||||
pCmd->command == TSDB_SQL_CLI_VERSION ||
|
pCmd->command == TSDB_SQL_CLI_VERSION ||
|
||||||
pCmd->command == TSDB_SQL_CURRENT_USER )) {
|
pCmd->command == TSDB_SQL_CURRENT_USER )) {
|
||||||
taos_fetch_rows_a(res, waitForRetrieveRsp, pSql->pTscObj);
|
taos_fetch_rows_a(res, waitForRetrieveRsp, pSql->pTscObj);
|
||||||
sem_wait(&pSql->rspSem);
|
tsem_wait(&pSql->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
void* data = doSetResultRowData(pSql, true);
|
void* data = doSetResultRowData(pSql, true);
|
||||||
|
@ -710,7 +711,7 @@ static void asyncCallback(void *param, TAOS_RES *tres, int code) {
|
||||||
assert(param != NULL);
|
assert(param != NULL);
|
||||||
SSqlObj *pSql = ((SSqlObj *)param);
|
SSqlObj *pSql = ((SSqlObj *)param);
|
||||||
pSql->res.code = code;
|
pSql->res.code = code;
|
||||||
sem_post(&pSql->rspSem);
|
tsem_post(&pSql->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
int taos_validate_sql(TAOS *taos, const char *sql) {
|
int taos_validate_sql(TAOS *taos, const char *sql) {
|
||||||
|
@ -761,7 +762,7 @@ int taos_validate_sql(TAOS *taos, const char *sql) {
|
||||||
pSql->param = pSql;
|
pSql->param = pSql;
|
||||||
int code = tsParseSql(pSql, true);
|
int code = tsParseSql(pSql, true);
|
||||||
if (code == TSDB_CODE_TSC_ACTION_IN_PROGRESS) {
|
if (code == TSDB_CODE_TSC_ACTION_IN_PROGRESS) {
|
||||||
sem_wait(&pSql->rspSem);
|
tsem_wait(&pSql->rspSem);
|
||||||
code = pSql->res.code;
|
code = pSql->res.code;
|
||||||
}
|
}
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
|
|
|
@ -33,7 +33,7 @@ typedef struct SSubscriptionProgress {
|
||||||
typedef struct SSub {
|
typedef struct SSub {
|
||||||
void * signature;
|
void * signature;
|
||||||
char topic[32];
|
char topic[32];
|
||||||
sem_t sem;
|
tsem_t sem;
|
||||||
int64_t lastSyncTime;
|
int64_t lastSyncTime;
|
||||||
int64_t lastConsumeTime;
|
int64_t lastConsumeTime;
|
||||||
TAOS * taos;
|
TAOS * taos;
|
||||||
|
@ -85,7 +85,7 @@ static void asyncCallback(void *param, TAOS_RES *tres, int code) {
|
||||||
assert(param != NULL);
|
assert(param != NULL);
|
||||||
SSub *pSub = ((SSub *)param);
|
SSub *pSub = ((SSub *)param);
|
||||||
pSub->pSql->res.code = code;
|
pSub->pSql->res.code = code;
|
||||||
sem_post(&pSub->sem);
|
tsem_post(&pSub->sem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ static SSub* tscCreateSubscription(STscObj* pObj, const char* topic, const char*
|
||||||
|
|
||||||
code = tsParseSql(pSql, false);
|
code = tsParseSql(pSql, false);
|
||||||
if (code == TSDB_CODE_TSC_ACTION_IN_PROGRESS) {
|
if (code == TSDB_CODE_TSC_ACTION_IN_PROGRESS) {
|
||||||
sem_wait(&pSub->sem);
|
tsem_wait(&pSub->sem);
|
||||||
code = pSql->res.code;
|
code = pSql->res.code;
|
||||||
}
|
}
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
|
@ -339,7 +339,7 @@ static int tscLoadSubscriptionProgress(SSub* pSub) {
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
|
||||||
taosArraySort(progress, tscCompareSubscriptionProgress);
|
taosArraySort(progress, tscCompareSubscriptionProgress);
|
||||||
tscDebug("subscription progress loaded, %zu tables: %s", taosArrayGetSize(progress), pSub->topic);
|
tscDebug("subscription progress loaded, %" PRIzu " tables: %s", taosArrayGetSize(progress), pSub->topic);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -451,7 +451,7 @@ TAOS_RES *taos_consume(TAOS_SUB *tsub) {
|
||||||
pSql->fetchFp = asyncCallback;
|
pSql->fetchFp = asyncCallback;
|
||||||
pSql->param = pSub;
|
pSql->param = pSub;
|
||||||
tscDoQuery(pSql);
|
tscDoQuery(pSql);
|
||||||
sem_wait(&pSub->sem);
|
tsem_wait(&pSub->sem);
|
||||||
|
|
||||||
if (pRes->code != TSDB_CODE_SUCCESS) {
|
if (pRes->code != TSDB_CODE_SUCCESS) {
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -362,7 +362,7 @@ static int32_t tscLaunchRealSubqueries(SSqlObj* pSql) {
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t numOfCols = taosArrayGetSize(pNewQueryInfo->colList);
|
size_t numOfCols = taosArrayGetSize(pNewQueryInfo->colList);
|
||||||
tscDebug("%p subquery:%p tableIndex:%d, vgroupIndex:%d, type:%d, exprInfo:%zu, colList:%zu, fieldsInfo:%d, name:%s",
|
tscDebug("%p subquery:%p tableIndex:%d, vgroupIndex:%d, type:%d, exprInfo:%" PRIzu ", colList:%" PRIzu ", fieldsInfo:%d, name:%s",
|
||||||
pSql, pNew, 0, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, taosArrayGetSize(pNewQueryInfo->exprList),
|
pSql, pNew, 0, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, taosArrayGetSize(pNewQueryInfo->exprList),
|
||||||
numOfCols, pNewQueryInfo->fieldsInfo.numOfOutput, pTableMetaInfo->name);
|
numOfCols, pNewQueryInfo->fieldsInfo.numOfOutput, pTableMetaInfo->name);
|
||||||
}
|
}
|
||||||
|
@ -522,7 +522,7 @@ static void issueTSCompQuery(SSqlObj* pSql, SJoinSupporter* pSupporter, SSqlObj*
|
||||||
|
|
||||||
tscDebug(
|
tscDebug(
|
||||||
"%p subquery:%p tableIndex:%d, vgroupIndex:%d, numOfVgroups:%d, type:%d, ts_comp query to retrieve timestamps, "
|
"%p subquery:%p tableIndex:%d, vgroupIndex:%d, numOfVgroups:%d, type:%d, ts_comp query to retrieve timestamps, "
|
||||||
"numOfExpr:%zu, colList:%zu, numOfOutputFields:%d, name:%s",
|
"numOfExpr:%" PRIzu ", colList:%" PRIzu ", numOfOutputFields:%d, name:%s",
|
||||||
pParent, pSql, 0, pTableMetaInfo->vgroupIndex, pTableMetaInfo->vgroupList->numOfVgroups, pQueryInfo->type,
|
pParent, pSql, 0, pTableMetaInfo->vgroupIndex, pTableMetaInfo->vgroupList->numOfVgroups, pQueryInfo->type,
|
||||||
tscSqlExprNumOfExprs(pQueryInfo), numOfCols, pQueryInfo->fieldsInfo.numOfOutput, pTableMetaInfo->name);
|
tscSqlExprNumOfExprs(pQueryInfo), numOfCols, pQueryInfo->fieldsInfo.numOfOutput, pTableMetaInfo->name);
|
||||||
|
|
||||||
|
@ -1231,7 +1231,7 @@ int32_t tscLaunchJoinSubquery(SSqlObj *pSql, int16_t tableIndex, SJoinSupporter
|
||||||
|
|
||||||
tscDebug(
|
tscDebug(
|
||||||
"%p subquery:%p tableIndex:%d, vgroupIndex:%d, type:%d, transfer to tid_tag query to retrieve (tableId, tags), "
|
"%p subquery:%p tableIndex:%d, vgroupIndex:%d, type:%d, transfer to tid_tag query to retrieve (tableId, tags), "
|
||||||
"exprInfo:%zu, colList:%zu, fieldsInfo:%d, tagIndex:%d, name:%s",
|
"exprInfo:%" PRIzu ", colList:%" PRIzu ", fieldsInfo:%d, tagIndex:%d, name:%s",
|
||||||
pSql, pNew, tableIndex, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, tscSqlExprNumOfExprs(pNewQueryInfo),
|
pSql, pNew, tableIndex, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, tscSqlExprNumOfExprs(pNewQueryInfo),
|
||||||
numOfCols, pNewQueryInfo->fieldsInfo.numOfOutput, index.columnIndex, pNewQueryInfo->pTableMetaInfo[0]->name);
|
numOfCols, pNewQueryInfo->fieldsInfo.numOfOutput, index.columnIndex, pNewQueryInfo->pTableMetaInfo[0]->name);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1266,7 +1266,7 @@ int32_t tscLaunchJoinSubquery(SSqlObj *pSql, int16_t tableIndex, SJoinSupporter
|
||||||
|
|
||||||
tscDebug(
|
tscDebug(
|
||||||
"%p subquery:%p tableIndex:%d, vgroupIndex:%d, type:%u, transfer to ts_comp query to retrieve timestamps, "
|
"%p subquery:%p tableIndex:%d, vgroupIndex:%d, type:%u, transfer to ts_comp query to retrieve timestamps, "
|
||||||
"exprInfo:%zu, colList:%zu, fieldsInfo:%d, name:%s",
|
"exprInfo:%" PRIzu ", colList:%" PRIzu ", fieldsInfo:%d, name:%s",
|
||||||
pSql, pNew, tableIndex, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, tscSqlExprNumOfExprs(pNewQueryInfo),
|
pSql, pNew, tableIndex, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, tscSqlExprNumOfExprs(pNewQueryInfo),
|
||||||
numOfCols, pNewQueryInfo->fieldsInfo.numOfOutput, pNewQueryInfo->pTableMetaInfo[0]->name);
|
numOfCols, pNewQueryInfo->fieldsInfo.numOfOutput, pNewQueryInfo->pTableMetaInfo[0]->name);
|
||||||
}
|
}
|
||||||
|
@ -1921,7 +1921,7 @@ int32_t tscHandleMultivnodeInsert(SSqlObj *pSql) {
|
||||||
pSql->pSubs = calloc(size, POINTER_BYTES);
|
pSql->pSubs = calloc(size, POINTER_BYTES);
|
||||||
pSql->numOfSubs = (uint16_t)size;
|
pSql->numOfSubs = (uint16_t)size;
|
||||||
|
|
||||||
tscDebug("%p submit data to %zu vnode(s)", pSql, size);
|
tscDebug("%p submit data to %" PRIzu " vnode(s)", pSql, size);
|
||||||
|
|
||||||
SSubqueryState *pState = calloc(1, sizeof(SSubqueryState));
|
SSubqueryState *pState = calloc(1, sizeof(SSubqueryState));
|
||||||
pState->numOfTotal = pSql->numOfSubs;
|
pState->numOfTotal = pSql->numOfSubs;
|
||||||
|
@ -1955,7 +1955,7 @@ int32_t tscHandleMultivnodeInsert(SSqlObj *pSql) {
|
||||||
tscDebug("%p sub:%p create subObj success. orderOfSub:%d", pSql, pNew, numOfSub);
|
tscDebug("%p sub:%p create subObj success. orderOfSub:%d", pSql, pNew, numOfSub);
|
||||||
numOfSub++;
|
numOfSub++;
|
||||||
} else {
|
} else {
|
||||||
tscDebug("%p prepare submit data block failed in async insertion, vnodeIdx:%d, total:%zu, code:%s", pSql, numOfSub,
|
tscDebug("%p prepare submit data block failed in async insertion, vnodeIdx:%d, total:%" PRIzu ", code:%s", pSql, numOfSub,
|
||||||
size, tstrerror(pRes->code));
|
size, tstrerror(pRes->code));
|
||||||
goto _error;
|
goto _error;
|
||||||
}
|
}
|
||||||
|
@ -2061,7 +2061,7 @@ void tscBuildResFromSubqueries(SSqlObj *pSql) {
|
||||||
assert (pRes->row >= pRes->numOfRows);
|
assert (pRes->row >= pRes->numOfRows);
|
||||||
|
|
||||||
doBuildResFromSubqueries(pSql);
|
doBuildResFromSubqueries(pSql);
|
||||||
sem_post(&pSql->rspSem);
|
tsem_post(&pSql->rspSem);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -2087,7 +2087,7 @@ void tscBuildResFromSubqueries(SSqlObj *pSql) {
|
||||||
// free(pState);
|
// free(pState);
|
||||||
//
|
//
|
||||||
// pRes->completed = true; // set query completed
|
// pRes->completed = true; // set query completed
|
||||||
// sem_post(&pSql->rspSem);
|
// tsem_post(&pSql->rspSem);
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
|
@ -387,7 +387,7 @@ void tscFreeSqlObj(SSqlObj* pSql) {
|
||||||
pCmd->allocSize = 0;
|
pCmd->allocSize = 0;
|
||||||
|
|
||||||
taosTFree(pSql->sqlstr);
|
taosTFree(pSql->sqlstr);
|
||||||
sem_destroy(&pSql->rspSem);
|
tsem_destroy(&pSql->rspSem);
|
||||||
free(pSql);
|
free(pSql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1894,7 +1894,7 @@ SSqlObj* createSubqueryObj(SSqlObj* pSql, int16_t tableIndex, void (*fp)(), void
|
||||||
size_t size = taosArrayGetSize(pNewQueryInfo->colList);
|
size_t size = taosArrayGetSize(pNewQueryInfo->colList);
|
||||||
|
|
||||||
tscDebug(
|
tscDebug(
|
||||||
"%p new subquery:%p, tableIndex:%d, vgroupIndex:%d, type:%d, exprInfo:%zu, colList:%zu,"
|
"%p new subquery:%p, tableIndex:%d, vgroupIndex:%d, type:%d, exprInfo:%" PRIzu ", colList:%" PRIzu ","
|
||||||
"fieldInfo:%d, name:%s, qrang:%" PRId64 " - %" PRId64 " order:%d, limit:%" PRId64,
|
"fieldInfo:%d, name:%s, qrang:%" PRId64 " - %" PRId64 " order:%d, limit:%" PRId64,
|
||||||
pSql, pNew, tableIndex, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, tscSqlExprNumOfExprs(pNewQueryInfo),
|
pSql, pNew, tableIndex, pTableMetaInfo->vgroupIndex, pNewQueryInfo->type, tscSqlExprNumOfExprs(pNewQueryInfo),
|
||||||
size, pNewQueryInfo->fieldsInfo.numOfOutput, pFinalInfo->name, pNewQueryInfo->window.skey,
|
size, pNewQueryInfo->fieldsInfo.numOfOutput, pFinalInfo->name, pNewQueryInfo->window.skey,
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
#include "dnodeMain.h"
|
#include "dnodeMain.h"
|
||||||
|
|
||||||
static void signal_handler(int32_t signum, siginfo_t *sigInfo, void *context);
|
static void signal_handler(int32_t signum, siginfo_t *sigInfo, void *context);
|
||||||
static sem_t exitSem;
|
static tsem_t exitSem;
|
||||||
|
|
||||||
int32_t main(int32_t argc, char *argv[]) {
|
int32_t main(int32_t argc, char *argv[]) {
|
||||||
// Set global configuration file
|
// Set global configuration file
|
||||||
|
@ -88,7 +88,7 @@ int32_t main(int32_t argc, char *argv[]) {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sem_init(&exitSem, 0, 0) != 0) {
|
if (tsem_init(&exitSem, 0, 0) != 0) {
|
||||||
printf("failed to create exit semphore\n");
|
printf("failed to create exit semphore\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
@ -117,7 +117,7 @@ int32_t main(int32_t argc, char *argv[]) {
|
||||||
|
|
||||||
syslog(LOG_INFO, "Started TDengine service successfully.");
|
syslog(LOG_INFO, "Started TDengine service successfully.");
|
||||||
|
|
||||||
for (int res = sem_wait(&exitSem); res != 0; res = sem_wait(&exitSem)) {
|
for (int res = tsem_wait(&exitSem); res != 0; res = tsem_wait(&exitSem)) {
|
||||||
if (res != EINTR) {
|
if (res != EINTR) {
|
||||||
syslog(LOG_ERR, "failed to wait exit semphore: %d", res);
|
syslog(LOG_ERR, "failed to wait exit semphore: %d", res);
|
||||||
break;
|
break;
|
||||||
|
@ -157,5 +157,5 @@ static void signal_handler(int32_t signum, siginfo_t *sigInfo, void *context) {
|
||||||
sigaction(SIGUSR2, &act, NULL);
|
sigaction(SIGUSR2, &act, NULL);
|
||||||
|
|
||||||
// inform main thread to exit
|
// inform main thread to exit
|
||||||
sem_post(&exitSem);
|
tsem_post(&exitSem);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
#include "dnodeInt.h"
|
#include "dnodeInt.h"
|
||||||
#include "dnodeTelemetry.h"
|
#include "dnodeTelemetry.h"
|
||||||
|
|
||||||
static sem_t tsExitSem;
|
static tsem_t tsExitSem;
|
||||||
static pthread_t tsTelemetryThread;
|
static pthread_t tsTelemetryThread;
|
||||||
|
|
||||||
#define TELEMETRY_SERVER "telemetry.taosdata.com"
|
#define TELEMETRY_SERVER "telemetry.taosdata.com"
|
||||||
|
@ -266,7 +266,7 @@ int32_t dnodeInitTelemetry() {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sem_init(&tsExitSem, 0, 0) == -1) {
|
if (tsem_init(&tsExitSem, 0, 0) == -1) {
|
||||||
// just log the error, it is ok for telemetry to fail
|
// just log the error, it is ok for telemetry to fail
|
||||||
dTrace("failed to create semaphore for telemetry, reason:%s", strerror(errno));
|
dTrace("failed to create semaphore for telemetry, reason:%s", strerror(errno));
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -291,8 +291,8 @@ void dnodeCleanupTelemetry() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tsTelemetryThread) {
|
if (tsTelemetryThread) {
|
||||||
sem_post(&tsExitSem);
|
tsem_post(&tsExitSem);
|
||||||
pthread_join(tsTelemetryThread, NULL);
|
pthread_join(tsTelemetryThread, NULL);
|
||||||
sem_destroy(&tsExitSem);
|
tsem_destroy(&tsExitSem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -440,9 +440,9 @@ typedef struct {
|
||||||
char* cols;
|
char* cols;
|
||||||
bool use_metric;
|
bool use_metric;
|
||||||
|
|
||||||
sem_t mutex_sem;
|
tsem_t mutex_sem;
|
||||||
int notFinished;
|
int notFinished;
|
||||||
sem_t lock_sem;
|
tsem_t lock_sem;
|
||||||
} info;
|
} info;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -459,9 +459,9 @@ typedef struct {
|
||||||
int data_of_order;
|
int data_of_order;
|
||||||
int data_of_rate;
|
int data_of_rate;
|
||||||
|
|
||||||
sem_t *mutex_sem;
|
tsem_t *mutex_sem;
|
||||||
int *notFinished;
|
int *notFinished;
|
||||||
sem_t *lock_sem;
|
tsem_t *lock_sem;
|
||||||
} sTable;
|
} sTable;
|
||||||
|
|
||||||
/* ******************************* Global
|
/* ******************************* Global
|
||||||
|
@ -729,9 +729,9 @@ int main(int argc, char *argv[]) {
|
||||||
t_info->end_table_id = i < b ? last + a : last + a - 1;
|
t_info->end_table_id = i < b ? last + a : last + a - 1;
|
||||||
last = t_info->end_table_id + 1;
|
last = t_info->end_table_id + 1;
|
||||||
|
|
||||||
sem_init(&(t_info->mutex_sem), 0, 1);
|
tsem_init(&(t_info->mutex_sem), 0, 1);
|
||||||
t_info->notFinished = t_info->end_table_id - t_info->start_table_id + 1;
|
t_info->notFinished = t_info->end_table_id - t_info->start_table_id + 1;
|
||||||
sem_init(&(t_info->lock_sem), 0, 0);
|
tsem_init(&(t_info->lock_sem), 0, 0);
|
||||||
|
|
||||||
if (query_mode == SYNC) {
|
if (query_mode == SYNC) {
|
||||||
pthread_create(pids + i, NULL, syncWrite, t_info);
|
pthread_create(pids + i, NULL, syncWrite, t_info);
|
||||||
|
@ -762,8 +762,8 @@ int main(int argc, char *argv[]) {
|
||||||
for (int i = 0; i < threads; i++) {
|
for (int i = 0; i < threads; i++) {
|
||||||
info *t_info = infos + i;
|
info *t_info = infos + i;
|
||||||
taos_close(t_info->taos);
|
taos_close(t_info->taos);
|
||||||
sem_destroy(&(t_info->mutex_sem));
|
tsem_destroy(&(t_info->mutex_sem));
|
||||||
sem_destroy(&(t_info->lock_sem));
|
tsem_destroy(&(t_info->lock_sem));
|
||||||
}
|
}
|
||||||
|
|
||||||
free(pids);
|
free(pids);
|
||||||
|
@ -1021,8 +1021,8 @@ void multiThreadCreateTable(char* cols, bool use_metric, int threads, int ntable
|
||||||
|
|
||||||
for (int i = 0; i < threads; i++) {
|
for (int i = 0; i < threads; i++) {
|
||||||
info *t_info = infos + i;
|
info *t_info = infos + i;
|
||||||
sem_destroy(&(t_info->mutex_sem));
|
tsem_destroy(&(t_info->mutex_sem));
|
||||||
sem_destroy(&(t_info->lock_sem));
|
tsem_destroy(&(t_info->lock_sem));
|
||||||
}
|
}
|
||||||
|
|
||||||
free(pids);
|
free(pids);
|
||||||
|
@ -1272,7 +1272,7 @@ void *asyncWrite(void *sarg) {
|
||||||
taos_query_a(winfo->taos, "show databases", callBack, tb_info);
|
taos_query_a(winfo->taos, "show databases", callBack, tb_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
sem_wait(&(winfo->lock_sem));
|
tsem_wait(&(winfo->lock_sem));
|
||||||
free(tb_infos);
|
free(tb_infos);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -1292,10 +1292,10 @@ void callBack(void *param, TAOS_RES *res, int code) {
|
||||||
|
|
||||||
// If finished;
|
// If finished;
|
||||||
if (tb_info->counter >= tb_info->target) {
|
if (tb_info->counter >= tb_info->target) {
|
||||||
sem_wait(tb_info->mutex_sem);
|
tsem_wait(tb_info->mutex_sem);
|
||||||
(*(tb_info->notFinished))--;
|
(*(tb_info->notFinished))--;
|
||||||
if (*(tb_info->notFinished) == 0) sem_post(tb_info->lock_sem);
|
if (*(tb_info->notFinished) == 0) tsem_post(tb_info->lock_sem);
|
||||||
sem_post(tb_info->mutex_sem);
|
tsem_post(tb_info->mutex_sem);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,7 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "osAtomic.h"
|
#include "osAtomic.h"
|
||||||
|
#include "osCommon.h"
|
||||||
#include "osDef.h"
|
#include "osDef.h"
|
||||||
#include "osDir.h"
|
#include "osDir.h"
|
||||||
#include "osFile.h"
|
#include "osFile.h"
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
/*
|
||||||
|
* 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/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef TDENGINE_OS_COMMON_H
|
||||||
|
#define TDENGINE_OS_COMMON_H
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef TAOS_OS_DEF_ZU
|
||||||
|
#define PRIzu "zu"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
|
@ -97,6 +97,9 @@ typedef SOCKET eventfd_t;
|
||||||
#define TAOS_OS_DEF_EPOLL
|
#define TAOS_OS_DEF_EPOLL
|
||||||
#define TAOS_EPOLL_WAIT_TIME 100
|
#define TAOS_EPOLL_WAIT_TIME 100
|
||||||
|
|
||||||
|
#define TAOS_OS_DEF_ZU
|
||||||
|
#define PRIzu "ld"
|
||||||
|
|
||||||
#define TAOS_OS_FUNC_STRING_WCHAR
|
#define TAOS_OS_FUNC_STRING_WCHAR
|
||||||
int twcslen(const wchar_t *wcs);
|
int twcslen(const wchar_t *wcs);
|
||||||
#define TAOS_OS_FUNC_STRING_GETLINE
|
#define TAOS_OS_FUNC_STRING_GETLINE
|
||||||
|
|
|
@ -42,7 +42,7 @@ static bool random_alloc_fail(size_t size, const char* file, uint32_t line) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fpAllocLog != NULL) {
|
if (fpAllocLog != NULL) {
|
||||||
fprintf(fpAllocLog, "%s:%d: memory allocation of %zu bytes will fail.\n", file, line, size);
|
fprintf(fpAllocLog, "%s:%d: memory allocation of %" PRIzu " bytes will fail.\n", file, line, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -159,7 +159,7 @@ static void* malloc_detect_leak(size_t size, const char* file, uint32_t line) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (size > UINT32_MAX && fpAllocLog != NULL) {
|
if (size > UINT32_MAX && fpAllocLog != NULL) {
|
||||||
fprintf(fpAllocLog, "%s:%d: size too large: %zu.\n", file, line, size);
|
fprintf(fpAllocLog, "%s:%d: size too large: %" PRIzu ".\n", file, line, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
blk->file = file;
|
blk->file = file;
|
||||||
|
@ -207,7 +207,7 @@ static void* realloc_detect_leak(void* ptr, size_t size, const char* file, uint3
|
||||||
}
|
}
|
||||||
|
|
||||||
if (size > UINT32_MAX && fpAllocLog != NULL) {
|
if (size > UINT32_MAX && fpAllocLog != NULL) {
|
||||||
fprintf(fpAllocLog, "%s:%d: size too large: %zu.\n", file, line, size);
|
fprintf(fpAllocLog, "%s:%d: size too large: %" PRIzu ".\n", file, line, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
blk = (SMemBlock*)p;
|
blk = (SMemBlock*)p;
|
||||||
|
@ -295,7 +295,7 @@ static void dump_memory_leak() {
|
||||||
|
|
||||||
atomic_store_ptr(&lock, 0);
|
atomic_store_ptr(&lock, 0);
|
||||||
|
|
||||||
fprintf(fpAllocLog, "\nnumber of blocks: %zu, total bytes: %zu\n", numOfBlk, totalSize);
|
fprintf(fpAllocLog, "\nnumber of blocks: %" PRIzu ", total bytes: %" PRIzu "\n", numOfBlk, totalSize);
|
||||||
fflush(fpAllocLog);
|
fflush(fpAllocLog);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ extern void taosWinSocketInit();
|
||||||
|
|
||||||
void osInit() {
|
void osInit() {
|
||||||
if (configDir[0] == 0) {
|
if (configDir[0] == 0) {
|
||||||
strcpy(configDir, "~/TDengine/cfg");
|
strcpy(configDir, "C:/TDengine/cfg");
|
||||||
}
|
}
|
||||||
|
|
||||||
strcpy(tsVnodeDir, "C:/TDengine/data");
|
strcpy(tsVnodeDir, "C:/TDengine/data");
|
||||||
|
|
|
@ -70,7 +70,7 @@ bool httpInitContexts() {
|
||||||
void httpCleanupContexts() {
|
void httpCleanupContexts() {
|
||||||
if (tsHttpServer.contextCache != NULL) {
|
if (tsHttpServer.contextCache != NULL) {
|
||||||
SCacheObj *cache = tsHttpServer.contextCache;
|
SCacheObj *cache = tsHttpServer.contextCache;
|
||||||
httpInfo("context cache is cleanuping, size:%zu", taosHashGetSize(cache->pHashTable));
|
httpInfo("context cache is cleanuping, size:%" PRIzu "", taosHashGetSize(cache->pHashTable));
|
||||||
taosCacheCleanup(tsHttpServer.contextCache);
|
taosCacheCleanup(tsHttpServer.contextCache);
|
||||||
tsHttpServer.contextCache = NULL;
|
tsHttpServer.contextCache = NULL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -107,7 +107,7 @@ static void httpDestroySession(void *data) {
|
||||||
void httpCleanUpSessions() {
|
void httpCleanUpSessions() {
|
||||||
if (tsHttpServer.sessionCache != NULL) {
|
if (tsHttpServer.sessionCache != NULL) {
|
||||||
SCacheObj *cache = tsHttpServer.sessionCache;
|
SCacheObj *cache = tsHttpServer.sessionCache;
|
||||||
httpInfo("session cache is cleanuping, size:%zu", taosHashGetSize(cache->pHashTable));
|
httpInfo("session cache is cleanuping, size:%" PRIzu "", taosHashGetSize(cache->pHashTable));
|
||||||
taosCacheCleanup(tsHttpServer.sessionCache);
|
taosCacheCleanup(tsHttpServer.sessionCache);
|
||||||
tsHttpServer.sessionCache = NULL;
|
tsHttpServer.sessionCache = NULL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4543,7 +4543,7 @@ static void sequentialTableProcess(SQInfo *pQInfo) {
|
||||||
while (pQInfo->groupIndex < numOfGroups) {
|
while (pQInfo->groupIndex < numOfGroups) {
|
||||||
SArray* group = taosArrayGetP(pQInfo->tableGroupInfo.pGroupList, pQInfo->groupIndex);
|
SArray* group = taosArrayGetP(pQInfo->tableGroupInfo.pGroupList, pQInfo->groupIndex);
|
||||||
|
|
||||||
qDebug("QInfo:%p last_row query on group:%d, total group:%zu, current group:%p", pQInfo, pQInfo->groupIndex,
|
qDebug("QInfo:%p last_row query on group:%d, total group:%" PRIzu ", current group:%p", pQInfo, pQInfo->groupIndex,
|
||||||
numOfGroups, group);
|
numOfGroups, group);
|
||||||
|
|
||||||
STsdbQueryCond cond = {
|
STsdbQueryCond cond = {
|
||||||
|
@ -4617,7 +4617,7 @@ static void sequentialTableProcess(SQInfo *pQInfo) {
|
||||||
while (pQInfo->groupIndex < numOfGroups) {
|
while (pQInfo->groupIndex < numOfGroups) {
|
||||||
SArray* group = taosArrayGetP(pQInfo->tableGroupInfo.pGroupList, pQInfo->groupIndex);
|
SArray* group = taosArrayGetP(pQInfo->tableGroupInfo.pGroupList, pQInfo->groupIndex);
|
||||||
|
|
||||||
qDebug("QInfo:%p group by normal columns group:%d, total group:%zu", pQInfo, pQInfo->groupIndex, numOfGroups);
|
qDebug("QInfo:%p group by normal columns group:%d, total group:%" PRIzu "", pQInfo, pQInfo->groupIndex, numOfGroups);
|
||||||
|
|
||||||
STsdbQueryCond cond = {
|
STsdbQueryCond cond = {
|
||||||
.colList = pQuery->colList,
|
.colList = pQuery->colList,
|
||||||
|
@ -4809,7 +4809,7 @@ static void sequentialTableProcess(SQInfo *pQInfo) {
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug(
|
qDebug(
|
||||||
"QInfo %p numOfTables:%"PRIu64", index:%d, numOfGroups:%zu, %"PRId64" points returned, total:%"PRId64", offset:%" PRId64,
|
"QInfo %p numOfTables:%"PRIu64", index:%d, numOfGroups:%" PRIzu ", %"PRId64" points returned, total:%"PRId64", offset:%" PRId64,
|
||||||
pQInfo, pQInfo->tableqinfoGroupInfo.numOfTables, pQInfo->tableIndex, numOfGroups, pQuery->rec.rows, pQuery->rec.total,
|
pQInfo, pQInfo->tableqinfoGroupInfo.numOfTables, pQInfo->tableIndex, numOfGroups, pQuery->rec.rows, pQuery->rec.total,
|
||||||
pQuery->limit.offset);
|
pQuery->limit.offset);
|
||||||
}
|
}
|
||||||
|
@ -6308,11 +6308,11 @@ int32_t qCreateQueryInfo(void* tsdb, int32_t vgId, SQueryTableMsg* pQueryMsg, qi
|
||||||
goto _over;
|
goto _over;
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug("qmsg:%p query on %zu tables in one group from client", pQueryMsg, tableGroupInfo.numOfTables);
|
qDebug("qmsg:%p query on %" PRIzu " tables in one group from client", pQueryMsg, tableGroupInfo.numOfTables);
|
||||||
}
|
}
|
||||||
|
|
||||||
int64_t el = taosGetTimestampUs() - st;
|
int64_t el = taosGetTimestampUs() - st;
|
||||||
qDebug("qmsg:%p tag filter completed, numOfTables:%zu, elapsed time:%"PRId64"us", pQueryMsg, tableGroupInfo.numOfTables, el);
|
qDebug("qmsg:%p tag filter completed, numOfTables:%" PRIzu ", elapsed time:%"PRId64"us", pQueryMsg, tableGroupInfo.numOfTables, el);
|
||||||
} else {
|
} else {
|
||||||
assert(0);
|
assert(0);
|
||||||
}
|
}
|
||||||
|
@ -6431,7 +6431,7 @@ bool qTableQuery(qinfo_t qinfo) {
|
||||||
if (IS_QUERY_KILLED(pQInfo)) {
|
if (IS_QUERY_KILLED(pQInfo)) {
|
||||||
qDebug("QInfo:%p query is killed", pQInfo);
|
qDebug("QInfo:%p query is killed", pQInfo);
|
||||||
} else if (pQuery->rec.rows == 0) {
|
} else if (pQuery->rec.rows == 0) {
|
||||||
qDebug("QInfo:%p over, %zu tables queried, %"PRId64" rows are returned", pQInfo, pQInfo->tableqinfoGroupInfo.numOfTables, pQuery->rec.total);
|
qDebug("QInfo:%p over, %" PRIzu " tables queried, %"PRId64" rows are returned", pQInfo, pQInfo->tableqinfoGroupInfo.numOfTables, pQuery->rec.total);
|
||||||
} else {
|
} else {
|
||||||
qDebug("QInfo:%p query paused, %" PRId64 " rows returned, numOfTotal:%" PRId64 " rows",
|
qDebug("QInfo:%p query paused, %" PRId64 " rows returned, numOfTotal:%" PRId64 " rows",
|
||||||
pQInfo, pQuery->rec.rows, pQuery->rec.total + pQuery->rec.rows);
|
pQInfo, pQuery->rec.rows, pQuery->rec.total + pQuery->rec.rows);
|
||||||
|
|
|
@ -26,8 +26,8 @@ typedef struct {
|
||||||
int num;
|
int num;
|
||||||
int numOfReqs;
|
int numOfReqs;
|
||||||
int msgSize;
|
int msgSize;
|
||||||
sem_t rspSem;
|
tsem_t rspSem;
|
||||||
sem_t *pOverSem;
|
tsem_t *pOverSem;
|
||||||
pthread_t thread;
|
pthread_t thread;
|
||||||
void *pRpc;
|
void *pRpc;
|
||||||
} SInfo;
|
} SInfo;
|
||||||
|
@ -39,7 +39,7 @@ static void processResponse(SRpcMsg *pMsg, SRpcEpSet *pEpSet) {
|
||||||
if (pEpSet) pInfo->epSet = *pEpSet;
|
if (pEpSet) pInfo->epSet = *pEpSet;
|
||||||
|
|
||||||
rpcFreeCont(pMsg->pCont);
|
rpcFreeCont(pMsg->pCont);
|
||||||
sem_post(&pInfo->rspSem);
|
tsem_post(&pInfo->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int tcount = 0;
|
static int tcount = 0;
|
||||||
|
@ -60,7 +60,7 @@ static void *sendRequest(void *param) {
|
||||||
rpcSendRequest(pInfo->pRpc, &pInfo->epSet, &rpcMsg);
|
rpcSendRequest(pInfo->pRpc, &pInfo->epSet, &rpcMsg);
|
||||||
if ( pInfo->num % 20000 == 0 )
|
if ( pInfo->num % 20000 == 0 )
|
||||||
tInfo("thread:%d, %d requests have been sent", pInfo->index, pInfo->num);
|
tInfo("thread:%d, %d requests have been sent", pInfo->index, pInfo->num);
|
||||||
sem_wait(&pInfo->rspSem);
|
tsem_wait(&pInfo->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
tDebug("thread:%d, it is over", pInfo->index);
|
tDebug("thread:%d, it is over", pInfo->index);
|
||||||
|
@ -171,7 +171,7 @@ int main(int argc, char *argv[]) {
|
||||||
pInfo->epSet = epSet;
|
pInfo->epSet = epSet;
|
||||||
pInfo->numOfReqs = numOfReqs;
|
pInfo->numOfReqs = numOfReqs;
|
||||||
pInfo->msgSize = msgSize;
|
pInfo->msgSize = msgSize;
|
||||||
sem_init(&pInfo->rspSem, 0, 0);
|
tsem_init(&pInfo->rspSem, 0, 0);
|
||||||
pInfo->pRpc = pRpc;
|
pInfo->pRpc = pRpc;
|
||||||
pthread_create(&pInfo->thread, &thattr, sendRequest, pInfo);
|
pthread_create(&pInfo->thread, &thattr, sendRequest, pInfo);
|
||||||
pInfo++;
|
pInfo++;
|
||||||
|
|
|
@ -27,8 +27,8 @@ typedef struct {
|
||||||
int num;
|
int num;
|
||||||
int numOfReqs;
|
int numOfReqs;
|
||||||
int msgSize;
|
int msgSize;
|
||||||
sem_t rspSem;
|
tsem_t rspSem;
|
||||||
sem_t *pOverSem;
|
tsem_t *pOverSem;
|
||||||
pthread_t thread;
|
pthread_t thread;
|
||||||
void *pRpc;
|
void *pRpc;
|
||||||
} SInfo;
|
} SInfo;
|
||||||
|
@ -171,7 +171,7 @@ int main(int argc, char *argv[]) {
|
||||||
pInfo->epSet = epSet;
|
pInfo->epSet = epSet;
|
||||||
pInfo->numOfReqs = numOfReqs;
|
pInfo->numOfReqs = numOfReqs;
|
||||||
pInfo->msgSize = msgSize;
|
pInfo->msgSize = msgSize;
|
||||||
sem_init(&pInfo->rspSem, 0, 0);
|
tsem_init(&pInfo->rspSem, 0, 0);
|
||||||
pInfo->pRpc = pRpc;
|
pInfo->pRpc = pRpc;
|
||||||
pthread_create(&pInfo->thread, &thattr, sendRequest, pInfo);
|
pthread_create(&pInfo->thread, &thattr, sendRequest, pInfo);
|
||||||
pInfo++;
|
pInfo++;
|
||||||
|
|
|
@ -31,7 +31,7 @@ static void arbSignalHandler(int32_t signum, siginfo_t *sigInfo, void *context);
|
||||||
static void arbProcessIncommingConnection(int connFd, uint32_t sourceIp);
|
static void arbProcessIncommingConnection(int connFd, uint32_t sourceIp);
|
||||||
static void arbProcessBrokenLink(void *param);
|
static void arbProcessBrokenLink(void *param);
|
||||||
static int arbProcessPeerMsg(void *param, void *buffer);
|
static int arbProcessPeerMsg(void *param, void *buffer);
|
||||||
static sem_t tsArbSem;
|
static tsem_t tsArbSem;
|
||||||
static ttpool_h tsArbTcpPool;
|
static ttpool_h tsArbTcpPool;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -61,7 +61,7 @@ int main(int argc, char *argv[]) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sem_init(&tsArbSem, 0, 0) != 0) {
|
if (tsem_init(&tsArbSem, 0, 0) != 0) {
|
||||||
printf("failed to create exit semphore\n");
|
printf("failed to create exit semphore\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
@ -98,7 +98,7 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
sInfo("TAOS arbitrator: %s:%d is running", tsNodeFqdn, tsServerPort);
|
sInfo("TAOS arbitrator: %s:%d is running", tsNodeFqdn, tsServerPort);
|
||||||
|
|
||||||
for (int res = sem_wait(&tsArbSem); res != 0; res = sem_wait(&tsArbSem)) {
|
for (int res = tsem_wait(&tsArbSem); res != 0; res = tsem_wait(&tsArbSem)) {
|
||||||
if (res != EINTR) break;
|
if (res != EINTR) break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -185,6 +185,6 @@ static void arbSignalHandler(int32_t signum, siginfo_t *sigInfo, void *context)
|
||||||
sInfo("shut down signal is %d, sender PID:%d", signum, sigInfo->si_pid);
|
sInfo("shut down signal is %d, sender PID:%d", signum, sigInfo->si_pid);
|
||||||
|
|
||||||
// inform main thread to exit
|
// inform main thread to exit
|
||||||
sem_post(&tsArbSem);
|
tsem_post(&tsArbSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,8 +25,8 @@ typedef struct {
|
||||||
int num;
|
int num;
|
||||||
int numOfReqs;
|
int numOfReqs;
|
||||||
int msgSize;
|
int msgSize;
|
||||||
sem_t rspSem;
|
tsem_t rspSem;
|
||||||
sem_t *pOverSem;
|
tsem_t *pOverSem;
|
||||||
pthread_t thread;
|
pthread_t thread;
|
||||||
void *pRpc;
|
void *pRpc;
|
||||||
} SInfo;
|
} SInfo;
|
||||||
|
@ -38,7 +38,7 @@ void processResponse(SRpcMsg *pMsg, SRpcEpSet *pEpSet) {
|
||||||
if (pEpSet) pInfo->epSet = *pEpSet;
|
if (pEpSet) pInfo->epSet = *pEpSet;
|
||||||
rpcFreeCont(pMsg->pCont);
|
rpcFreeCont(pMsg->pCont);
|
||||||
|
|
||||||
sem_post(&pInfo->rspSem);
|
tsem_post(&pInfo->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
int tcount = 0;
|
int tcount = 0;
|
||||||
|
@ -59,7 +59,7 @@ void *sendRequest(void *param) {
|
||||||
rpcSendRequest(pInfo->pRpc, &pInfo->epSet, &rpcMsg);
|
rpcSendRequest(pInfo->pRpc, &pInfo->epSet, &rpcMsg);
|
||||||
if ( pInfo->num % 20000 == 0 )
|
if ( pInfo->num % 20000 == 0 )
|
||||||
uInfo("thread:%d, %d requests have been sent", pInfo->index, pInfo->num);
|
uInfo("thread:%d, %d requests have been sent", pInfo->index, pInfo->num);
|
||||||
sem_wait(&pInfo->rspSem);
|
tsem_wait(&pInfo->rspSem);
|
||||||
}
|
}
|
||||||
|
|
||||||
uDebug("thread:%d, it is over", pInfo->index);
|
uDebug("thread:%d, it is over", pInfo->index);
|
||||||
|
@ -169,7 +169,7 @@ int main(int argc, char *argv[]) {
|
||||||
pInfo->epSet = epSet;
|
pInfo->epSet = epSet;
|
||||||
pInfo->numOfReqs = numOfReqs;
|
pInfo->numOfReqs = numOfReqs;
|
||||||
pInfo->msgSize = msgSize;
|
pInfo->msgSize = msgSize;
|
||||||
sem_init(&pInfo->rspSem, 0, 0);
|
tsem_init(&pInfo->rspSem, 0, 0);
|
||||||
pInfo->pRpc = pRpc;
|
pInfo->pRpc = pRpc;
|
||||||
pthread_create(&pInfo->thread, &thattr, sendRequest, pInfo);
|
pthread_create(&pInfo->thread, &thattr, sendRequest, pInfo);
|
||||||
pInfo++;
|
pInfo++;
|
||||||
|
|
|
@ -573,14 +573,14 @@ int tsdbLoadCompData(SRWHelper *pHelper, SCompBlock *pCompBlock, void *target) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (taosTRead(pFile->fd, (void *)pHelper->pCompData, tsize) < tsize) {
|
if (taosTRead(pFile->fd, (void *)pHelper->pCompData, tsize) < tsize) {
|
||||||
tsdbError("vgId:%d failed to read %zu bytes from file %s since %s", REPO_ID(pHelper->pRepo), tsize, pFile->fname,
|
tsdbError("vgId:%d failed to read %" PRIzu " bytes from file %s since %s", REPO_ID(pHelper->pRepo), tsize, pFile->fname,
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!taosCheckChecksumWhole((uint8_t *)pHelper->pCompData, (uint32_t)tsize)) {
|
if (!taosCheckChecksumWhole((uint8_t *)pHelper->pCompData, (uint32_t)tsize)) {
|
||||||
tsdbError("vgId:%d file %s is broken, offset %" PRId64 " size %zu", REPO_ID(pHelper->pRepo), pFile->fname,
|
tsdbError("vgId:%d file %s is broken, offset %" PRId64 " size %" PRIzu "", REPO_ID(pHelper->pRepo), pFile->fname,
|
||||||
(int64_t)pCompBlock->offset, tsize);
|
(int64_t)pCompBlock->offset, tsize);
|
||||||
terrno = TSDB_CODE_TDB_FILE_CORRUPTED;
|
terrno = TSDB_CODE_TDB_FILE_CORRUPTED;
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -270,7 +270,7 @@ TsdbQueryHandleT* tsdbQueryTables(TSDB_REPO_T* tsdb, STsdbQueryCond* pCond, STab
|
||||||
taosArraySort(pQueryHandle->pTableCheckInfo, tsdbCheckInfoCompar);
|
taosArraySort(pQueryHandle->pTableCheckInfo, tsdbCheckInfoCompar);
|
||||||
pQueryHandle->defaultLoadColumn = getDefaultLoadColumns(pQueryHandle, true);
|
pQueryHandle->defaultLoadColumn = getDefaultLoadColumns(pQueryHandle, true);
|
||||||
|
|
||||||
tsdbDebug("%p total numOfTable:%zu in query, %p", pQueryHandle, taosArrayGetSize(pQueryHandle->pTableCheckInfo), pQueryHandle->qinfo);
|
tsdbDebug("%p total numOfTable:%" PRIzu " in query, %p", pQueryHandle, taosArrayGetSize(pQueryHandle->pTableCheckInfo), pQueryHandle->qinfo);
|
||||||
|
|
||||||
tsdbInitDataBlockLoadInfo(&pQueryHandle->dataBlockLoadInfo);
|
tsdbInitDataBlockLoadInfo(&pQueryHandle->dataBlockLoadInfo);
|
||||||
tsdbInitCompBlockLoadInfo(&pQueryHandle->compBlockLoadInfo);
|
tsdbInitCompBlockLoadInfo(&pQueryHandle->compBlockLoadInfo);
|
||||||
|
@ -2252,7 +2252,7 @@ SArray* createTableGroup(SArray* pTableList, STSchema* pTagSchema, SColIndex* pC
|
||||||
}
|
}
|
||||||
|
|
||||||
taosArrayPush(pTableGroup, &sa);
|
taosArrayPush(pTableGroup, &sa);
|
||||||
tsdbDebug("all %zu tables belong to one group", size);
|
tsdbDebug("all %" PRIzu " tables belong to one group", size);
|
||||||
} else {
|
} else {
|
||||||
STableGroupSupporter *pSupp = (STableGroupSupporter *) calloc(1, sizeof(STableGroupSupporter));
|
STableGroupSupporter *pSupp = (STableGroupSupporter *) calloc(1, sizeof(STableGroupSupporter));
|
||||||
pSupp->numOfCols = numOfOrderCols;
|
pSupp->numOfCols = numOfOrderCols;
|
||||||
|
@ -2371,7 +2371,7 @@ int32_t tsdbQuerySTableByTagCond(TSDB_REPO_T* tsdb, uint64_t uid, TSKEY skey, co
|
||||||
pGroupInfo->numOfTables = taosArrayGetSize(res);
|
pGroupInfo->numOfTables = taosArrayGetSize(res);
|
||||||
pGroupInfo->pGroupList = createTableGroup(res, pTagSchema, pColIndex, numOfCols, skey);
|
pGroupInfo->pGroupList = createTableGroup(res, pTagSchema, pColIndex, numOfCols, skey);
|
||||||
|
|
||||||
tsdbDebug("%p no table name/tag condition, all tables belong to one group, numOfTables:%zu", tsdb, pGroupInfo->numOfTables);
|
tsdbDebug("%p no table name/tag condition, all tables belong to one group, numOfTables:%" PRIzu "", tsdb, pGroupInfo->numOfTables);
|
||||||
taosArrayDestroy(res);
|
taosArrayDestroy(res);
|
||||||
|
|
||||||
if (tsdbUnlockRepoMeta(tsdb) < 0) goto _error;
|
if (tsdbUnlockRepoMeta(tsdb) < 0) goto _error;
|
||||||
|
@ -2414,7 +2414,7 @@ int32_t tsdbQuerySTableByTagCond(TSDB_REPO_T* tsdb, uint64_t uid, TSKEY skey, co
|
||||||
pGroupInfo->numOfTables = taosArrayGetSize(res);
|
pGroupInfo->numOfTables = taosArrayGetSize(res);
|
||||||
pGroupInfo->pGroupList = createTableGroup(res, pTagSchema, pColIndex, numOfCols, skey);
|
pGroupInfo->pGroupList = createTableGroup(res, pTagSchema, pColIndex, numOfCols, skey);
|
||||||
|
|
||||||
tsdbDebug("%p stable tid:%d, uid:%"PRIu64" query, numOfTables:%zu, belong to %zu groups", tsdb, pTable->tableId.tid,
|
tsdbDebug("%p stable tid:%d, uid:%"PRIu64" query, numOfTables:%" PRIzu ", belong to %" PRIzu " groups", tsdb, pTable->tableId.tid,
|
||||||
pTable->tableId.uid, pGroupInfo->numOfTables, taosArrayGetSize(pGroupInfo->pGroupList));
|
pTable->tableId.uid, pGroupInfo->numOfTables, taosArrayGetSize(pGroupInfo->pGroupList));
|
||||||
|
|
||||||
taosArrayDestroy(res);
|
taosArrayDestroy(res);
|
||||||
|
|
|
@ -509,7 +509,7 @@ static int tdRestoreKVStore(SKVStore *pStore) {
|
||||||
ssize_t tsize = taosTRead(pStore->fd, tbuf, sizeof(SKVRecord));
|
ssize_t tsize = taosTRead(pStore->fd, tbuf, sizeof(SKVRecord));
|
||||||
if (tsize == 0) break;
|
if (tsize == 0) break;
|
||||||
if (tsize < sizeof(SKVRecord)) {
|
if (tsize < sizeof(SKVRecord)) {
|
||||||
uError("failed to read %zu bytes from file %s at offset %" PRId64 "since %s", sizeof(SKVRecord), pStore->fname,
|
uError("failed to read %" PRIzu " bytes from file %s at offset %" PRId64 "since %s", sizeof(SKVRecord), pStore->fname,
|
||||||
pStore->info.size, strerror(errno));
|
pStore->info.size, strerror(errno));
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
goto _err;
|
goto _err;
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
print ======== step1
|
print ======== step1
|
||||||
sql create database d2
|
sql create database d2
|
||||||
sql use d2
|
sql use d2
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
print ======== step1
|
print ======== step1
|
||||||
sql create database d1
|
sql create database d1
|
||||||
sql use d1
|
sql use d1
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_av_db
|
$dbPrefix = m_av_db
|
||||||
$tbPrefix = m_av_tb
|
$tbPrefix = m_av_tb
|
||||||
$mtPrefix = m_av_mt
|
$mtPrefix = m_av_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_bo_db
|
$dbPrefix = m_bo_db
|
||||||
$tbPrefix = m_bo_tb
|
$tbPrefix = m_bo_tb
|
||||||
$mtPrefix = m_bo_mt
|
$mtPrefix = m_bo_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_co_db
|
$dbPrefix = m_co_db
|
||||||
$tbPrefix = m_co_tb
|
$tbPrefix = m_co_tb
|
||||||
$mtPrefix = m_co_mt
|
$mtPrefix = m_co_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_di_db
|
$dbPrefix = m_di_db
|
||||||
$tbPrefix = m_di_tb
|
$tbPrefix = m_di_tb
|
||||||
$mtPrefix = m_di_mt
|
$mtPrefix = m_di_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_fi_db
|
$dbPrefix = m_fi_db
|
||||||
$tbPrefix = m_fi_tb
|
$tbPrefix = m_fi_tb
|
||||||
$mtPrefix = m_fi_mt
|
$mtPrefix = m_fi_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_in_db
|
$dbPrefix = m_in_db
|
||||||
$tbPrefix = m_in_tb
|
$tbPrefix = m_in_tb
|
||||||
$mtPrefix = m_in_mt
|
$mtPrefix = m_in_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_la_db
|
$dbPrefix = m_la_db
|
||||||
$tbPrefix = m_la_tb
|
$tbPrefix = m_la_tb
|
||||||
$mtPrefix = m_la_mt
|
$mtPrefix = m_la_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_le_db
|
$dbPrefix = m_le_db
|
||||||
$tbPrefix = m_le_tb
|
$tbPrefix = m_le_tb
|
||||||
$mtPrefix = m_le_mt
|
$mtPrefix = m_le_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_ma_db
|
$dbPrefix = m_ma_db
|
||||||
$tbPrefix = m_ma_tb
|
$tbPrefix = m_ma_tb
|
||||||
$mtPrefix = m_ma_mt
|
$mtPrefix = m_ma_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_mi_db
|
$dbPrefix = m_mi_db
|
||||||
$tbPrefix = m_mi_tb
|
$tbPrefix = m_mi_tb
|
||||||
$mtPrefix = m_mi_mt
|
$mtPrefix = m_mi_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_pe_db
|
$dbPrefix = m_pe_db
|
||||||
$tbPrefix = m_pe_tb
|
$tbPrefix = m_pe_tb
|
||||||
$mtPrefix = m_pe_mt
|
$mtPrefix = m_pe_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_st_db
|
$dbPrefix = m_st_db
|
||||||
$tbPrefix = m_st_tb
|
$tbPrefix = m_st_tb
|
||||||
$mtPrefix = m_st_mt
|
$mtPrefix = m_st_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_su_db
|
$dbPrefix = m_su_db
|
||||||
$tbPrefix = m_su_tb
|
$tbPrefix = m_su_tb
|
||||||
$mtPrefix = m_su_mt
|
$mtPrefix = m_su_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_to_db
|
$dbPrefix = m_to_db
|
||||||
$tbPrefix = m_to_tb
|
$tbPrefix = m_to_tb
|
||||||
$mtPrefix = m_to_mt
|
$mtPrefix = m_to_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
print ============================ dnode1 start
|
print ============================ dnode1 start
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sleep 3000
|
sleep 3000
|
||||||
sql connect
|
sql connect
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
print =============== step1
|
print =============== step1
|
||||||
sql_error drop database dd
|
sql_error drop database dd
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_bt_db
|
$dbPrefix = fi_bt_db
|
||||||
$tbPrefix = fi_bt_tb
|
$tbPrefix = fi_bt_tb
|
||||||
$mtPrefix = fi_bt_mt
|
$mtPrefix = fi_bt_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_3_db
|
$dbPrefix = fi_3_db
|
||||||
$tbPrefix = fi_3_tb
|
$tbPrefix = fi_3_tb
|
||||||
$mtPrefix = fi_3_mt
|
$mtPrefix = fi_3_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_4_db
|
$dbPrefix = fi_4_db
|
||||||
$tbPrefix = fi_4_tb
|
$tbPrefix = fi_4_tb
|
||||||
$mtPrefix = fi_4_mt
|
$mtPrefix = fi_4_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_5_db
|
$dbPrefix = fi_5_db
|
||||||
$tbPrefix = fi_5_tb
|
$tbPrefix = fi_5_tb
|
||||||
$mtPrefix = fi_5_mt
|
$mtPrefix = fi_5_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_6_db
|
$dbPrefix = fi_6_db
|
||||||
$tbPrefix = fi_6_tb
|
$tbPrefix = fi_6_tb
|
||||||
$mtPrefix = fi_6_mt
|
$mtPrefix = fi_6_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_bi_db
|
$dbPrefix = fi_bi_db
|
||||||
$tbPrefix = fi_bi_tb
|
$tbPrefix = fi_bi_tb
|
||||||
$mtPrefix = fi_bi_mt
|
$mtPrefix = fi_bi_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_by_db
|
$dbPrefix = fi_by_db
|
||||||
$tbPrefix = fi_by_tb
|
$tbPrefix = fi_by_tb
|
||||||
$mtPrefix = fi_by_mt
|
$mtPrefix = fi_by_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_bo_db
|
$dbPrefix = fi_bo_db
|
||||||
$tbPrefix = fi_bo_tb
|
$tbPrefix = fi_bo_tb
|
||||||
$mtPrefix = fi_bo_mt
|
$mtPrefix = fi_bo_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_do_db
|
$dbPrefix = fi_do_db
|
||||||
$tbPrefix = fi_do_tb
|
$tbPrefix = fi_do_tb
|
||||||
$mtPrefix = fi_do_mt
|
$mtPrefix = fi_do_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_fl_db
|
$dbPrefix = fi_fl_db
|
||||||
$tbPrefix = fi_fl_tb
|
$tbPrefix = fi_fl_tb
|
||||||
$mtPrefix = fi_fl_mt
|
$mtPrefix = fi_fl_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_in_db
|
$dbPrefix = fi_in_db
|
||||||
$tbPrefix = fi_in_tb
|
$tbPrefix = fi_in_tb
|
||||||
$mtPrefix = fi_in_mt
|
$mtPrefix = fi_in_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_si_db
|
$dbPrefix = fi_si_db
|
||||||
$tbPrefix = fi_si_tb
|
$tbPrefix = fi_si_tb
|
||||||
$mtPrefix = fi_si_mt
|
$mtPrefix = fi_si_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_sm_db
|
$dbPrefix = fi_sm_db
|
||||||
$tbPrefix = fi_sm_tb
|
$tbPrefix = fi_sm_tb
|
||||||
$mtPrefix = fi_sm_mt
|
$mtPrefix = fi_sm_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = fi_ti_db
|
$dbPrefix = fi_ti_db
|
||||||
$tbPrefix = fi_ti_tb
|
$tbPrefix = fi_ti_tb
|
||||||
$mtPrefix = fi_ti_mt
|
$mtPrefix = fi_ti_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
sql create database ibadb
|
sql create database ibadb
|
||||||
sql use ibadb
|
sql use ibadb
|
||||||
sql create table tb(ts timestamp, i int)
|
sql create table tb(ts timestamp, i int)
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = tb_in_db
|
$dbPrefix = tb_in_db
|
||||||
$tbPrefix = tb_in_tb
|
$tbPrefix = tb_in_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = tb_1f_db
|
$dbPrefix = tb_1f_db
|
||||||
$tbPrefix = tb_1f_tb
|
$tbPrefix = tb_1f_tb
|
||||||
|
@ -24,7 +31,7 @@ $y = $N / 2
|
||||||
while $x > $y
|
while $x > $y
|
||||||
$ms = $x . m
|
$ms = $x . m
|
||||||
$xt = - . $x
|
$xt = - . $x
|
||||||
sql insert into $tb values (now - $ms , - $x )
|
sql insert into $tb values (now - $ms , $x )
|
||||||
$x = $x - 1
|
$x = $x - 1
|
||||||
endw
|
endw
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = tb_1m_db
|
$dbPrefix = tb_1m_db
|
||||||
$tbPrefix = tb_1m_tb
|
$tbPrefix = tb_1m_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = tb_2f_db
|
$dbPrefix = tb_2f_db
|
||||||
$tbPrefix = tb_2f_tb
|
$tbPrefix = tb_2f_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = tb_2m_db
|
$dbPrefix = tb_2m_db
|
||||||
$tbPrefix = tb_2m_tb
|
$tbPrefix = tb_2m_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = tb_fm_db
|
$dbPrefix = tb_fm_db
|
||||||
$tbPrefix = tb_fm_tb
|
$tbPrefix = tb_fm_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = tb_mf_db
|
$dbPrefix = tb_mf_db
|
||||||
$tbPrefix = tb_mf_tb
|
$tbPrefix = tb_mf_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_bn_db
|
$dbPrefix = lm_bn_db
|
||||||
$tbPrefix = lm_bn_tb
|
$tbPrefix = lm_bn_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_bo_db
|
$dbPrefix = lm_bo_db
|
||||||
$tbPrefix = lm_bo_tb
|
$tbPrefix = lm_bo_tb
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_cm_db
|
$dbPrefix = lm_cm_db
|
||||||
$tbPrefix = lm_cm_tb
|
$tbPrefix = lm_cm_tb
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_cn_db
|
$dbPrefix = lm_cn_db
|
||||||
$tbPrefix = lm_cn_tb
|
$tbPrefix = lm_cn_tb
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_cv_db
|
$dbPrefix = lm_cv_db
|
||||||
$tbPrefix = lm_cv_tb
|
$tbPrefix = lm_cv_tb
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_dt_db
|
$dbPrefix = lm_dt_db
|
||||||
$tbPrefix = lm_dt_tb
|
$tbPrefix = lm_dt_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_do_db
|
$dbPrefix = lm_do_db
|
||||||
$tbPrefix = lm_do_tb
|
$tbPrefix = lm_do_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_fl_db
|
$dbPrefix = lm_fl_db
|
||||||
$tbPrefix = lm_fl_tb
|
$tbPrefix = lm_fl_tb
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ============================ dnode1 start
|
print ============================ dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = ob_tb_db
|
$dbPrefix = ob_tb_db
|
||||||
$tbPrefix = ob_tb_tb
|
$tbPrefix = ob_tb_tb
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$i = 0
|
$i = 0
|
||||||
$dbPrefix = lm_tb_db
|
$dbPrefix = lm_tb_db
|
||||||
$tbPrefix = lm_tb_tb
|
$tbPrefix = lm_tb_tb
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_3_db
|
$dbPrefix = ta_3_db
|
||||||
$tbPrefix = ta_3_tb
|
$tbPrefix = ta_3_tb
|
||||||
$mtPrefix = ta_3_mt
|
$mtPrefix = ta_3_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_4_db
|
$dbPrefix = ta_4_db
|
||||||
$tbPrefix = ta_4_tb
|
$tbPrefix = ta_4_tb
|
||||||
$mtPrefix = ta_4_mt
|
$mtPrefix = ta_4_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_5_db
|
$dbPrefix = ta_5_db
|
||||||
$tbPrefix = ta_5_tb
|
$tbPrefix = ta_5_tb
|
||||||
$mtPrefix = ta_5_mt
|
$mtPrefix = ta_5_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_6_db
|
$dbPrefix = ta_6_db
|
||||||
$tbPrefix = ta_6_tb
|
$tbPrefix = ta_6_tb
|
||||||
$mtPrefix = ta_6_mt
|
$mtPrefix = ta_6_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_ad_db
|
$dbPrefix = ta_ad_db
|
||||||
$tbPrefix = ta_ad_tb
|
$tbPrefix = ta_ad_tb
|
||||||
$mtPrefix = ta_ad_mt
|
$mtPrefix = ta_ad_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_bi_db
|
$dbPrefix = ta_bi_db
|
||||||
$tbPrefix = ta_bi_tb
|
$tbPrefix = ta_bi_tb
|
||||||
$mtPrefix = ta_bi_mt
|
$mtPrefix = ta_bi_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_by_db
|
$dbPrefix = ta_by_db
|
||||||
$tbPrefix = ta_by_tb
|
$tbPrefix = ta_by_tb
|
||||||
$mtPrefix = ta_by_mt
|
$mtPrefix = ta_by_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_bib_db
|
$dbPrefix = ta_bib_db
|
||||||
$tbPrefix = ta_bib_tb
|
$tbPrefix = ta_bib_tb
|
||||||
$mtPrefix = ta_bib_mt
|
$mtPrefix = ta_bib_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_bo_db
|
$dbPrefix = ta_bo_db
|
||||||
$tbPrefix = ta_bo_tb
|
$tbPrefix = ta_bo_tb
|
||||||
$mtPrefix = ta_bo_mt
|
$mtPrefix = ta_bo_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_bob_db
|
$dbPrefix = ta_bob_db
|
||||||
$tbPrefix = ta_bob_tb
|
$tbPrefix = ta_bob_tb
|
||||||
$mtPrefix = ta_bob_mt
|
$mtPrefix = ta_bob_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_boi_db
|
$dbPrefix = ta_boi_db
|
||||||
$tbPrefix = ta_boi_tb
|
$tbPrefix = ta_boi_tb
|
||||||
$mtPrefix = ta_boi_mt
|
$mtPrefix = ta_boi_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_ch_db
|
$dbPrefix = ta_ch_db
|
||||||
$tbPrefix = ta_ch_tb
|
$tbPrefix = ta_ch_tb
|
||||||
$mtPrefix = ta_ch_mt
|
$mtPrefix = ta_ch_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_co_db
|
$dbPrefix = ta_co_db
|
||||||
$tbPrefix = ta_co_tb
|
$tbPrefix = ta_co_tb
|
||||||
$mtPrefix = ta_co_mt
|
$mtPrefix = ta_co_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_cr_db
|
$dbPrefix = ta_cr_db
|
||||||
$tbPrefix = ta_cr_tb
|
$tbPrefix = ta_cr_tb
|
||||||
$mtPrefix = ta_cr_mt
|
$mtPrefix = ta_cr_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_de_db
|
$dbPrefix = ta_de_db
|
||||||
$tbPrefix = ta_de_tb
|
$tbPrefix = ta_de_tb
|
||||||
$mtPrefix = ta_de_mt
|
$mtPrefix = ta_de_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_do_db
|
$dbPrefix = ta_do_db
|
||||||
$tbPrefix = ta_do_tb
|
$tbPrefix = ta_do_tb
|
||||||
$mtPrefix = ta_do_mt
|
$mtPrefix = ta_do_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_fi_db
|
$dbPrefix = ta_fi_db
|
||||||
$tbPrefix = ta_fi_tb
|
$tbPrefix = ta_fi_tb
|
||||||
$mtPrefix = ta_fi_mt
|
$mtPrefix = ta_fi_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_fl_db
|
$dbPrefix = ta_fl_db
|
||||||
$tbPrefix = ta_fl_tb
|
$tbPrefix = ta_fl_tb
|
||||||
$mtPrefix = ta_fl_mt
|
$mtPrefix = ta_fl_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_in_db
|
$dbPrefix = ta_in_db
|
||||||
$tbPrefix = ta_in_tb
|
$tbPrefix = ta_in_tb
|
||||||
$mtPrefix = ta_in_mt
|
$mtPrefix = ta_in_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_inb_db
|
$dbPrefix = ta_inb_db
|
||||||
$tbPrefix = ta_inb_tb
|
$tbPrefix = ta_inb_tb
|
||||||
$mtPrefix = ta_inb_mt
|
$mtPrefix = ta_inb_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_inf_db
|
$dbPrefix = ta_inf_db
|
||||||
$tbPrefix = ta_inf_tb
|
$tbPrefix = ta_inf_tb
|
||||||
$mtPrefix = ta_inf_mt
|
$mtPrefix = ta_inf_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_se_db
|
$dbPrefix = ta_se_db
|
||||||
$tbPrefix = ta_se_tb
|
$tbPrefix = ta_se_tb
|
||||||
$mtPrefix = ta_se_mt
|
$mtPrefix = ta_se_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_sm_db
|
$dbPrefix = ta_sm_db
|
||||||
$tbPrefix = ta_sm_tb
|
$tbPrefix = ta_sm_tb
|
||||||
$mtPrefix = ta_sm_mt
|
$mtPrefix = ta_sm_mt
|
||||||
|
|
|
@ -2,6 +2,13 @@ sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
print ======================== dnode1 start
|
print ======================== dnode1 start
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = ta_ti_db
|
$dbPrefix = ta_ti_db
|
||||||
$tbPrefix = ta_ti_tb
|
$tbPrefix = ta_ti_tb
|
||||||
$mtPrefix = ta_ti_mt
|
$mtPrefix = ta_ti_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_mf_db
|
$dbPrefix = m_mf_db
|
||||||
$tbPrefix = m_mf_tb
|
$tbPrefix = m_mf_tb
|
||||||
$mtPrefix = m_mf_mt
|
$mtPrefix = m_mf_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_mx_db
|
$dbPrefix = m_mx_db
|
||||||
$tbPrefix = m_mx_tb
|
$tbPrefix = m_mx_tb
|
||||||
$mtPrefix = m_mx_mt
|
$mtPrefix = m_mx_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_mq_db
|
$dbPrefix = m_mq_db
|
||||||
$tbPrefix = m_mq_tb
|
$tbPrefix = m_mq_tb
|
||||||
$mtPrefix = m_mq_mt
|
$mtPrefix = m_mq_mt
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
sql connect
|
sql connect
|
||||||
sleep 3000
|
sleep 3000
|
||||||
|
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e1
|
||||||
|
e1:
|
||||||
|
sql show databases
|
||||||
|
sql drop database $data00 -x e2
|
||||||
|
e2:
|
||||||
|
|
||||||
$dbPrefix = m_mtg_db
|
$dbPrefix = m_mtg_db
|
||||||
$tbPrefix = m_mtg_tb
|
$tbPrefix = m_mtg_tb
|
||||||
$mtPrefix = m_mtg_mt
|
$mtPrefix = m_mtg_mt
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue