/** * Returns {@link JvmGcMetrics}. */ @Bean @ConditionalOnMissingBean(JvmGcMetrics.class) public JvmGcMetrics jvmGcMetrics() { return new JvmGcMetrics(); }
@Bean public JvmGcMetrics gcMetrics() { return new JvmGcMetrics(); }
@Bean public JvmGcMetrics jvmGcMetrics() { return new JvmGcMetrics(); }
@Bean public JvmGcMetrics gcMetrics() { return new JvmGcMetrics(); }
/** * Returns {@link JvmGcMetrics}. */ @Bean @ConditionalOnMissingBean(JvmGcMetrics.class) public JvmGcMetrics jvmGcMetrics() { return new JvmGcMetrics(); }
@Bean @ConditionalOnMissingBean public JvmGcMetrics jvmGcMetrics() { return new JvmGcMetrics(); }
@Bean @ConditionalOnMissingBean public JvmGcMetrics jvmGcMetrics() { return new JvmGcMetrics(); }
@Override public Vertx getObject() throws Exception { LOGGER.debug("Creating a new instance of Vert.x"); VertxOptions options = new VertxOptions(); boolean metricsEnabled = environment.getProperty("services.metrics.enabled", Boolean.class, false); if (metricsEnabled) { configureMetrics(options); } Vertx instance = Vertx.vertx(options); instance.registerVerticleFactory(springVerticleFactory); if (metricsEnabled) { MeterRegistry registry = BackendRegistries.getDefaultNow(); registry.config() .meterFilter(new RenameVertxFilter()) .commonTags("application", node.application()) .commonTags("instance", node.hostname()); new FileDescriptorMetrics().bindTo(registry); new ClassLoaderMetrics().bindTo(registry); new JvmMemoryMetrics().bindTo(registry); new JvmGcMetrics().bindTo(registry); new ProcessorMetrics().bindTo(registry); new JvmThreadMetrics().bindTo(registry); } return instance; }
public ProteusOperatingSystemMetrics(MeterRegistry registry, Iterable<Tag> tags) { new JvmMemoryMetrics(tags).bindTo(registry); new JvmGcMetrics(tags).bindTo(registry); new JvmThreadMetrics(tags).bindTo(registry); new ClassLoaderMetrics(tags).bindTo(registry); new ProcessorMetrics(tags).bindTo(registry); new UptimeMetrics(tags).bindTo(registry); new FileDescriptorMetrics(tags).bindTo(registry); } }
@Override public void initialize(final ServerCoreComponents coreComponents) { final Configuration configuration = coreComponents.getConfiguration(); final ServletContext servletContext = coreComponents.getInstance(ServletContext.class); if(!configuration.getBooleanProperty(METRICS_NOOP_PROPERTY, true)) { final PrometheusMeterRegistry prometheusRegistry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT); final List<Tag> tagList = TagUtil.convertTags(ContextManagerImpl.getInstance().getGlobalContexts()); new ClassLoaderMetrics(tagList).bindTo(prometheusRegistry); new JvmMemoryMetrics(tagList).bindTo(prometheusRegistry); new JvmGcMetrics(tagList).bindTo(prometheusRegistry); new ProcessorMetrics(tagList).bindTo(prometheusRegistry); new JvmThreadMetrics(tagList).bindTo(prometheusRegistry); servletContext.addFilter(METRICS_SERVLET_FILTER_NAME, new RequestMetricsFilter()) .addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, ALL_URL_MAPPING); servletContext.addListener(new MetricsHttpSessionListener()); servletContext.addServlet(METRICS_SERVLET_NAME, new MetricsServlet(prometheusRegistry)) .addMapping(configuration.getProperty(METRICS_ENDPOINT_PROPERTY)); MetricsImpl.getInstance().init(prometheusRegistry); } } }
@Override public VertxMetrics metrics(VertxOptions vertxOptions) { MetricsOptions metricsOptions = vertxOptions.getMetricsOptions(); MicrometerMetricsOptions options; if (metricsOptions instanceof MicrometerMetricsOptions) { options = (MicrometerMetricsOptions) metricsOptions; } else { options = new MicrometerMetricsOptions(metricsOptions.toJson()); } BackendRegistry backendRegistry = BackendRegistries.setupBackend(options); VertxMetricsImpl metrics = new VertxMetricsImpl(options, backendRegistry); metrics.init(); if (options.isJvmMetricsEnabled()) { new ClassLoaderMetrics().bindTo(backendRegistry.getMeterRegistry()); new JvmMemoryMetrics().bindTo(backendRegistry.getMeterRegistry()); new JvmGcMetrics().bindTo(backendRegistry.getMeterRegistry()); new ProcessorMetrics().bindTo(backendRegistry.getMeterRegistry()); new JvmThreadMetrics().bindTo(backendRegistry.getMeterRegistry()); } return metrics; }