def get_indicator_adapter(config, raise_errors=False, can_handle_laboratory=False): from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter if raise_errors: return ErrorRaisingIndicatorSqlAdapter(config) return IndicatorSqlAdapter(config)
def get_indicator_adapter(config, raise_errors=False, load_source="unknown"): from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter if raise_errors: adapter = ErrorRaisingIndicatorSqlAdapter(config) else: adapter = IndicatorSqlAdapter(config) track_load = ucr_load_counter(config.engine_id, load_source, config.domain) return IndicatorAdapterLoadTracker(adapter, track_load)
def get_indicator_adapter(config, raise_errors=False): from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter from corehq.apps.userreports.es.adapter import IndicatorESAdapter if get_backend_id(config) == UCR_ES_BACKEND: return IndicatorESAdapter(config) else: if raise_errors: return ErrorRaisingIndicatorSqlAdapter(config) return IndicatorSqlAdapter(config)
def get_indicator_adapter(config, raise_errors=False, can_handle_laboratory=False): from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter from corehq.apps.userreports.es.adapter import IndicatorESAdapter from corehq.apps.userreports.laboratory.adapter import IndicatorLaboratoryAdapter backend_id = get_backend_id(config, can_handle_laboratory) if backend_id == UCR_ES_BACKEND: return IndicatorESAdapter(config) elif backend_id == UCR_LABORATORY_BACKEND: return IndicatorLaboratoryAdapter(config) else: if raise_errors: return ErrorRaisingIndicatorSqlAdapter(config) return IndicatorSqlAdapter(config)