[TD-3636]<fix>: fix taosdemo outorder range algorithm. (#5736)
patch for master. Co-authored-by: Shuduo Sang <sdsang@taosdata.com>
This commit is contained in:
parent
590b901518
commit
ad073f168c
|
@ -4520,22 +4520,23 @@ static int generateDataTail(char *tableName, int32_t tableSeq,
|
||||||
pSamplePos);
|
pSamplePos);
|
||||||
} else if (0 == strncasecmp(superTblInfo->dataSource,
|
} else if (0 == strncasecmp(superTblInfo->dataSource,
|
||||||
"rand", strlen("rand"))) {
|
"rand", strlen("rand"))) {
|
||||||
int rand_num = taosRandom() % 100;
|
int rand_num = taosRandom() % 100;
|
||||||
if (0 != superTblInfo->disorderRatio
|
int randTail;
|
||||||
|
if (0 != superTblInfo->disorderRatio
|
||||||
&& rand_num < superTblInfo->disorderRatio) {
|
&& rand_num < superTblInfo->disorderRatio) {
|
||||||
int64_t d = startTime
|
randTail = (superTblInfo->timeStampStep * k
|
||||||
+ superTblInfo->timeStampStep * k
|
+ (taosRandom() % superTblInfo->disorderRange + 1)) * (-1);
|
||||||
- taosRandom() % superTblInfo->disorderRange;
|
debugPrint("rand data generated, back %d\n", randTail);
|
||||||
retLen = generateRowData(
|
} else {
|
||||||
|
randTail = superTblInfo->timeStampStep * k;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint64_t d = startTime
|
||||||
|
+ randTail;
|
||||||
|
retLen = generateRowData(
|
||||||
data,
|
data,
|
||||||
d,
|
d,
|
||||||
superTblInfo);
|
superTblInfo);
|
||||||
} else {
|
|
||||||
retLen = generateRowData(
|
|
||||||
data,
|
|
||||||
startTime + superTblInfo->timeStampStep * k,
|
|
||||||
superTblInfo);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retLen > remainderBufLen) {
|
if (retLen > remainderBufLen) {
|
||||||
|
@ -4551,21 +4552,22 @@ static int generateDataTail(char *tableName, int32_t tableSeq,
|
||||||
int lenOfBinary = g_args.len_of_binary;
|
int lenOfBinary = g_args.len_of_binary;
|
||||||
|
|
||||||
int rand_num = taosRandom() % 100;
|
int rand_num = taosRandom() % 100;
|
||||||
|
int randTail;
|
||||||
|
|
||||||
if ((g_args.disorderRatio != 0)
|
if ((g_args.disorderRatio != 0)
|
||||||
&& (rand_num < g_args.disorderRatio)) {
|
&& (rand_num < g_args.disorderRatio)) {
|
||||||
|
randTail = (DEFAULT_TIMESTAMP_STEP * k
|
||||||
int64_t d = startTime + DEFAULT_TIMESTAMP_STEP * k
|
+ (taosRandom() % g_args.disorderRange + 1)) * (-1);
|
||||||
- taosRandom() % g_args.disorderRange;
|
debugPrint("rand data generated, back %d\n", randTail);
|
||||||
|
|
||||||
retLen = generateData(data, data_type,
|
|
||||||
ncols_per_record, d, lenOfBinary);
|
|
||||||
} else {
|
} else {
|
||||||
retLen = generateData(data, data_type,
|
randTail = DEFAULT_TIMESTAMP_STEP * k;
|
||||||
ncols_per_record,
|
|
||||||
startTime + DEFAULT_TIMESTAMP_STEP * k,
|
|
||||||
lenOfBinary);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
retLen = generateData(data, data_type,
|
||||||
|
ncols_per_record,
|
||||||
|
startTime + randTail,
|
||||||
|
lenOfBinary);
|
||||||
|
|
||||||
if (len > remainderBufLen)
|
if (len > remainderBufLen)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -5106,7 +5108,7 @@ static void callBack(void *param, TAOS_RES *res, int code) {
|
||||||
int rand_num = taosRandom() % 100;
|
int rand_num = taosRandom() % 100;
|
||||||
if (0 != winfo->superTblInfo->disorderRatio
|
if (0 != winfo->superTblInfo->disorderRatio
|
||||||
&& rand_num < winfo->superTblInfo->disorderRatio) {
|
&& rand_num < winfo->superTblInfo->disorderRatio) {
|
||||||
int64_t d = winfo->lastTs - taosRandom() % winfo->superTblInfo->disorderRange;
|
int64_t d = winfo->lastTs - (taosRandom() % winfo->superTblInfo->disorderRange + 1);
|
||||||
generateRowData(data, d, winfo->superTblInfo);
|
generateRowData(data, d, winfo->superTblInfo);
|
||||||
} else {
|
} else {
|
||||||
generateRowData(data, winfo->lastTs += 1000, winfo->superTblInfo);
|
generateRowData(data, winfo->lastTs += 1000, winfo->superTblInfo);
|
||||||
|
|
Loading…
Reference in New Issue