Skip to content

Commit

Permalink
For the float value in json file, the random number granularity is fu…
Browse files Browse the repository at this point in the history
…rther refined
  • Loading branch information
YamingPei committed Jul 3, 2024
1 parent 49eeac4 commit e728b26
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions src/benchJsonOpt.c
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,7 @@ static int getColumnAndTagTypeFromInsertJsonFile(
minInDbl = min;
}

double valueRange = maxInDbl - minInDbl;
tools_cJSON *dataScalingFactor = tools_cJSON_GetObjectItem(column, "scalingFactor");
if (tools_cJSON_IsNumber(dataScalingFactor)) {
scalingFactor = dataScalingFactor->valueint;
Expand All @@ -269,14 +270,13 @@ static int getColumnAndTagTypeFromInsertJsonFile(
scalingFactor = 1;
}
} else {
if (0 < (max - min) && (max - min) <= 1) {
if (0 < valueRange && valueRange <= 1) {
scalingFactor = 1000;
max = maxInDbl * scalingFactor;
min = minInDbl * scalingFactor;
} else {
scalingFactor = 1;
}

}

// gen
Expand Down Expand Up @@ -487,17 +487,18 @@ static int getColumnAndTagTypeFromInsertJsonFile(
minInDbl = min;
}

double valueRange = maxInDbl - minInDbl;
tools_cJSON *dataScalingFactor = tools_cJSON_GetObjectItem(tagObj, "scalingFactor");
if (tools_cJSON_IsNumber(dataScalingFactor)) {
scalingFactor = dataScalingFactor->valueint;
if (scalingFactor > 1) {
max *= scalingFactor;
min *= scalingFactor;
max = maxInDbl * scalingFactor;
min = minInDbl * scalingFactor;
} else {
scalingFactor = 1;
}
} else {
if (0 < (max - min) && (max - min) <= 1) {
if (0 < valueRange && valueRange <= 1) {
scalingFactor = 1000;
max = maxInDbl * scalingFactor;
min = minInDbl * scalingFactor;
Expand Down

0 comments on commit e728b26

Please sign in to comment.