public ConfigurationMessageIdentifier() { Configuration config = ConfigurationFactory.getConfiguration(); identifierProperty = config.getString(MESSAGE_IDENTIFIER_PROPERTY); }
public PingServlet(){ enableLogging = ConfigurationFactory.getConfiguration().getBoolean(serviceName + "http.pingFilter.enableLogging", false); }
protected String getConfigValue(String key, String defaultValue) { if (filterConfigurationDynamicRefreshEnabled) { return ConfigurationFactory.getConfiguration().getString(key, defaultValue); } else { if (!filterConfigCache.containsKey(key)) { filterConfigCache.put(key, ConfigurationFactory.getConfiguration().getString(key, defaultValue)); } return filterConfigCache.get(key); } }
protected boolean getConfigValue(String key, boolean defaultValue) { if (filterConfigurationDynamicRefreshEnabled) { return ConfigurationFactory.getConfiguration().getBoolean(key, defaultValue); } else { if (!filterConfigCache.containsKey(key)) { filterConfigCache.put(key, ConfigurationFactory.getConfiguration().getBoolean(key, defaultValue)+""); } return Boolean.valueOf(filterConfigCache.get(key)); } }
@PostConstruct public void init() { filterConfigurationDynamicRefreshEnabled = ConfigurationFactory.getConfiguration().getBoolean("http.filterConfigurationDynamicRefreshEnabled", false); if(serviceName == null){ serviceName = ConfigurationFactory.getConfiguration().getString("spring.application.name"); } this.enabledKey = serviceName + "." + getKillSwitchFlag(); }
private boolean isMonitoringEnabled() { Configuration configuration = ConfigurationFactory.getConfiguration(); Configuration subset = configuration.subset(consumerName); boolean isMonitoringEnabled = subset.getBoolean("queue.isMonitoringEnabled",false); return isMonitoringEnabled; }
public MonitoringFilter(String serviceName, HttpThreadPool threadPool) { super(serviceName); this.threadPool = threadPool; description = ConfigurationFactory.getConfiguration().getString(serviceName + ".http.serviceDescription", "DEFAULT_DESCRIPTION"); port = ConfigurationFactory.getConfiguration().getInt(serviceName + ".http.port", 8080); serviceDetails = new ServiceDetails(description, serviceName, "HTTP", port); uniqueUriMonitoringEnabled = ConfigurationFactory.getConfiguration().getBoolean(serviceName + ".http.monitoringFilter.uniqueUriMonitoringEnabled", false); if (!uniqueUriMonitoringEnabled) { populateBoyersList(); } regiterMonitoring(); }
/** * empty implementation. this is just needed for the initial init and registration of the monitoring agent. * this function can be called repeatedly with no side effects. */ public void register() { register(ConfigurationFactory.getConfiguration()); }
@PostConstruct public void initMonitoringFilter() { description = ConfigurationFactory.getConfiguration().getString(serviceName + ".http.serviceDescription", "DEFAULT_DESCRIPTION"); port = ConfigurationFactory.getConfiguration().getInt(serviceName + ".http.port", 8080); serviceDetails = new ServiceDetails(description, serviceName, "HTTP", port); uniqueUriMonitoringEnabled = ConfigurationFactory.getConfiguration().getBoolean(serviceName + ".http.monitoringFilter.uniqueUriMonitoringEnabled", false); if (!uniqueUriMonitoringEnabled) { populateBoyersList(); } regiterMonitoring(); }
private QueuedThreadPool createThreadPool() { Configuration configuration = ConfigurationFactory.getConfiguration(); int minThreads = configuration.getInt(serviceName + ".http.minThreads", 100); int maxThreads = configuration.getInt(serviceName + ".http.maxThreads", 1000); if (minThreads <= 0) { throw new IllegalArgumentException("http server min number of threads must be greater than 0"); } return new QueuedThreadPool(maxThreads, minThreads); } public QueuedThreadPool getThreadPool() {
private boolean isMonitoringEnabled() { Configuration configuration = ConfigurationFactory.getConfiguration(); Configuration subset = configuration.subset(producerName); boolean isMonitoringEnabled = subset.getBoolean("queue.isMonitoringEnabled",false); return isMonitoringEnabled; }
public static HttpClient<HttpRequest,JettyHttpResponse> createHttpClient(String apiName){ return createHttpClient(apiName, ConfigurationFactory.getConfiguration()); }
public static HttpClient<HttpRequest,JettyHttpResponse> createHttpClient(String apiName, LoadBalancerStrategy.STRATEGY_TYPE highAvailabilityStrategyType){ return createHttpClient(apiName, highAvailabilityStrategyType, ConfigurationFactory.getConfiguration()); }
public static HttpClient<HttpRequest,ApacheHttpResponse> createHttpClient(String apiName){ return createHttpClient(apiName, ConfigurationFactory.getConfiguration()); }
public static HttpClient<HttpRequest,JettyHttpResponse> createHttpClient(String apiName, boolean enableLoadBalancing){ return createHttpClient(apiName, ConfigurationFactory.getConfiguration(), enableLoadBalancing); }
public static HttpClient<HttpRequest,ApacheHttpResponse> createHttpClient(String apiName, LoadBalancerStrategy.STRATEGY_TYPE highAvailabilityStrategyType){ return createHttpClient(apiName, highAvailabilityStrategyType, ConfigurationFactory.getConfiguration()); }
private void updateAllowedMethodsFromConfig(String serviceName) { Configuration configuration = ConfigurationFactory.getConfiguration(); Configuration subset = configuration.subset(serviceName + ".http.httpMethodFilter.methods"); @SuppressWarnings("unchecked") Iterator<String> keys = subset.getKeys(); while (keys.hasNext()) { String key = (String) keys.next(); methods.add(subset.getString(key).toUpperCase(Locale.getDefault())); } }
public static List<String> getContentTypes(String serviceName) { List<String> types = new ArrayList<String>(5); String baseKey = serviceName + ".http.traceFilter.textContentTypes"; Configuration subset = ConfigurationFactory.getConfiguration().subset(baseKey); Iterator<String> keys = subset.getKeys(); while(keys.hasNext()){ String key = keys.next(); types.add(subset.getString(key)); } return types; }
public static HttpClient<HttpRequest,JettyHttpResponse> createHttpClient(String apiName, LoadBalancerStrategy.STRATEGY_TYPE highAvailabilityStrategyType, Configuration configuration, boolean enableLoadBalancing){ ConfigurationFactory.getConfiguration(); try { HttpClient client = null; if(highAvailabilityStrategyType == null){ client = new JettyHttpClient(apiName, configuration, enableLoadBalancing); }else{ client = new JettyHttpClient(apiName, highAvailabilityStrategyType, configuration, enableLoadBalancing); } return client; } catch (Exception e) { throw new ClientException(e.toString(),e); } } }
public static void addFiltersToServletContextHandler(String serviceName, HttpThreadPool threadPool, ServletContextHandler context) { context.addFilter(new FilterHolder(new AsyncHandlerSupportFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); context.addFilter(new FilterHolder(new FlowContextFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); context.addFilter(new FilterHolder(new ErrorHandlingFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); context.addFilter(new FilterHolder(new MonitoringFilter(serviceName, threadPool)), "/*", EnumSet.allOf(DispatcherType.class)); // addMonitoringFilter(serviceName, threadPool, context); context.addFilter(new FilterHolder(new HttpMethodFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); context.addFilter(new FilterHolder(new RequestValidityFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); context.addFilter(new FilterHolder(new AvailabilityFilter(serviceName, threadPool)), "/*", EnumSet.allOf(DispatcherType.class)); context.addFilter(new FilterHolder(new TraceFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); if(ConfigurationFactory.getConfiguration().getBoolean(serviceName + ".http.pingFilter.isEnabled", true)){ context.addFilter(new FilterHolder(new PingFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); }else{ context.addServlet(new ServletHolder(new PingServlet(serviceName)),"/probe"); } context.addFilter(new FilterHolder(new CrossOriginFilter(serviceName)), "/*", EnumSet.allOf(DispatcherType.class)); }