Skip to content

Commit aaae226

Browse files
author
Thomasr
committed
add Environment variable: LOWCODER_DEFAULT_QUERY_TIMEOUT_MILLIS
for default query timeout
1 parent 1c9af82 commit aaae226

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/query/util/QueryTimeoutUtils.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,18 @@
1313
import org.lowcoder.sdk.exception.PluginException;
1414

1515
import com.google.common.annotations.VisibleForTesting;
16+
import org.springframework.beans.factory.annotation.Value;
17+
import org.springframework.stereotype.Component;
1618

19+
@Component
1720
public final class QueryTimeoutUtils {
1821

19-
private static final int DEFAULT_QUERY_TIMEOUT_MILLIS = 10000;
22+
private static int defaultQueryTimeoutMillis = 10000;
23+
24+
@Value("${default.query-timeout}")
25+
public void setDefaultQueryTimeoutMillis(int defaultQueryTimeoutMillis) {
26+
QueryTimeoutUtils.defaultQueryTimeoutMillis = defaultQueryTimeoutMillis;
27+
}
2028

2129
public static int parseQueryTimeoutMs(String timeoutStr, Map<String, Object> paramMap, int maxQueryTimeout) {
2230
return parseQueryTimeoutMs(renderMustacheString(timeoutStr, paramMap), maxQueryTimeout);
@@ -25,7 +33,7 @@ public static int parseQueryTimeoutMs(String timeoutStr, Map<String, Object> par
2533
@VisibleForTesting
2634
public static int parseQueryTimeoutMs(String timeoutStr, int maxQueryTimeout) {
2735
if (StringUtils.isBlank(timeoutStr)) {
28-
return DEFAULT_QUERY_TIMEOUT_MILLIS;
36+
return defaultQueryTimeoutMillis;
2937
}
3038

3139
Pair<String, Integer> unitInfo = getUnitInfo(timeoutStr);

server/api-service/lowcoder-server/src/main/resources/application-debug.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,6 @@ logging:
5252
level:
5353
root: debug
5454
org.lowcoder: debug
55+
56+
default:
57+
query-timeout: ${LOWCODER_DEFAULT_QUERY_TIMEOUT_MILLIS:10000}

server/api-service/lowcoder-server/src/main/resources/application.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ default:
5353
org-app-count: ${LOWCODER_MAX_APPS_PER_ORG:1000}
5454
developer-count: ${LOWCODER_MAX_DEVELOPERS:50}
5555
api-rate-limit: ${LOWCODER_API_RATE_LIMIT:50}
56+
query-timeout: ${LOWCODER_DEFAULT_QUERY_TIMEOUT_MILLIS:10000}
5657

5758
common:
5859
cookie-name: LOWCODER_CE_SELFHOST_TOKEN

0 commit comments

Comments
 (0)