Additional metrics for virtual machine orchestration (#13141)

Signed-off-by: Alakesh Haloi <a_haloi@apple.com>
Co-authored-by: Alakesh Haloi <a_haloi@apple.com>
Co-authored-by: Tanisha Ghai <tghai@apple.com>
This commit is contained in:
Suresh Kumar Anaparti 2026-06-18 12:49:24 +05:30 committed by GitHub
parent aef91ae324
commit 95d0aed9f5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 1 deletions

View File

@ -166,6 +166,7 @@ import com.codahale.metrics.JvmAttributeGaugeSet;
import com.codahale.metrics.Metric;
import com.codahale.metrics.MetricRegistry;
import com.codahale.metrics.MetricSet;
import com.codahale.metrics.JmxReporter;
import com.codahale.metrics.jvm.BufferPoolMetricSet;
import com.codahale.metrics.jvm.GarbageCollectorMetricSet;
import com.codahale.metrics.jvm.MemoryUsageGaugeSet;
@ -387,7 +388,11 @@ public class StatsCollector extends ManagerBase implements ComponentMethodInterc
private boolean _dailyOrHourly = false;
protected long managementServerNodeId = ManagementServerNode.getManagementServerId();
protected long msId = managementServerNodeId;
final static MetricRegistry METRIC_REGISTRY = new MetricRegistry();
public static final MetricRegistry METRIC_REGISTRY = new MetricRegistry();
public static void registerMetric(String name, Metric metric) {
METRIC_REGISTRY.register(name, metric);
}
public static StatsCollector getInstance() {
return s_instance;
@ -410,6 +415,11 @@ public class StatsCollector extends ManagerBase implements ComponentMethodInterc
registerAll("memory", new MemoryUsageGaugeSet(), METRIC_REGISTRY);
registerAll("threads", new ThreadStatesGaugeSet(), METRIC_REGISTRY);
registerAll("jvm", new JvmAttributeGaugeSet(), METRIC_REGISTRY);
try {
JmxReporter.forRegistry(METRIC_REGISTRY).inDomain("vm-extra").build().start();
} catch (Exception e) {
logger.warn("Failed to start JMX reporter for METRIC_REGISTRY, metrics will not be visible via JMX", e);
}
return true;
}
@Override