从 dropwizard REST 应用程序中的 YAML 文件读取指标配置
Reading metrics configuration from YAML file within a dropwizard REST application
我的指标配置在我的 dropwizard rest 应用程序中是这样的,(hello-world.yml)
metrics:
reporters:
- type: log
logger: metrics
markerName: <marker name>
这是一个 SLF4J Reporter,我已将它放在我的 YAML 配置文件中。现在,当我想获取这个值并在我的应用程序文件中使用它时。我看到的唯一选择是将其读取为 Map<String, List<Map<String, String>> metrics;
读取此配置并在 dropwizard 应用程序 class 中使用它的正确方法是什么。请帮帮我。
此问题与 Dropwizard Yaml for graphite server configuration 相同。但同样没有回答这个问题,因此通过创建一个新问题来试试我的运气。
我在 dropwizard 用户中发布了这个问题并得到了答案。 https://groups.google.com/forum/#!topic/dropwizard-user/yxceCS1CEns
final ImmutableList<ReporterFactory> reporters = configuration.getMetricsFactory().getReporters();
final Slf4jReporterFactory slf4jReporterFactory = (Slf4jReporterFactory) reporters.get(0);
slf4jReporterFactory.getMarkerName();
slf4jReporterFactory.getLoggerName();
我的指标配置在我的 dropwizard rest 应用程序中是这样的,(hello-world.yml)
metrics:
reporters:
- type: log
logger: metrics
markerName: <marker name>
这是一个 SLF4J Reporter,我已将它放在我的 YAML 配置文件中。现在,当我想获取这个值并在我的应用程序文件中使用它时。我看到的唯一选择是将其读取为 Map<String, List<Map<String, String>> metrics;
读取此配置并在 dropwizard 应用程序 class 中使用它的正确方法是什么。请帮帮我。
此问题与 Dropwizard Yaml for graphite server configuration 相同。但同样没有回答这个问题,因此通过创建一个新问题来试试我的运气。
我在 dropwizard 用户中发布了这个问题并得到了答案。 https://groups.google.com/forum/#!topic/dropwizard-user/yxceCS1CEns
final ImmutableList<ReporterFactory> reporters = configuration.getMetricsFactory().getReporters();
final Slf4jReporterFactory slf4jReporterFactory = (Slf4jReporterFactory) reporters.get(0);
slf4jReporterFactory.getMarkerName();
slf4jReporterFactory.getLoggerName();