Search in sources :

Example 1 with Probe

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

the class SourceMetadata method scanFields.

private void scanFields(Class<?> clazz) {
    for (Field field : clazz.getDeclaredFields()) {
        Probe probe = field.getAnnotation(Probe.class);
        if (probe == null) {
            continue;
        }
        FieldProbe fieldProbe = createFieldProbe(field, probe, this);
        fields.add(fieldProbe);
    }
}
Also used : Field(java.lang.reflect.Field) FieldProbe.createFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe) MethodProbe.createMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe) Probe(com.hazelcast.internal.metrics.Probe) FieldProbe.createFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe)

Example 2 with Probe

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

the class FieldProbeTest method whenUnknownType.

@Test(expected = IllegalArgumentException.class)
public void whenUnknownType() throws NoSuchFieldException {
    UnknownFieldType unknownFieldType = new UnknownFieldType();
    Field field = unknownFieldType.getClass().getDeclaredField("field");
    Probe probe = field.getAnnotation(Probe.class);
    SourceMetadata ignoredSourceMetadata = new SourceMetadata(Object.class);
    createFieldProbe(field, probe, ignoredSourceMetadata);
}
Also used : Field(java.lang.reflect.Field) 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) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 3 with Probe

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

the class MethodProbeTest method getDouble.

public void getDouble(String fieldName, double expected) throws Exception {
    SomeSource source = new SomeSource();
    Method method = source.getClass().getDeclaredMethod(fieldName);
    Probe probe = method.getAnnotation(Probe.class);
    MethodProbe methodProbe = createMethodProbe(method, probe, new SourceMetadata(SomeSource.class));
    MethodProbe.DoubleMethodProbe doubleMethodProbe = assertInstanceOf(MethodProbe.DoubleMethodProbe.class, methodProbe);
    double value = doubleMethodProbe.get(source);
    assertEquals(expected, value, 0.1);
}
Also used : MethodProbe.createMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe) LongMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.LongMethodProbe) 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)

Example 4 with Probe

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

the class MethodProbeTest method getLong.

public void getLong(String methodName, int expectedValue) throws Exception {
    SomeSource source = new SomeSource();
    Method method = source.getClass().getDeclaredMethod(methodName);
    Probe probe = method.getAnnotation(Probe.class);
    MethodProbe methodProbe = createMethodProbe(method, probe, new SourceMetadata(SomeSource.class));
    LongMethodProbe longMethodProbe = assertInstanceOf(LongMethodProbe.class, methodProbe);
    long value = longMethodProbe.get(source);
    assertEquals(expectedValue, value);
}
Also used : MethodProbe.createMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe) LongMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.LongMethodProbe) LongMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.LongMethodProbe) 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)

Example 5 with Probe

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

the class SourceMetadata method scanMethods.

private void scanMethods(Class<?> clazz) {
    for (Method method : clazz.getDeclaredMethods()) {
        Probe probe = method.getAnnotation(Probe.class);
        if (probe == null) {
            continue;
        }
        MethodProbe methodProbe = createMethodProbe(method, probe, this);
        methods.add(methodProbe);
    }
}
Also used : MethodProbe.createMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe) Method(java.lang.reflect.Method) MethodProbe.createMethodProbe(com.hazelcast.internal.metrics.impl.MethodProbe.createMethodProbe) Probe(com.hazelcast.internal.metrics.Probe) FieldProbe.createFieldProbe(com.hazelcast.internal.metrics.impl.FieldProbe.createFieldProbe)

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