Search in sources :

Example 6 with Probe

use of com.hazelcast.internal.metrics.Probe in project hazelcast by hazelcast.

the class FieldProbeTest method getLong.

public void getLong(String fieldName, int expectedValue) throws Exception {
    SomeSource source = new SomeSource();
    Field field = source.getClass().getDeclaredField(fieldName);
    Probe probe = field.getAnnotation(Probe.class);
    FieldProbe fieldProbe = createFieldProbe(field, probe, new SourceMetadata(SomeSource.class));
    LongFieldProbe longFieldProbe = assertInstanceOf(LongFieldProbe.class, fieldProbe);
    long value = longFieldProbe.get(source);
    assertEquals(expectedValue, value);
}
Also used : Field(java.lang.reflect.Field) LongFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.LongFieldProbe) FieldProbe.createFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe) LongFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.LongFieldProbe) DoubleFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.DoubleFieldProbe) Probe(com.hazelcast.internal.metrics.Probe) FieldProbe.createFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe) LongFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.LongFieldProbe) DoubleFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.DoubleFieldProbe)

Example 7 with Probe

use of com.hazelcast.internal.metrics.Probe in project hazelcast by hazelcast.

the class FieldProbeTest method getDouble.

public void getDouble(String fieldName, double expected) throws Exception {
    SomeSource source = new SomeSource();
    Field field = source.getClass().getDeclaredField(fieldName);
    Probe probe = field.getAnnotation(Probe.class);
    FieldProbe fieldProbe = createFieldProbe(field, probe, new SourceMetadata(SomeSource.class));
    assertInstanceOf(DoubleFieldProbe.class, fieldProbe);
    DoubleFieldProbe doubleFieldProbe = (DoubleFieldProbe) fieldProbe;
    double value = doubleFieldProbe.get(source);
    assertEquals(expected, value, 0.1);
}
Also used : Field(java.lang.reflect.Field) DoubleFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.DoubleFieldProbe) FieldProbe.createFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe) LongFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.LongFieldProbe) DoubleFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.DoubleFieldProbe) Probe(com.hazelcast.internal.metrics.Probe) FieldProbe.createFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe) LongFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.LongFieldProbe) DoubleFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.DoubleFieldProbe)

Example 8 with Probe

use of com.hazelcast.internal.metrics.Probe in project hazelcast by hazelcast.

the class MethodProbeTest method testGeneratedMethodProbeName_removeGetPrefix.

@Test
public void testGeneratedMethodProbeName_removeGetPrefix() throws NoSuchMethodException {
    SomeSource source = new SomeSource();
    Method method = source.getClass().getDeclaredMethod("getSomeIntegerMethod");
    Probe probe = method.getAnnotation(Probe.class);
    MethodProbe methodProbe = createMethodProbe(method, probe, new SourceMetadata(SomeSource.class));
    MetricsRegistryImpl metricsRegistry = new MetricsRegistryImpl(mock(ILogger.class), ProbeLevel.DEBUG);
    methodProbe.register(metricsRegistry, source, "prefix");
    Set<String> names = metricsRegistry.getNames();
    assertEquals(1, names.size());
    String probeName = getItemAtPositionOrNull(names, 0);
    assertEquals("[metric=prefix.someIntegerMethod]", probeName);
}
Also used : MethodProbe.createMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe) LongMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.LongMethodProbe) ILogger(com.hazelcast.logging.ILogger) Method(java.lang.reflect.Method) MethodProbe.createMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe) LongMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.LongMethodProbe) Probe(com.hazelcast.internal.metrics.Probe) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

Probe (com.hazelcast.internal.metrics.Probe)8 FieldProbe.createFieldProbe (com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe)5 MethodProbe.createMethodProbe (com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe)5 Field (java.lang.reflect.Field)4 Method (java.lang.reflect.Method)4 DoubleFieldProbe (com.hazelcast.internal.metrics.impl.FieldProbe.DoubleFieldProbe)3 LongFieldProbe (com.hazelcast.internal.metrics.impl.FieldProbe.LongFieldProbe)3 LongMethodProbe (com.hazelcast.internal.metrics.impl.MethodProbe.LongMethodProbe)3 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)2 QuickTest (com.hazelcast.test.annotation.QuickTest)2 Test (org.junit.Test)2 ILogger (com.hazelcast.logging.ILogger)1