/**
* {@inheritDoc}
*/
@NonNull
@Override
public MetricSet getMetricSet() {
if (set == null || nextRefresh < System.currentTimeMillis()) {
Map<String, Metric> metrics = new LinkedHashMap<String, Metric>();
metrics.put(name("jenkins", "versions", "core"), new VersionGauge(Jenkins.VERSION));
final Jenkins jenkins = Jenkins.getInstance();
if (jenkins != null) {
final PluginManager pluginManager = jenkins.getPluginManager();
for (PluginWrapper p : pluginManager.getPlugins()) {
if (p.isActive()) {
metrics.put(name("jenkins", "versions", "plugin", p.getShortName()),
new VersionGauge(p.getVersion()));
}
}
}
set = metrics(metrics); // idempotent
nextRefresh = System.currentTimeMillis() + TimeUnit.MINUTES.toMillis(15);
}
return set;
}
JenkinsVersionsProviderImpl.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:metrics-plugin
作者:
评论列表
文章目录