|
26 | 26 | import com.microsoft.applicationinsights.TelemetryClient; |
27 | 27 | import com.microsoft.applicationinsights.TelemetryConfiguration; |
28 | 28 | import com.microsoft.applicationinsights.boot.ApplicationInsightsProperties.Channel.InProcess; |
29 | | -import com.microsoft.applicationinsights.boot.ApplicationInsightsProperties.TelemetryProcessor.Sampling; |
30 | 29 | import com.microsoft.applicationinsights.channel.TelemetryChannel; |
31 | 30 | import com.microsoft.applicationinsights.channel.concrete.inprocess.InProcessTelemetryChannel; |
32 | 31 | import com.microsoft.applicationinsights.extensibility.ContextInitializer; |
33 | 32 | import com.microsoft.applicationinsights.extensibility.TelemetryInitializer; |
34 | 33 | import com.microsoft.applicationinsights.extensibility.TelemetryModule; |
35 | 34 | import com.microsoft.applicationinsights.extensibility.TelemetryProcessor; |
36 | | -import com.microsoft.applicationinsights.internal.channel.samplingV2.FixedRateSamplingTelemetryProcessor; |
37 | 35 | import com.microsoft.applicationinsights.internal.logger.InternalLogger; |
38 | 36 | import com.microsoft.applicationinsights.internal.perfcounter.PerformanceCounterContainer; |
39 | 37 | import com.microsoft.applicationinsights.internal.quickpulse.QuickPulse; |
40 | 38 | import java.util.Collection; |
41 | 39 | import java.util.HashMap; |
42 | 40 | import java.util.List; |
43 | 41 | import java.util.Map; |
| 42 | +import javax.annotation.PostConstruct; |
44 | 43 | import org.slf4j.Logger; |
45 | 44 | import org.springframework.beans.factory.annotation.Autowired; |
46 | 45 | import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; |
@@ -180,15 +179,16 @@ public InternalLogger internalLogger() { |
180 | 179 | return InternalLogger.INSTANCE; |
181 | 180 | } |
182 | 181 |
|
183 | | - @Bean |
184 | | - public PerformanceCounterContainer performanceCounterContainer() { |
| 182 | + // Configure properties of PerformanceCounter Container. Since this is ENUM type we do not need |
| 183 | + // a bean for this. |
| 184 | + @PostConstruct |
| 185 | + public void initializePerformanceCounterContainer() { |
185 | 186 | ApplicationInsightsProperties.PerformanceCounter performanceCounter = applicationInsightsProperties.getPerformanceCounter(); |
186 | 187 | PerformanceCounterContainer.INSTANCE.setCollectionFrequencyInSec(performanceCounter.getCollectionFrequencyInSeconds()); |
187 | 188 |
|
188 | 189 | ApplicationInsightsProperties.Jmx jmx = applicationInsightsProperties.getJmx(); |
189 | 190 | if (jmx.getJmxCounters() !=null && jmx.getJmxCounters().size() > 0) { |
190 | 191 | applicationInsightsProperties.processAndLoadJmxCounters(jmx.getJmxCounters()); |
191 | 192 | } |
192 | | - return PerformanceCounterContainer.INSTANCE; |
193 | 193 | } |
194 | 194 | } |
0 commit comments