我怎样才能获得grails hibernate L2缓存统计信息?

时间:2012-07-23 22:31:26

标签: hibernate grails profiling ehcache

grails hibernate L2缓存统计信息 - net.sf.ehcache.Statistics

我正在使用带有L2缓存的ehcache。

我想分析性能并从net.sf.ehcache.Statistics获取统计信息。 没有任何成功,我一直在寻找一种从Grails或Spring访问L2缓存管理器的方法。

我赞赏任何提示。

Bellow是使用的典型休眠设置

hibernate {

    cache.use_second_level_cache = true

    cache.use_query_cache = true

    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'

    format_sql = true

    use_sql_comments = true
}

2 个答案:

答案 0 :(得分:1)

您可以将sessionFactory注入服务,然后enable statistics注入其中,来抓住class My Service { def sessionFactory def myMethod() { // Enable stats Statistics stats = sessionFactory.getStatistics(); stats.setStatisticsEnabled(true); // Do some querying and analyse the stats } }

{{1}}

答案 1 :(得分:1)

只需将generate_statistics=true添加到您的Hibernate设置:

hibernate {
    ...
    generate_statistics=true
    ...
}
相关问题