use of javax.management.Attribute in project jmxtrans by jmxtrans.
the class JmxResultProcessorTest method canReadSingleBooleanValue.
@Test
public void canReadSingleBooleanValue() throws MalformedObjectNameException, InstanceNotFoundException {
Attribute booleanAttribute = new Attribute("BootClassPathSupported", true);
ObjectInstance runtime = getRuntime();
List<Result> results = new JmxResultProcessor(dummyQueryWithResultAlias(), runtime, ImmutableList.of(booleanAttribute), runtime.getClassName(), TEST_DOMAIN_NAME).getResults();
assertThat(results).hasSize(1);
Result result = results.get(0);
assertThat(result.getAttributeName()).isEqualTo("BootClassPathSupported");
assertThat(result.getValues()).hasSize(1);
Object objectValue = result.getValues().get("BootClassPathSupported");
assertThat(objectValue).isInstanceOf(Boolean.class);
Boolean booleanValue = (Boolean) objectValue;
assertThat(booleanValue).isEqualTo(TRUE);
}
use of javax.management.Attribute in project jmxtrans by jmxtrans.
the class JmxResultProcessorTest method doesNotReorderTypeNames.
@Test
public void doesNotReorderTypeNames() throws MalformedObjectNameException {
String className = "java.lang.SomeClass";
String propertiesOutOfOrder = "z-key=z-value,a-key=a-value,k-key=k-value";
List<Result> results = new JmxResultProcessor(dummyQueryWithResultAlias(), new ObjectInstance(className + ":" + propertiesOutOfOrder, className), ImmutableList.of(new Attribute("SomeAttribute", 1)), className, TEST_DOMAIN_NAME).getResults();
assertThat(results).hasSize(1);
Result integerResult = results.get(0);
assertThat(integerResult.getTypeName()).isEqualTo(propertiesOutOfOrder);
}
use of javax.management.Attribute in project jmxtrans by jmxtrans.
the class JmxResultProcessorTest method canReadSingleIntegerValue.
@Test
public void canReadSingleIntegerValue() throws MalformedObjectNameException, InstanceNotFoundException {
Attribute integerAttribute = new Attribute("CollectionCount", 51L);
ObjectInstance runtime = getRuntime();
List<Result> results = new JmxResultProcessor(dummyQueryWithResultAlias(), runtime, ImmutableList.of(integerAttribute), runtime.getClassName(), TEST_DOMAIN_NAME).getResults();
assertThat(results).hasSize(1);
Result integerResult = results.get(0);
assertThat(integerResult.getAttributeName()).isEqualTo("CollectionCount");
assertThat(integerResult.getValues()).hasSize(1);
Object objectValue = integerResult.getValues().get("CollectionCount");
assertThat(objectValue).isInstanceOf(Long.class);
Long integerValue = (Long) objectValue;
assertThat(integerValue).isEqualTo(51L);
}
use of javax.management.Attribute in project jmxtrans by jmxtrans.
the class JmxResultProcessorTest method canCreateBasicResultData.
@Test
public void canCreateBasicResultData() throws MalformedObjectNameException, InstanceNotFoundException {
Attribute integerAttribute = new Attribute("StartTime", 51L);
ObjectInstance runtime = getRuntime();
List<Result> results = new JmxResultProcessor(dummyQueryWithResultAlias(), runtime, ImmutableList.of(integerAttribute), runtime.getClassName(), TEST_DOMAIN_NAME).getResults();
assertThat(results).hasSize(1);
Result integerResult = results.get(0);
assertThat(integerResult.getAttributeName()).isEqualTo("StartTime");
assertThat(integerResult.getClassName()).isEqualTo("sun.management.RuntimeImpl");
assertThat(integerResult.getKeyAlias()).isEqualTo("resultAlias");
assertThat(integerResult.getTypeName()).isEqualTo("type=Runtime");
assertThat(integerResult.getValues()).hasSize(1);
}
use of javax.management.Attribute in project hadoop by apache.
the class MetricsSourceAdapter method setAttrCacheMetric.
private void setAttrCacheMetric(AbstractMetric metric, int recNo) {
String key = metricName(metric.name(), recNo);
attrCache.put(key, new Attribute(key, metric.value()));
}
Aggregations