Package org.springframework.boot.actuate.endpoint

Examples of org.springframework.boot.actuate.endpoint.PublicMetrics


  @Configuration
  static class CustomPublicMetricsConfig {

    @Bean
    PublicMetrics customPublicMetrics() {
      return new PublicMetrics() {
        @Override
        public Collection<Metric<?>> metrics() {
          Metric<Integer> metric = new Metric<Integer>("foo", 1);
          return Collections.<Metric<?>> singleton(metric);
        }
View Full Code Here


  }

  @Test
  public void autoDataSource() {
    load(DataSourceAutoConfiguration.class);
    PublicMetrics bean = this.context.getBean(DataSourcePublicMetrics.class);
    Collection<Metric<?>> metrics = bean.metrics();
    assertMetrics(metrics, "datasource.primary.active", "datasource.primary.usage");
  }
View Full Code Here

  }

  @Test
  public void multipleDataSources() {
    load(MultipleDataSourcesConfig.class);
    PublicMetrics bean = this.context.getBean(DataSourcePublicMetrics.class);
    Collection<Metric<?>> metrics = bean.metrics();
    assertMetrics(metrics, "datasource.tomcat.active", "datasource.tomcat.usage",
        "datasource.commonsDbcp.active", "datasource.commonsDbcp.usage");

    // Hikari won't work unless a first connection has been retrieved
    JdbcTemplate jdbcTemplate = new JdbcTemplate(this.context.getBean("hikariDS",
        DataSource.class));
    jdbcTemplate.execute(new ConnectionCallback<Void>() {
      @Override
      public Void doInConnection(Connection connection) throws SQLException,
          DataAccessException {
        return null;
      }
    });

    Collection<Metric<?>> anotherMetrics = bean.metrics();
    assertMetrics(anotherMetrics, "datasource.tomcat.active",
        "datasource.tomcat.usage", "datasource.hikariDS.active",
        "datasource.hikariDS.usage", "datasource.commonsDbcp.active",
        "datasource.commonsDbcp.usage");
  }
View Full Code Here

  }

  @Test
  public void multipleDataSourcesWithPrimary() {
    load(MultipleDataSourcesWithPrimaryConfig.class);
    PublicMetrics bean = this.context.getBean(DataSourcePublicMetrics.class);
    Collection<Metric<?>> metrics = bean.metrics();
    assertMetrics(metrics, "datasource.primary.active", "datasource.primary.usage",
        "datasource.commonsDbcp.active", "datasource.commonsDbcp.usage");
  }
View Full Code Here

  @Test
  public void customPrefix() {
    load(MultipleDataSourcesWithPrimaryConfig.class,
        CustomDataSourcePublicMetrics.class);
    PublicMetrics bean = this.context.getBean(DataSourcePublicMetrics.class);
    Collection<Metric<?>> metrics = bean.metrics();
    assertMetrics(metrics, "ds.first.active", "ds.first.usage", "ds.second.active",
        "ds.second.usage");
  }
View Full Code Here

TOP

Related Classes of org.springframework.boot.actuate.endpoint.PublicMetrics

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.