JenkinsVersionsProviderImpl.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:metrics-plugin 作者:
/**
 * {@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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号