@Override public String toString() { return new StringJoiner(", ", this.getClass().getSimpleName() + "{", "}") .add("name=" + name()) .add("description=" + desc) .toString(); } }
synchronized void shutdown() { DefaultMetricsSystem.instance().unregisterSource(JvmMetrics.name()); impl = null; } }
public static void reattach(MetricsSystem ms, JvmMetrics jvmMetrics) { ms.register(JvmMetrics.name(), JvmMetrics.description(), jvmMetrics); }
@VisibleForTesting public synchronized void registerIfNeeded(){ // during tests impl might exist, but is not registered MetricsSystem ms = DefaultMetricsSystem.instance(); if (ms.getSource("JvmMetrics") == null) { ms.register(JvmMetrics.name(), JvmMetrics.description(), this); } }
public static JvmMetrics create(String processName, String sessionId, MetricsSystem ms) { return ms.register(JvmMetrics.name(), JvmMetrics.description(), new JvmMetrics(processName, sessionId)); }
public static MetricsSystem getInstance() { if (MetricsSystemHolder.metricsSystem.getSource(JvmMetricsInfo.JvmMetrics.name()) == null) { JvmMetrics.create(getProcessName(), "", MetricsSystemHolder.metricsSystem); } return MetricsSystemHolder.metricsSystem; }
@Override public String toString() { return Objects.toStringHelper(this) .add("name", name()).add("description", desc) .toString(); } }
@Override public String toString() { return Objects.toStringHelper(this) .add("name", name()).add("description", desc) .toString(); } }
@Override public String toString() { return Objects.toStringHelper(this) .add("name", name()).add("description", desc) .toString(); } }
public static JvmMetrics create(String processName, String sessionId, MetricsSystem ms) { return ms.register(JvmMetrics.name(), JvmMetrics.description(), new JvmMetrics(processName, sessionId)); }
public static JvmMetrics create(String processName, String sessionId, MetricsSystem ms) { return ms.register(JvmMetrics.name(), JvmMetrics.description(), new JvmMetrics(processName, sessionId)); }
public static JvmMetrics create(String processName, String sessionId, MetricsSystem ms) { return ms.register(JvmMetrics.name(), JvmMetrics.description(), new JvmMetrics(processName, sessionId)); }
public static JvmMetrics create(String processName, String sessionId, MetricsSystem ms) { return ms.register(JvmMetrics.name(), JvmMetrics.description(), new JvmMetrics(processName, sessionId)); }
public static MetricsSystem getInstance() { if (MetricsSystemHolder.metricsSystem.getSource(JvmMetricsInfo.JvmMetrics.name()) == null) { JvmMetrics.create(getProcessName(), "", MetricsSystemHolder.metricsSystem); } return MetricsSystemHolder.metricsSystem; }
@Override public String toString() { return Objects.toStringHelper(this) .add("name", name()).add("description", desc) .toString(); } }
@Test public void testPresence() { JvmPauseMonitor pauseMonitor = new JvmPauseMonitor(new Configuration()); JvmMetrics jvmMetrics = new JvmMetrics("test", "test"); jvmMetrics.setPauseMonitor(pauseMonitor); MetricsRecordBuilder rb = getMetrics(jvmMetrics); MetricsCollector mc = rb.parent(); verify(mc).addRecord(JvmMetrics); verify(rb).tag(ProcessName, "test"); verify(rb).tag(SessionId, "test"); for (JvmMetricsInfo info : JvmMetricsInfo.values()) { if (info.name().startsWith("Mem")) verify(rb).addGauge(eq(info), anyFloat()); else if (info.name().startsWith("Gc")) verify(rb).addCounter(eq(info), anyLong()); else if (info.name().startsWith("Threads")) verify(rb).addGauge(eq(info), anyInt()); else if (info.name().startsWith("Log")) verify(rb).addCounter(eq(info), anyLong()); } } }
@Test public void testPresence() { JvmPauseMonitor pauseMonitor = new JvmPauseMonitor(new Configuration()); JvmMetrics jvmMetrics = new JvmMetrics("test", "test"); jvmMetrics.setPauseMonitor(pauseMonitor); MetricsRecordBuilder rb = getMetrics(jvmMetrics); MetricsCollector mc = rb.parent(); verify(mc).addRecord(JvmMetrics); verify(rb).tag(ProcessName, "test"); verify(rb).tag(SessionId, "test"); for (JvmMetricsInfo info : JvmMetricsInfo.values()) { if (info.name().startsWith("Mem")) verify(rb).addGauge(eq(info), anyFloat()); else if (info.name().startsWith("Gc")) verify(rb).addCounter(eq(info), anyLong()); else if (info.name().startsWith("Threads")) verify(rb).addGauge(eq(info), anyInt()); else if (info.name().startsWith("Log")) verify(rb).addCounter(eq(info), anyLong()); } } }