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