Package org.hibernate.stat

Examples of org.hibernate.stat.SecondLevelCacheStatistics


        }
      }
    }

    // check the version value in the cache...
    SecondLevelCacheStatistics slcs = sfi().getStatistics()
        .getSecondLevelCacheStatistics( VersionedItem.class.getName() );

    Object entry = slcs.getEntries().get( item.getId() );
    Long cachedVersionValue;
    if ( entry instanceof ReadWriteCache.Lock ) {
      //FIXME don't know what to test here
      cachedVersionValue = new Long( ( (ReadWriteCache.Lock) entry).getUnlockTimestamp() );
    }
View Full Code Here


   
    Statistics stats = HibernateUtil.getInstance().getSessionFactory().getStatistics();

    String regionNames[] = stats.getSecondLevelCacheRegionNames();
    for (String regionName : regionNames) {
      SecondLevelCacheStatistics regionStat = stats.getSecondLevelCacheStatistics(regionName);

      HibernateStat newstat = new HibernateStat();
      newstat.setRegionName(regionName);
      newstat.setCachePuts(regionStat.getPutCount());
      newstat.setCacheHits(regionStat.getHitCount());
      newstat.setCacheMisses(regionStat.getMissCount());
      newstat.setMemoryUsed(regionStat.getSizeInMemory());
      newstat.setNumObjectsInMemory(regionStat.getElementCountInMemory());
      newstat.setNumObjectsOnDisk(regionStat.getElementCountOnDisk());
      statsList.add(newstat);
    }

    return statsList;
  }
View Full Code Here

      logger.info( "" );
      logger.info( "Cache regions statistics :" );
      logger.info( "" );
      String[] cacheRegions = stats.getSecondLevelCacheRegionNames();
      for (String region : cacheRegions) {
        SecondLevelCacheStatistics cacheStats = stats.getSecondLevelCacheStatistics( region );
        logger.info( "Cache region:" + cacheStats.getCategoryName() );
        logger.info( "Elements in memory:" + cacheStats.getElementCountInMemory() );
        logger.info( "Hits count:" + cacheStats.getHitCount() );
        logger.info( "Miss count:" + cacheStats.getMissCount() );
        logger.info( "Put count:" + cacheStats.getPutCount() );
        logger.info( "" );
      }

      logger.info( "Entites statistics :" );
      logger.info( "" );
View Full Code Here

        s.persist(i);
        t.commit();
        s.close();


        SecondLevelCacheStatistics slcs = getSecondLevelCacheStatistics(Item.class);
        log.info(slcs.toString());

        Session session = sessionFactory.openSession();
        Item loaded = (Item) session.get(Item.class, i.getId());
        assertThat(loaded).isNotNull();
        session.close();

        log.info(slcs.toString());
        assertThat(slcs.getPutCount()).isEqualTo(1);
        assertThat(slcs.getElementCountInMemory()).isEqualTo(1);
    }
View Full Code Here

    @Test
    public void simpleEntityCaching() {

        sessionFactory.getCache().evictEntityRegion(Item.class);
        SecondLevelCacheStatistics slcs = getSecondLevelCacheStatistics(Item.class);
        Session session;

        log.debug("Item 저장 - #1");
        Item item = new Item();
        item.setName("redis");
        item.setDescription("redis cache item");

        session = sessionFactory.openSession();
        session.save(item);
        session.flush();
        session.close();

        log.debug("Item 조회 - #1");
        session = sessionFactory.openSession();
        Item loaded = (Item) session.get(Item.class, item.getId());
        assertThat(loaded).isNotNull();
        session.close();

        log.info(slcs.toString());
        // assertThat(slcs.getPutCount()).isEqualTo(1);
        // assertThat(slcs.getElementCountInMemory()).isEqualTo(1);


        log.debug("Item Update - #1");
        session = sessionFactory.openSession();
        // session.merge(loaded);
        loaded.setDescription("Update description...");
        session.saveOrUpdate(loaded);
        session.flush();
        session.close();

        log.debug("Item 조회 - #2");
        session = sessionFactory.openSession();
        loaded = (Item) session.get(Item.class, loaded.getId());
        assertThat(loaded).isNotNull();
        assertThat(loaded.getId()).isEqualTo(item.getId());
        assertThat(loaded.getDescription()).isNotEqualTo(item.getDescription());
        session.close();

        log.debug("Item 조회 - #3");
        session = sessionFactory.openSession();
        loaded = (Item) session.get(Item.class, loaded.getId());
        assertThat(loaded).isNotNull();
        assertThat(loaded.getId()).isEqualTo(item.getId());
        assertThat(loaded.getDescription()).isNotEqualTo(item.getDescription());
        session.close();

        log.debug("Item 조회 - #4");
        session = sessionFactory.openSession();
        loaded = (Item) session.get(Item.class, loaded.getId());
        assertThat(loaded).isNotNull();
        assertThat(loaded.getId()).isEqualTo(item.getId());
        assertThat(loaded.getDescription()).isNotEqualTo(item.getDescription());
        session.close();

        log.info(slcs.toString());
        // assertThat(slcs.getPutCount()).isEqualTo(1);
        // assertThat(slcs.getElementCountInMemory()).isEqualTo(1);
    }
