Skip to content

Commit

Permalink
Expose setting, add docs
Browse files Browse the repository at this point in the history
  • Loading branch information
tadgh committed Sep 25, 2024
1 parent e2d2ea7 commit a12e30c
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 3 deletions.
13 changes: 12 additions & 1 deletion src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ public class AppProperties {

private final List<String> custom_provider_classes = new ArrayList<>();

private List<Integer> search_prefetch_thresholds = new ArrayList<>();


public List<String> getCustomInterceptorClasses() {
return custom_interceptor_classes;
Expand Down Expand Up @@ -643,7 +645,16 @@ public void setLanguage_search_parameter_enabled(Boolean language_search_paramet
this.language_search_parameter_enabled = language_search_parameter_enabled;
}

public static class Cors {
public List<Integer> getSearch_prefetch_thresholds() {
return this.search_prefetch_thresholds;
}

public void setSearch_prefetch_thresholds(List<Integer> thePrefetchThresholds) {
this.search_prefetch_thresholds = thePrefetchThresholds;
}


public static class Cors {
private Boolean allow_Credentials = true;
private List<String> allowed_origin = List.of("*");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@ public JpaStorageSettings jpaStorageSettings(AppProperties appProperties) {
jpaStorageSettings.setExpungeEnabled(appProperties.getExpunge_enabled());
jpaStorageSettings.setLanguageSearchParameterEnabled(appProperties.getLanguage_search_parameter_enabled());

jpaStorageSettings.setSearchPreFetchThresholds(appProperties.getSearch_prefetch_thresholds());

Integer maxFetchSize = appProperties.getMax_page_size();
jpaStorageSettings.setFetchSizeDefaultMaximum(maxFetchSize);
Expand Down
15 changes: 13 additions & 2 deletions src/main/resources/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ hapi:
### This flag when enabled to true, will avail evaluate measure operations from CR Module.
### Flag is false by default, can be passed as command line argument to override.
cr:
enabled: false
enabled: true
caregaps:
reporter: "default"
section_author: "default"
Expand Down Expand Up @@ -229,7 +229,18 @@ hapi:
search-coord-core-pool-size: 20
search-coord-max-pool-size: 100
search-coord-queue-capacity: 200


# Search Prefetch Thresholds.

# This setting sets the number of search results to prefetch. For example, if this list
# is set to [100, 1000, -1] then the server will initially load 100 results and not
# attempt to load more. If the user requests subsequent page(s) of results and goes
# past 100 results, the system will load the next 900 (up to the following threshold of 1000).
# The system will progressively work through these thresholds.
# A threshold of -1 means to load all results. Note that if the final threshold is a
# number other than -1, the system will never prefetch more than the given number.
search_prefetch_thresholds: 13,503,2003

# comma-separated package names, will be @ComponentScan'ed by Spring to allow for creating custom Spring beans
#custom-bean-packages:

Expand Down

0 comments on commit a12e30c

Please sign in to comment.