/** * @author bstorozhuk */ @SpringBootApplication(scanBasePackages = "io.github.resilience4j") @EnableSpringBootMetricsCollector @EnablePrometheusEndpoint public class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } }
@Bean public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector(publicMetrics); springBootMetricsCollector.register(); return springBootMetricsCollector; } }
@Override public String invoke() { return writeRegistry(Collections.<String>emptySet()); }
@Configuration public class MetricsConfiguration { @Bean public ServletRegistrationBean servletRegistrationBean() { DefaultExports.initialize(); return new ServletRegistrationBean(new MetricsServlet(), "/prometheus"); } @Bean public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector( publicMetrics); springBootMetricsCollector.register(); return springBootMetricsCollector; } }
@SpringBootApplication @EnablePrometheusEndpoint public class CreditAgencyApplication { public static void main(String[] args) { SpringApplication.run(CreditAgencyApplication.class); } }
@RequestMapping( method = {RequestMethod.GET}, produces = { "*/*" } ) @ResponseBody public ResponseEntity value( @RequestParam(value = "name[]", required = false, defaultValue = "") Set<String> name) { if (!getDelegate().isEnabled()) { // Shouldn't happen - MVC endpoint shouldn't be registered when delegate's // disabled return getDisabledResponse(); } String result = delgate.writeRegistry(name); return ResponseEntity.ok() .header(CONTENT_TYPE, TextFormat.CONTENT_TYPE_004) .body(result); } }
@Bean public PrometheusEndpoint prometheusEndpoint() { return new PrometheusEndpoint(CollectorRegistry.defaultRegistry); }
@Bean @ConditionalOnBean(PrometheusEndpoint.class) @ConditionalOnEnabledEndpoint("prometheus") public PrometheusMvcEndpoint prometheusEndpointFix(PrometheusEndpoint prometheusEndpoint) { return new PrometheusMvcEndpoint(prometheusEndpoint); } }
@Bean public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector( publicMetrics); springBootMetricsCollector.register(); return springBootMetricsCollector; } }
/** * @author chenshunyang * @create 2018-02-07 14:02 **/ @EnablePrometheusEndpoint @EnableSpringBootMetricsCollector @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
@SpringBootApplication @EnablePrometheusEndpoint public class CustomerWebServiceApplication { public static void main(String[] args) { SpringApplication.run(CustomerWebServiceApplication.class); } }
@Override public String invoke() { return writeRegistry(Collections.<String>emptySet()); }
@Bean public PrometheusEndpoint prometheusEndpoint() { return new PrometheusEndpoint(CollectorRegistry.defaultRegistry); }
@Bean @ConditionalOnBean(PrometheusEndpoint.class) @ConditionalOnEnabledEndpoint("prometheus") public PrometheusMvcEndpoint prometheusEndpointFix(PrometheusEndpoint prometheusEndpoint) { return new PrometheusMvcEndpoint(prometheusEndpoint); } }
@Bean public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector( publicMetrics); springBootMetricsCollector.register(); return springBootMetricsCollector; } }
@Bean public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector( publicMetrics); springBootMetricsCollector.register(); return springBootMetricsCollector; } }
@Bean public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector(publicMetrics); springBootMetricsCollector.register(); return springBootMetricsCollector; } }
@Bean public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector(publicMetrics); springBootMetricsCollector.register(); return springBootMetricsCollector; }
@Bean @ConditionalOnMissingBean(SpringBootMetricsCollector.class) SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector collector = new SpringBootMetricsCollector(publicMetrics); collector.register(); return collector; } }
@Bean @ConditionalOnMissingBean(SpringBootMetricsCollector.class) SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) { SpringBootMetricsCollector collector = new SpringBootMetricsCollector(publicMetrics); collector.register(); return collector; } }