View Full Code Here

    }

    @Test
    public void hqlLoad() throws Exception {
        sessionFactory.getCache().evictEntityRegion(Item.class);
        SecondLevelCacheStatistics slcs = getSecondLevelCacheStatistics(Item.class);
        Session session;

        log.debug("Item 저장 - #1");
        Item item = new Item();
        item.setName("redis");
View Full Code Here

    @Test
    public void nonrestrictCaching() {
        sessionFactory.getCache().evictEntityRegion(Account.class);
        sessionFactory.getCache().evictEntityRegion(Person.class);

        SecondLevelCacheStatistics slcs = getSecondLevelCacheStatistics(Account.class);
        SecondLevelCacheStatistics slcs2 = getSecondLevelCacheStatistics(Person.class);

        Session session = sessionFactory.openSession();

        Person person = new Person();
        person.setAge(40);
        person.setFirstname("Bae");
        person.setLastname("Sunghyouk");
        session.save(person);

        Account account = new Account();
        account.setPerson(person);
        session.save(account);

        session.flush();
        session.close();

        session = sessionFactory.openSession();
        Account acc = (Account) session.get(Account.class, account.getId());
        assertThat(acc).isNotNull();
        assertThat(acc.getPerson()).isNotNull();
        session.close();

        log.info("Account:[{}]", slcs.toString());
        assertThat(slcs.getPutCount()).isEqualTo(1);
        assertThat(slcs.getElementCountInMemory()).isEqualTo(1);

        log.info("Person:[{}]", slcs2.toString());
        assertThat(slcs2.getPutCount()).isEqualTo(1);
        assertThat(slcs2.getElementCountInMemory()).isEqualTo(1);

        session = sessionFactory.openSession();
        acc = (Account) session.get(Account.class, account.getId());
        assertThat(acc).isNotNull();
        assertThat(acc.getPerson()).isNotNull();
        session.close();

        log.info("Account:[{}]", slcs.toString());
        assertThat(slcs.getPutCount()).isEqualTo(1);
        assertThat(slcs.getElementCountInMemory()).isEqualTo(1);

        log.info("Person:[{}]", slcs2.toString());
        assertThat(slcs2.getPutCount()).isEqualTo(1);
        assertThat(slcs2.getElementCountInMemory()).isEqualTo(1);
    }
View Full Code Here

            session.update(item);
        }
        tx.commit();
        session.close();

        SecondLevelCacheStatistics slcs = getSecondLevelCacheStatistics(Item.class);
        log.info(slcs.toString());
        assertThat(slcs.getPutCount()).isEqualTo(count);
        assertThat(slcs.getElementCountInMemory()).isEqualTo(count);

        session = sessionFactory.openSession();
        tx = session.beginTransaction();
        items = (List<Item>) session.createCriteria(Item.class).list();
        for (Item item : items) {
View Full Code Here

        s.persist(i);
        t.commit();
        s.clear();

        String regionName = HibernateCacheUtil.getRegionName(sessionFactory(), Item.class);
        SecondLevelCacheStatistics slcs = s.getSessionFactory().getStatistics()
                                           .getSecondLevelCacheStatistics(regionName);

        assertThat(slcs.getElementCountInMemory()).isGreaterThan(0);

        s = openSession();
        t = s.beginTransaction();
        i = (Item) s.get(Item.class, i.getId());
View Full Code Here

        sessionFactory().getCache().evictEntityRegion(Item.class.getName());
        Statistics stats = sessionFactory().getStatistics();

        String regionName = HibernateCacheUtil.getRegionName(sessionFactory(), Item.class);
        stats.clear();
        SecondLevelCacheStatistics statistics = stats.getSecondLevelCacheStatistics(regionName);
        Map cacheEntries = statistics.getEntries();

        assertThat(cacheEntries).isNotNull();
        assertThat(cacheEntries.size()).isEqualTo(0);
    }
View Full Code Here

TOP

Related Classes of org.hibernate.stat.SecondLevelCacheStatistics

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.