use of com.googlecode.jmxtrans.model.Result 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.getValue()).isEqualTo(51L);
}
use of com.googlecode.jmxtrans.model.Result 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 com.googlecode.jmxtrans.model.Result 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.getValue()).isInstanceOf(Boolean.class);
assertThat(result.getValue()).isEqualTo(TRUE);
}
use of com.googlecode.jmxtrans.model.Result 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.getValue()).isInstanceOf(Long.class);
assertThat(integerResult.getValue()).isEqualTo(51L);
}
use of com.googlecode.jmxtrans.model.Result in project jmxtrans by jmxtrans.
the class JmxProcessingTests method querySimpleAttribute.
@Test
public void querySimpleAttribute() throws Exception {
OutputWriterFactory outputWriterFactory = mock(OutputWriterFactory.class);
OutputWriter outputWriter = mock(OutputWriter.class);
when(outputWriterFactory.create()).thenReturn(outputWriter);
Query query = Query.builder().setObj(MBEAN_NAME).addAttr("DummyValue").addOutputWriterFactory(outputWriterFactory).build();
Server server = localServer();
Collection<Result> results1 = server.execute(query);
query.runOutputWritersForQuery(server, results1);
verify(outputWriter).doWrite(any(Server.class), queryCaptor.capture(), resultsCaptor.capture());
assertThat(queryCaptor.getValue()).isEqualTo(query);
List<Result> results = resultsCaptor.getValue();
assertThat(results).hasSize(1);
Result result = results.get(0);
assertThat(result.getValue()).isEqualTo(123);
}
Aggregations