/** * Sets or appends {@link ManagementServerProperties#getContextPath()} to the skip * pattern. If neither is available then sets the default one */ static Pattern getPatternForManagementServerProperties( ManagementServerProperties managementServerProperties, SleuthWebProperties sleuthWebProperties) { String skipPattern = sleuthWebProperties.getSkipPattern(); if (StringUtils.hasText(skipPattern) && StringUtils.hasText(managementServerProperties.getContextPath())) { return Pattern.compile(skipPattern + "|" + managementServerProperties.getContextPath() + ".*"); } else if (StringUtils.hasText(managementServerProperties.getContextPath())) { return Pattern .compile(managementServerProperties.getContextPath() + ".*"); } return defaultSkipPattern(skipPattern); }
@Bean @ConditionalOnBean(ManagementServerProperties.class) public SkipPatternProvider skipPatternForManagementServerProperties( final ManagementServerProperties managementServerProperties, final SleuthWebProperties sleuthWebProperties) { return new SkipPatternProvider() { @Override public Pattern skipPattern() { return getPatternForManagementServerProperties( managementServerProperties, sleuthWebProperties); } }; }
@Test public void should_pick_skip_pattern_when_its_not_empty_and_management_context_is_empty() throws Exception { SleuthWebProperties sleuthWebProperties = new SleuthWebProperties(); sleuthWebProperties.setSkipPattern("foo.*|bar.*"); Pattern pattern = TraceWebAutoConfiguration.SkipPatternProviderConfig.getPatternForManagementServerProperties(new ManagementServerProperties(), sleuthWebProperties); then(pattern.pattern()).isEqualTo("foo.*|bar.*"); }
@Test public void should_pick_default_pattern_when_both_management_context_and_skip_patterns_are_empty() throws Exception { SleuthWebProperties sleuthWebProperties = new SleuthWebProperties(); sleuthWebProperties.setSkipPattern(""); Pattern pattern = TraceWebAutoConfiguration.SkipPatternProviderConfig.getPatternForManagementServerProperties( new ManagementServerProperties() { @Override public String getContextPath() { return ""; } }, sleuthWebProperties); then(pattern.pattern()).isEqualTo(SleuthWebProperties.DEFAULT_SKIP_PATTERN); }
public static Integer getPort(BeanFactory beanFactory) { if (!hasActuator) { return null; } try { ManagementServerProperties properties = beanFactory .getBean(ManagementServerProperties.class); return properties.getPort(); } catch (NoSuchBeanDefinitionException ex) { return null; } }
public DefaultApplicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint) { this.instance = instance; this.management = management; this.server = server; this.pathMappedEndpoints = pathMappedEndpoints; this.webEndpoint = webEndpoint; this.timestamp = OffsetDateTime.now(); }
public ServletApplicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, ServletContext servletContext, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint) { super(instance, management, server, pathMappedEndpoints, webEndpoint); this.servletContext = servletContext; this.servlet = server.getServlet(); this.managementServlet = management.getServlet(); }
@Bean @ConditionalOnMissingBean public ApplicationFactory applicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, ServletContext servletContext, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint) { return new ServletApplicationFactory(instance, management, server, servletContext, pathMappedEndpoints, webEndpoint); }
@Bean @ConditionalOnMissingBean public ApplicationFactory applicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint) { return new DefaultApplicationFactory(instance, management, server, pathMappedEndpoints, webEndpoint); }
@Bean @ConditionalOnMissingBean(ManagementServerProperties.class) public SkipPatternProvider defaultSkipPatternBeanIfManagementServerPropsArePresent(SleuthWebProperties sleuthWebProperties) { return defaultSkipPatternProvider(sleuthWebProperties.getSkipPattern()); }
private ManagementServerProperties managementServerPropertiesWithContextPath() { ManagementServerProperties managementServerProperties = new ManagementServerProperties(); managementServerProperties.setContextPath("/management/context"); return managementServerProperties; }