Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9e68335

Browse files
authored
Merge pull request#1187 from lowcoder-org/feature/default_query_timeout
add Environment variable: LOWCODER_DEFAULT_QUERY_TIMEOUT_MILLIS
2 parentsfec96d2 +c123fa7 commit9e68335

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
importorg.lowcoder.sdk.exception.PluginException;
1414

1515
importcom.google.common.annotations.VisibleForTesting;
16+
importorg.springframework.beans.factory.annotation.Value;
17+
importorg.springframework.stereotype.Component;
1618

19+
@Component
1720
publicfinalclassQueryTimeoutUtils {
1821

19-
privatestaticfinalintDEFAULT_QUERY_TIMEOUT_MILLIS =10000;
22+
privatestaticintdefaultQueryTimeout =10;
23+
24+
@Value("${default.query-timeout}")
25+
publicvoidsetDefaultQueryTimeoutMillis(intdefaultQueryTimeout) {
26+
QueryTimeoutUtils.defaultQueryTimeout =defaultQueryTimeout;
27+
}
2028

2129
publicstaticintparseQueryTimeoutMs(StringtimeoutStr,Map<String,Object>paramMap,intmaxQueryTimeout) {
2230
returnparseQueryTimeoutMs(renderMustacheString(timeoutStr,paramMap),maxQueryTimeout);
@@ -25,7 +33,7 @@ public static int parseQueryTimeoutMs(String timeoutStr, Map<String, Object> par
2533
@VisibleForTesting
2634
publicstaticintparseQueryTimeoutMs(StringtimeoutStr,intmaxQueryTimeout) {
2735
if (StringUtils.isBlank(timeoutStr)) {
28-
returnDEFAULT_QUERY_TIMEOUT_MILLIS;
36+
returnMath.min(defaultQueryTimeout *1000, (int)Duration.ofSeconds(maxQueryTimeout).toMillis());
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:10s}

‎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:10}
5657

5758
common:
5859
cookie-name:LOWCODER_CE_SELFHOST_TOKEN

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp