TD-1415
This commit is contained in:
parent
a1ce0a2628
commit
d123d8001f
|
@ -130,8 +130,15 @@ static int32_t vnodeProcessCreateTableMsg(SVnodeObj *pVnode, void *pCont, SRspRe
|
|||
int code = TSDB_CODE_SUCCESS;
|
||||
|
||||
STableCfg *pCfg = tsdbCreateTableCfgFromMsg((SMDCreateTableMsg *)pCont);
|
||||
if (pCfg == NULL) return terrno;
|
||||
if (tsdbCreateTable(pVnode->tsdb, pCfg) < 0) code = terrno;
|
||||
if (pCfg == NULL) {
|
||||
ASSERT(terrno != 0);
|
||||
return terrno;
|
||||
}
|
||||
|
||||
if (tsdbCreateTable(pVnode->tsdb, pCfg) < 0) {
|
||||
code = terrno;
|
||||
ASSERT(code != 0);
|
||||
}
|
||||
|
||||
tsdbClearTableCfg(pCfg);
|
||||
return code;
|
||||
|
|
|
@ -31,16 +31,16 @@ IF (TD_LINUX)
|
|||
#add_executable(createTablePerformance createTablePerformance.c)
|
||||
#target_link_libraries(createTablePerformance taos_static tutil common pthread)
|
||||
|
||||
#add_executable(createNormalTable createNormalTable.c)
|
||||
#target_link_libraries(createNormalTable taos_static tutil common pthread)
|
||||
add_executable(createNormalTable createNormalTable.c)
|
||||
target_link_libraries(createNormalTable taos_static tutil common pthread)
|
||||
|
||||
#add_executable(queryPerformance queryPerformance.c)
|
||||
#target_link_libraries(queryPerformance taos_static tutil common pthread)
|
||||
|
||||
add_executable(httpTest httpTest.c)
|
||||
target_link_libraries(httpTest taos_static tutil common pthread mnode monitor http tsdb twal vnode cJson lz4)
|
||||
#add_executable(httpTest httpTest.c)
|
||||
#target_link_libraries(httpTest taos_static tutil common pthread mnode monitor http tsdb twal vnode cJson lz4)
|
||||
|
||||
add_executable(cacheTest cacheTest.c)
|
||||
target_link_libraries(cacheTest taos_static tutil common pthread mnode monitor http tsdb twal vnode cJson lz4)
|
||||
#add_executable(cacheTest cacheTest.c)
|
||||
#target_link_libraries(cacheTest taos_static tutil common pthread mnode monitor http tsdb twal vnode cJson lz4)
|
||||
ENDIF()
|
||||
|
||||
|
|
|
@ -50,7 +50,9 @@ void createDbAndSTable();
|
|||
int main(int argc, char *argv[]) {
|
||||
shellParseArgument(argc, argv);
|
||||
taos_init();
|
||||
createDbAndSTable();
|
||||
if (replica != 0) {
|
||||
createDbAndSTable();
|
||||
}
|
||||
|
||||
pPrint("%d threads are spawned to create table", numOfThreads);
|
||||
|
||||
|
@ -134,14 +136,31 @@ void *threadFunc(void *param) {
|
|||
|
||||
int64_t startMs = taosGetTimestampMs();
|
||||
|
||||
for (int32_t t = pInfo->tableBeginIndex; t < pInfo->tableEndIndex; ++t) {
|
||||
sprintf(qstr, "create table %s%d (ts timestamp, i int)", stableName, t);
|
||||
TAOS_RES *pSql = taos_query(con, qstr);
|
||||
code = taos_errno(pSql);
|
||||
if (code != 0) {
|
||||
pError("failed to create table %s%d, reason:%s", stableName, t, tstrerror(code));
|
||||
if (replica != 0) {
|
||||
for (int32_t t = pInfo->tableBeginIndex; t < pInfo->tableEndIndex; ++t) {
|
||||
sprintf(qstr, "create table %s%d (ts timestamp, i int)", stableName, t);
|
||||
TAOS_RES *pSql = taos_query(con, qstr);
|
||||
code = taos_errno(pSql);
|
||||
if (code != 0) {
|
||||
pError("failed to create table %s%d, reason:%s", stableName, t, tstrerror(code));
|
||||
}
|
||||
taos_free_result(pSql);
|
||||
}
|
||||
} else {
|
||||
for (int32_t t = pInfo->tableBeginIndex; t < pInfo->tableEndIndex; ++t) {
|
||||
sprintf(qstr, "insert into %s%d values(now, 1)", stableName, t);
|
||||
TAOS_RES *pSql = taos_query(con, qstr);
|
||||
code = taos_errno(pSql);
|
||||
if (code != 0) {
|
||||
if (code != TSDB_CODE_MND_INVALID_TABLE_NAME) {
|
||||
pError("failed to create table %s%d, reason:%s", stableName, t, tstrerror(code));
|
||||
}
|
||||
if (code == TSDB_CODE_VND_INVALID_VGROUP_ID) {
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
taos_free_result(pSql);
|
||||
}
|
||||
taos_free_result(pSql);
|
||||
}
|
||||
|
||||
float createTableSpeed = 0;
|
||||
|
|
Loading…
Reference in New Issue