UpdateTimestampsCache не отображается в Terracotta Dev Console

Я настроил ehcache для Hibernate 2-го уровня кеша для использования сервера Terracotta. Все работает нормально, за исключением UpdateTimestampsCache для кеша запросов, который не отображается в консоли разработчика. Мы используем Hibernate 3.6.10 и ehcache 2.6.0.

Я вижу все сущность, коллекцию, запрос и StandardQueryCache, но не org.hibernate.cache.UpdateTimestampsCache. Я знаю, что кэш меток времени существует и используется, потому что я могу видеть статистику на нем, используя инструментальные средства lib метрики.

Есть идеи? Спасибо!

Вот мой конфиг ehcache.xml

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
    updateCheck="false" 
    name="Hibernate-CacheManager"
    monitoring="autodetect"
    dynamicConfig="true">    

<terracottaConfig url="localhost:9510" />

<defaultCache
    eternal="false"
    overflowToDisk="false"
    maxElementsInMemory="50000"
    timeToIdleSeconds="7200"
    timeToLiveSeconds="0">

    <cacheDecoratorFactory 
        class="com.yammer.metrics.ehcache.InstrumentedEhcacheFactory" />

    <terracotta/>
</defaultCache>


<cache
    name="org.hibernate.cache.UpdateTimestampsCache"
    eternal="false"
    overflowToDisk="false"
    maxElementsInMemory="500"
    timeToIdleSeconds="7200"
    timeToLiveSeconds="0">

    <cacheDecoratorFactory 
        class="com.yammer.metrics.ehcache.InstrumentedEhcacheFactory" />

    <terracotta/>

</cache>

<cache
    name="org.hibernate.cache.StandardQueryCache"
    eternal="false"
    overflowToDisk="false"
    maxElementsInMemory="50000"
    timeToIdleSeconds="7200"
    timeToLiveSeconds="0">

    <cacheDecoratorFactory 
        class="com.yammer.metrics.ehcache.InstrumentedEhcacheFactory" />

    <terracotta/>

</cache>
</ehcache>

1 ответ

Решение

Повторный ответ от: http://forums.terracotta.org/forums/posts/list/0/7554.page#36815

Hibernate не поддерживает статистику для кэша UpdateTimestampsCache до Hibernate 4.0.0. Это объясняет, почему кэш не отображается в консоли terracotta dev.

Это подано как ошибка https://hibernate.onjira.com/browse/HHH-5326

Другие вопросы по тегам