¿Cómo puedo recuperar las estadísticas de un caché de Coherence?

Estoy investigando Oracle Coherence para un cliente, y una de las cosas que les interesa es obtener información estadística para comprender los patrones de uso, etc.

Sé que puedo obtener información de JMX, sin embargo, también se proporciona una interfaz CacheStatistics de la que me gustaría obtener datos. Sin embargo, no veo cómo debería pasar de tener un objeto de caché a obtener sus estadísticas.

El siguiente código es mi implementación de poc, y puedo usar el objeto 'caché' para poner y obtener valores del caché, ¿hay alguna manera de vincularlo desde el caché a las estadísticas asociadas? Supongo que me estoy perdiendo algo simple en alguna parte ...

    NamedCache cache = CacheFactory.getCache(cacheName);
    if(cache.isActive()){
            //Wrong because there's no link to the cache..
        SimpleCacheStatistics scs = new SimpleCacheStatistics();

        long hits = scs.getCacheHits();
        System.out.println("Cache hits:" +hits+"\n   : "+scs.toString());
    }

preguntado el 10 de mayo de 11 a las 13:05

El enlace a la API sería útil. -

1 Respuestas

Si el caché es un caché cercano, puede hacer lo siguiente: También verifique la API para obtener backcache para ver sus estadísticas.

if (cache instanceof NearCache) {
    System.out.println("\tstatistics :" + ((LocalCache)((NearCache)cache).getFrontMap()).getCacheStatistics());
}

Respondido 11 Oct 11, 11:10

getCacheStatistics () para la caché local está en desuso. ¿Existe alguna otra forma de obtener estadísticas? - Nishu

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.