我们只想在spring boot应用程序中使用Millimer中的一些给定指标。我们在文档中找到以下代码片段。这将在默认情况下禁用所有指标,并使我们能够创建可能指标的白名单。
Spring关于测微计度量的博客
management.metrics.enable.root=false
management.metrics.enable.jvm=true
问题是,它不起作用。所有现有指标都会写入我们的graphite实例。
我们已经找到了一个解决方法,但我们希望在属性文件中编辑我们的指标。
这是我们当前的解决方法:
@Configuration
public class MicrometerGraphiteConfig {
@Bean
public MeterRegistryCustomizer<MeterRegistry> commonTags() {
return registry -> registry
.config()
.meterFilter(MeterFilter.denyUnless(this::isMetricToInclude))
.commonTags("a_tag", "some_common_tags");
}
private boolean isMetricToInclude(Meter.Id id) {
return id.getName().startsWith("jvm.");
}
}
是否有人有任何经验可供分享,我们在属性文件配置中需要考虑什么才能达到这一目标?
您需要使用管理。指标。使可能all=false(全部)=非管理。指标。使可能root=false,因为该属性已被删除。我也有同样的要求,将指标列入白名单,然后选择所需的指标。该博客帖子已过时,建议使用管理。指标。使可能所有=false由gitter上的Spring Boot开发人员执行。
我正在使用这两行将HibernateQueryMetrics和HibernateMetrics注册到我们的千分尺,但我们没有看到那里报告任何指标。 即使在本地测试并发送查询数据库的请求时,注册表也没有列出任何ID包含“Hibernate”的仪表。我们确实看到了其他像HikariCP仪表的仪表,但没有Hibernate的仪表。这是我第一次使用微米s,所以我倾向于相信我在这里遗漏了一些步骤。
问题内容: 当前正在检索机器上安装的默认打印机以进行打印。我希望能够选择文档要使用的打印机。最好的方法是什么? 码: 问题答案: 在下面创建类,将其导入,然后在知道打印机名称的情况下尝试调用;如果您不知道可以访问哪些打印机,请调用一个包含所有可行的注册打印机名称的。 也可以查看我对这个SO问题的答案以获取更多详细信息:
我正在使用Java、Selenium、Maven和TestNG来执行自动化测试。我正在使用Jenkins克隆GitHub repo并在构建启动时启动测试。目前,我对一个项目中的几个应用程序进行了测试。我的testng.xml文件如下所示,“appone”是一个应用程序,“apptwo”是另一个应用程序,它们都运行“生产”分组测试。 或者,为每个应用程序创建一个单独的项目,从而使用单独的testng
外部域是应用无法控制的,而域名白名单则是一种控制访问外部域的安全模型。Cordova提供了一项可配置的安全策略来定义哪些外部站点可以访问。默认情况下,新的app被配置成可以访问任何站点。然而在发布到生产环境前,你应该制定一份白名单,限制应用可以访问的域名和子域名。 对于Android(从4.0版本起),Cordova的安全策略是通过一个插件接口来扩展的。你的app应该使用cordova-plugi
我正在尝试使用liquibase(v3.6.1)redshift库(https://github.com/liquibase/liquiBase-redShift)将UPDATE自动化到我们的redshift集群,但我遇到了一个问题。当Liquibase第一次尝试创建databasechangelog表时,它失败了,因为列名“tag”是RedShift中的保留字。 现在,我找到了这个线程(http
我正在研究一个使用Micrometer的指标收集器,由于它所收集的指标的性质,我们决定将其用作无服务器功能。 我们正在将 Kotlin 与Spring云函数和 AWS 适配器配合使用。 我们有一个非常简单的函数,使用文档中的方法。在微米中,通常根据配置的步骤(1m、30s等)在时间表上发送度量。 但是,因为这是一个无服务器函数,我们希望在显然调用Lambda时发送它们-我试图通过监听Spring中