mirror of
https://github.com/hapifhir/hapi-fhir.git
synced 2025-02-19 19:35:42 +00:00
migrate threading code
This commit is contained in:
parent
63359c3a9e
commit
47c32fd61c
@ -295,7 +295,7 @@ public abstract class BaseClinicalReasoningConfig {
|
||||
public ExecutorService cqlExecutor() {
|
||||
CqlThreadFactory factory = new CqlThreadFactory();
|
||||
ExecutorService executor = Executors.
|
||||
newFixedThreadPool(CrProperties.MeasureProperties.DEFAULT_THREADS_BATCH_SIZE
|
||||
newFixedThreadPool(Runtime.getRuntime().availableProcessors()
|
||||
, factory);
|
||||
executor = new DelegatingSecurityContextExecutorService(executor);
|
||||
|
||||
|
@ -65,18 +65,10 @@ public class CrProperties {
|
||||
private MeasureReportConfiguration myMeasureReportConfiguration;
|
||||
private MeasureEvaluationOptions myMeasureEvaluationOptions;
|
||||
|
||||
public static final int DEFAULT_THREADS_FOR_MEASURE_EVAL = 4;
|
||||
public static final int DEFAULT_THREADS_BATCH_SIZE = 250;
|
||||
public static final boolean DEFAULT_THREADS_ENABLED_FOR_MEASURE_EVAL = true;
|
||||
|
||||
public MeasureProperties() {
|
||||
myMeasureEvaluationOptions = MeasureEvaluationOptions.defaultOptions();
|
||||
myMeasureEvaluationOptions.setNumThreads(DEFAULT_THREADS_FOR_MEASURE_EVAL);
|
||||
myMeasureEvaluationOptions.setThreadedBatchSize(DEFAULT_THREADS_BATCH_SIZE);
|
||||
myMeasureEvaluationOptions.setThreadedEnabled(DEFAULT_THREADS_ENABLED_FOR_MEASURE_EVAL);
|
||||
};
|
||||
|
||||
|
||||
//care gaps
|
||||
public boolean getThreadedCareGapsEnabled() {
|
||||
return myThreadedCareGapsEnabled;
|
||||
|
@ -55,7 +55,6 @@ import javax.inject.Named;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
|
||||
import static ca.uhn.fhir.cr.constant.MeasureReportConstants.COUNTRY_CODING_SYSTEM_CODE;
|
||||
import static ca.uhn.fhir.cr.constant.MeasureReportConstants.MEASUREREPORT_MEASURE_SUPPLEMENTALDATA_EXTENSION;
|
||||
@ -132,10 +131,6 @@ public class MeasureService implements IDaoRegistryUser {
|
||||
@Autowired
|
||||
protected DaoRegistry myDaoRegistry;
|
||||
|
||||
@Autowired
|
||||
@Named("cqlExecutor")
|
||||
private ExecutorService myCqlExecutor;
|
||||
|
||||
protected RequestDetails myRequestDetails;
|
||||
/**
|
||||
* Get The details (such as tenant) of this request. Usually auto-populated HAPI.
|
||||
@ -188,8 +183,6 @@ public class MeasureService implements IDaoRegistryUser {
|
||||
|
||||
TerminologyProvider terminologyProvider;
|
||||
|
||||
myMeasureEvaluationOptions.setMeasureExecutor(myCqlExecutor);
|
||||
|
||||
if (theTerminologyEndpoint != null) {
|
||||
IGenericClient client = Clients.forEndpoint(getFhirContext(), theTerminologyEndpoint);
|
||||
terminologyProvider = new Dstu3FhirTerminologyProvider(client);
|
||||
|
@ -64,8 +64,6 @@ import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
|
||||
import static ca.uhn.fhir.cr.constant.MeasureReportConstants.COUNTRY_CODING_SYSTEM_CODE;
|
||||
import static ca.uhn.fhir.cr.constant.MeasureReportConstants.MEASUREREPORT_MEASURE_SUPPLEMENTALDATA_EXTENSION;
|
||||
@ -144,10 +142,6 @@ public class MeasureService implements IDaoRegistryUser {
|
||||
@Autowired
|
||||
protected DaoRegistry myDaoRegistry;
|
||||
|
||||
@Autowired
|
||||
@Named("cqlExecutor")
|
||||
private ExecutorService myCqlExecutor;
|
||||
|
||||
protected RequestDetails myRequestDetails;
|
||||
|
||||
public RequestDetails getRequestDetails() {
|
||||
@ -201,8 +195,6 @@ public class MeasureService implements IDaoRegistryUser {
|
||||
|
||||
TerminologyProvider terminologyProvider;
|
||||
|
||||
myMeasureEvaluationOptions.setMeasureExecutor(myCqlExecutor);
|
||||
|
||||
if (theTerminologyEndpoint != null) {
|
||||
IGenericClient client = Clients.forEndpoint(getFhirContext(), theTerminologyEndpoint);
|
||||
terminologyProvider = new R4FhirTerminologyProvider(client);
|
||||
|
Loading…
x
Reference in New Issue
Block a user