@Bean(name="measurementFetchStrategy") public MeasurementFetchStrategy getStrategy() throws InstantiationException, IllegalAccessException { final String timeSeriesStrategyName = System.getProperty(TimeSeries.TIMESERIES_STRATEGY_PROPERTY, TimeSeries.RRD_TIME_SERIES_STRATEGY_NAME); final String rrdStrategyClass = System.getProperty(TimeSeries.RRD_STRATEGY_CLASS_PROPERTY, TimeSeries.DEFAULT_RRD_STRATEGY_CLASS); for (MeasurementFetchStrategyProvider provider : providerLoader) { Class<? extends MeasurementFetchStrategy> strategy = provider.getStrategyClass(timeSeriesStrategyName, rrdStrategyClass); if (strategy != null) { return strategy.newInstance(); } } LOG.error("No supported fetch strategy found for {}/{}. Defaulting to NullFetchStrategy.", timeSeriesStrategyName, rrdStrategyClass); return new NullFetchStrategy(); } }
@Bean(name="measurementFetchStrategy") public MeasurementFetchStrategy getStrategy() throws InstantiationException, IllegalAccessException { final String timeSeriesStrategyName = System.getProperty(TimeSeries.TIMESERIES_STRATEGY_PROPERTY, TimeSeries.RRD_TIME_SERIES_STRATEGY_NAME); final String rrdStrategyClass = System.getProperty(TimeSeries.RRD_STRATEGY_CLASS_PROPERTY, TimeSeries.DEFAULT_RRD_STRATEGY_CLASS); for (MeasurementFetchStrategyProvider provider : providerLoader) { Class<? extends MeasurementFetchStrategy> strategy = provider.getStrategyClass(timeSeriesStrategyName, rrdStrategyClass); if (strategy != null) { return strategy.newInstance(); } } LOG.error("No supported fetch strategy found for {}/{}. Defaulting to NullFetchStrategy.", timeSeriesStrategyName, rrdStrategyClass); return new NullFetchStrategy(); } }