Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
private static void registerMetrics(Metrics metrics, AppInfo appInfo, String clientId) {
    if (metrics != null && clientId != null) {
        metrics.addMetric(metricName(metrics, "version", Map.of("client-id", clientId)), new(Gauge<String>) ImmutableValue<>((config, now) -> appInfo.getVersion()));
        metrics.addMetric(metricName(metrics, "commit-id", Map.of("client-id", clientId)), new(Gauge<String>) ImmutableValue<>((config, now) -> appInfo.getCommitId()));
        metrics.addMetric(metricName(metrics, "start-time-ms", Map.of("client-id", clientId)), new(Gauge<Long>) ImmutableValue<>((config, now) -> appInfo.getStartTimeMs()));
    } else if (metrics != null) {
        metrics.addMetric(metricName(metrics, "version", Map.of()), new(Gauge<String>) ImmutableValue<>((config, now) -> appInfo.getVersion()));
        metrics.addMetric(metricName(metrics, "commit-id", Map.of()), new(Gauge<String>) ImmutableValue<>((config, now) -> appInfo.getCommitId()));
        metrics.addMetric(metricName(metrics, "start-time-ms", Map.of()), new(Gauge<Long>) ImmutableValue<>((config, now) -> appInfo.getStartTimeMs()));
    }
}

2) When AppInfoParser registers an MBean, it will register both the new and the deprecated MBean.

...