/** * Fetches the druid request timeout. * * @return druid request timeout */ public static Integer getDruidTimeout() { Integer time = fetchDruidResponseTimeOut(DRUID_REQUEST_TIMEOUT_KEY); return time; }
/** * Create a druid service configuration object for the metadata service. * * @return a druid service configuration object with all configuration parameters set */ public static DruidServiceConfig getMetadataServiceConfig() { return new DruidServiceConfig( "Coordinator", getDruidCoordUrl(), getDruidTimeout(), getDruidPriority() ); }
/** * Create a druid service configuration object. * * @return a druid service configuration object with all configuration parameters set */ public static DruidServiceConfig getServiceConfig() { return new DruidServiceConfig("Broker", getDruidUrl(), getDruidTimeout(), getDruidPriority()); }
/** * Build the web services to use and assign them to the application state. */ protected void buildWebServices() { // Build an ObjectMapper for everyone to use, since they are heavy-weight ObjectMapper mapper = new ObjectMapper(); JodaModule jodaModule = new JodaModule(); jodaModule.addSerializer(Interval.class, new ToStringSerializer()); mapper.registerModule(jodaModule); // This alternate switched implementation approach is not really used anywhere, should be split off into a // separate subclass if needed if (state.webService == null) { state.webService = useTestWebService ? new TestDruidWebService("Test UI WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getServiceConfig(), mapper); } if (state.metadataWebService == null) { state.metadataWebService = (useTestWebService) ? new TestDruidWebService("Test Metadata WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getMetadataServiceConfig(), mapper); } }
/** * Create a DruidWebService for the UI connection. * <p> * Provided so subclasses can implement alternative druid web service implementations for the UI connection * * @param mapper shared instance of {@link com.fasterxml.jackson.databind.ObjectMapper} * * @return A DruidWebService */ protected DruidWebService buildDruidWebService(ObjectMapper mapper) { return buildDruidWebService(DruidClientConfigHelper.getServiceConfig(), mapper); }
/** * Create a DruidWebService for metadata. * * @param mapper shared instance of {@link com.fasterxml.jackson.databind.ObjectMapper} * * @return A DruidWebService */ protected DruidWebService buildMetadataDruidWebService(ObjectMapper mapper) { return buildDruidWebService(DruidClientConfigHelper.getMetadataServiceConfig(), mapper); }
/** * Fetches the druid URL. * * @return druid URL */ public static String getDruidUrl() { String url = SYSTEM_CONFIG.getStringProperty(DRUID_BROKER_URL_KEY, null); validateUrl(url); return url; }
/** * Build the web services to use and assign them to the application state. */ protected void buildWebServices() { // Build an ObjectMapper for everyone to use, since they are heavy-weight ObjectMapper mapper = new ObjectMapper(); JodaModule jodaModule = new JodaModule(); jodaModule.addSerializer(Interval.class, new ToStringSerializer()); mapper.registerModule(jodaModule); // This alternate switched implementation approach is not really used anywhere, should be split off into a // separate subclass if needed if (state.webService == null) { state.webService = useTestWebService ? new TestDruidWebService("Test UI WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getServiceConfig(), mapper); } if (state.metadataWebService == null) { state.metadataWebService = (useTestWebService) ? new TestDruidWebService("Test Metadata WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getMetadataServiceConfig(), mapper); } }