HS.BulkFHIR.Fetch.PureFHIR.Config
class HS.BulkFHIR.Fetch.PureFHIR.Config extends HS.BulkFHIR.API.Data.FetchAdapterConfig
Property Inventory
- fetch_count
- flush_interval_mins
- http_timeout
- max_req_per_sec
- resource_types
- temp_max_file_size
- worker_jobs
- working_directory
Parameters
parameter SETTINGS = client_auth_adapter,client_auth_config,endpoint_url:::Endpoint URL,ssl_configuration:::SSL Configuration,resource_types,patient_export,group_export,system_export,max_req_per_sec:::Max Requests Per Second,http_timeout:::HTTP Timeout,worker_jobs,working_directory:::Working Directory,flush_interval_mins:::Flush Interval Minutes,fetch_count,temp_max_file_size:::Flush Size;
https://usjira.iscinternal.com/browse/IF-3640
style like {property}:{group}:{category}:{property rename} where group, category, and property rename are optional.
In this case category would be Authorization, and groups would be HTTP, X-API, OAuth.
A '-' before a setting will exclude it from the list returned to the UI
Properties
property fetch_count as %Integer [ InitialExpression = 500 ];
_count to add to search and $everything requests
Setting this value over the default for the FHIR Server can speed up performance by reducing paging.
Note, FHIR Servers may have a limit lower than the selected value for how many results will be returned per page
and some FHIR Servers may not support _count for all request types
Property methods: fetch_countDisplayToLogical(), fetch_countGet(), fetch_countIsValid(), fetch_countLogicalToDisplay(), fetch_countNormalize(), fetch_countSet(), fetch_countXSDToLogical()
property flush_interval_mins as %Integer (MINVAL = 0) [ InitialExpression = 60 , Required ];
Approximate maximum number of minutes resources
can be buffered before a flush to the storage
adapter is forced
Property methods: flush_interval_minsDisplayToLogical(), flush_interval_minsGet(), flush_interval_minsIsValid(), flush_interval_minsLogicalToDisplay(), flush_interval_minsNormalize(), flush_interval_minsSet(), flush_interval_minsXSDToLogical()
property http_timeout as %Integer [ InitialExpression = 180 ];
Timeout value when fetching data from resource server.
Property methods: http_timeoutDisplayToLogical(), http_timeoutGet(), http_timeoutIsValid(), http_timeoutLogicalToDisplay(), http_timeoutNormalize(), http_timeoutSet(), http_timeoutXSDToLogical()
property max_req_per_sec as %Integer [ InitialExpression = 10 , Required ];
Maximum number of HTTP requests to make to the FHIR endpoint in
a second. This number will be shared across all active export
operations, and may be used to limit the load imposed by the
coordinator on the endpoint.
Property methods: max_req_per_secDisplayToLogical(), max_req_per_secGet(), max_req_per_secIsValid(), max_req_per_secLogicalToDisplay(), max_req_per_secNormalize(), max_req_per_secSet(), max_req_per_secXSDToLogical()
property resource_types as list of %String;
Default list of resource types to include in an export operation.
Can be overridden by a client using the _type query parameter.
Leaving this empty will include all resource types by default.
Property methods: resource_typesBuildValueArray(), resource_typesCollectionToDisplay(), resource_typesCollectionToOdbc(), resource_typesDisplayToCollection(), resource_typesDisplayToLogical(), resource_typesGet(), resource_typesGetObject(), resource_typesGetObjectId(), resource_typesGetSwizzled(), resource_typesIsValid(), resource_typesLogicalToDisplay(), resource_typesLogicalToOdbc(), resource_typesNormalize(), resource_typesOdbcToCollection(), resource_typesSet(), resource_typesSetObject(), resource_typesSetObjectId()
property temp_max_file_size as %Integer (MINVAL = 1) [ InitialExpression = 1000000000 ];
Maximum size (in bytes) on the temp file before
calling SaveFile in the storage adapter.
Note that this cannot be honored if a single
resource is larger than this value.
Property methods: temp_max_file_sizeDisplayToLogical(), temp_max_file_sizeGet(), temp_max_file_sizeIsValid(), temp_max_file_sizeLogicalToDisplay(), temp_max_file_sizeNormalize(), temp_max_file_sizeSet(), temp_max_file_sizeXSDToLogical()
property worker_jobs as %Integer [ InitialExpression = 4 ];
Number of worker jobs (background) assigned to do processing
Property methods: worker_jobsDisplayToLogical(), worker_jobsGet(), worker_jobsIsValid(), worker_jobsLogicalToDisplay(), worker_jobsNormalize(), worker_jobsSet(), worker_jobsXSDToLogical()
property working_directory as %String (MAXLEN = 512) [ InitialExpression = ##class(%Library.File).NormalizeDirectory($system.Util.ManagerDirectory()_"Temp/BulkFHIR/"_$namespace) ];
Directory where temporary files will be stored before being passed to the storage file adapter
Property methods: working_directoryDisplayToLogical(), working_directoryGet(), working_directoryIsValid(), working_directoryLogicalToDisplay(), working_directoryLogicalToOdbc(), working_directoryNormalize(), working_directorySet()
Inherited Members
Inherited Properties
Inherited Methods
- %AddToSaveSet()
- %ClassIsLatestVersion()
- %ClassName()
- %ConstructClone()
- %DispatchClassMethod()
- %DispatchGetModified()
- %DispatchGetProperty()
- %DispatchMethod()
- %DispatchSetModified()
- %DispatchSetMultidimProperty()
- %DispatchSetProperty()
- %Extends()
- %GetParameter()
- %IsA()
- %IsModified()
- %JSONExport()
- %JSONExportToStream()
- %JSONExportToString()
- %JSONImport()
- %JSONNew()
- %New()
- %NormalizeObject()
- %ObjectModified()
- %OnValidateObject()
- %OriginalNamespace()
- %PackageName()
- %RemoveFromSaveSet()
- %SerializeObject()
- %SetModified()
- %ValidateObject()
- FromJson()