/** * Get the application specific configuration loader, if not exist already, initialize with pluggable loaders. * * @return A configuration loader instance */ protected final ConfigurationLoader getConfigurationLoader() { if (Objects.isNull(loader)) { loader = buildConfigurationLoader(getDimensionLoader(), getMetricLoader(), getTableLoader()); } return loader; }
collectFeatureFlags(BardFeatureFlag.class).stream(), collectFeatureFlags().stream() ).forEach(flag -> bind(flag).named(flag.name()).to(FeatureFlag.class)); DruidWebService druidWebService = buildDruidWebService(getMappers().getMapper()); metadataDruidWebService = buildMetadataDruidWebService(getMappers().getMapper()); bind(metadataDruidWebService).named("metadataDruidWebService").to(DruidWebService.class); bind(getGranularityDictionary()).to(GranularityDictionary.class); bind(getGranularityParser()).to(GranularityParser.class); bind(buildDruidQueryBuilder()).to(DruidQueryBuilder.class); bind(TemplateDruidQueryMerger.class).to(TemplateDruidQueryMerger.class); bind(buildDruidResponseParser()).to(DruidResponseParser.class); bind(buildDruidFilterBuilder()).to(DruidFilterBuilder.class); bind(buildDruidHavingBuilder()).to(DruidHavingBuilder.class); bind(buildDataApiRequestFactory()).to(DataApiRequestFactory.class); FieldConverterSupplier.sketchConverter = initializeSketchConverter(); FieldConverterSupplier.metricsFilterSetBuilder = initializeMetricsFilterSetBuilder(); bind(getDataSourceMetadataService()).to(DataSourceMetadataService.class); loader = getConfigurationLoader(); loader.load(); bindDictionaries(this);
@Override protected QuerySigningService<?> buildQuerySigningService( PhysicalTableDictionary physicalTableDictionary, DataSourceMetadataService dataSourceMetadataService ) { return state.querySigningService == null ? super.buildQuerySigningService(physicalTableDictionary, dataSourceMetadataService) : (SegmentIntervalsHashIdGenerator) state.querySigningService; }
@Override protected QuerySigningService<?> buildQuerySigningService( PhysicalTableDictionary physicalTableDictionary, DataSourceMetadataService dataSourceMetadataService ) { return state.querySigningService == null ? super.buildQuerySigningService(physicalTableDictionary, dataSourceMetadataService) : (SegmentIntervalsHashIdGenerator) state.querySigningService; }