@Configuration
@Import(value=com.microsoft.applicationinsights.web.spring.internal.InterceptorRegistry.class)
@ConditionalOnBean(value=com.microsoft.applicationinsights.TelemetryConfiguration.class)
@ConditionalOnWebApplication
@ConditionalOnProperty(value="azure.application-insights.web.enabled",
havingValue="true",
matchIfMissing=true)
public class ApplicationInsightsWebMvcAutoConfiguration
extends java.lang.Object
This class is responsible for configuring WebRequestTrackingFilter for auto collection
of incoming HTTP requests
| Constructor and Description |
|---|
ApplicationInsightsWebMvcAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.boot.web.servlet.ServletListenerRegistrationBean<javax.servlet.ServletContextListener> |
appInsightsServletContextListenerRegistrationBean(com.microsoft.applicationinsights.web.internal.ApplicationInsightsServletContextListener applicationInsightsServletContextListener)
Programmatically registers an ApplicationInsightsServletContextListener to destroy all the running threads.
|
com.microsoft.applicationinsights.web.internal.ApplicationInsightsServletContextListener |
applicationInsightsServletContextListener()
Creates Bean ApplicationInsightsServletContextListener for gracefull shutdown
|
com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter |
webRequestTrackingFilter(java.lang.String applicationName)
Creates bean of type WebRequestTrackingFilter for request tracking
|
org.springframework.boot.web.servlet.FilterRegistrationBean |
webRequestTrackingFilterRegistrationBean(com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter webRequestTrackingFilter)
Programmatically registers a FilterRegistrationBean to register WebRequestTrackingFilter
|
public ApplicationInsightsWebMvcAutoConfiguration()
@Bean public org.springframework.boot.web.servlet.FilterRegistrationBean webRequestTrackingFilterRegistrationBean(com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter webRequestTrackingFilter)
webRequestTrackingFilter - FilterRegistrationBean@Bean public org.springframework.boot.web.servlet.ServletListenerRegistrationBean<javax.servlet.ServletContextListener> appInsightsServletContextListenerRegistrationBean(com.microsoft.applicationinsights.web.internal.ApplicationInsightsServletContextListener applicationInsightsServletContextListener)
applicationInsightsServletContextListener - ServletListenerRegistrationBean@Bean
@ConditionalOnMissingBean
@DependsOn(value="telemetryConfiguration")
public com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter webRequestTrackingFilter(@Value(value="${spring.application.name:application}")
java.lang.String applicationName)
applicationName - Name of the application to bind filter toBean of type WebRequestTrackingFilter@Bean @ConditionalOnMissingBean public com.microsoft.applicationinsights.web.internal.ApplicationInsightsServletContextListener applicationInsightsServletContextListener()
Bean of type ApplicationInsightsServletContextListener