Example usage for com.google.common.cache CacheStats hitCount

List of usage examples for com.google.common.cache CacheStats hitCount

Introduction

In this page you can find the example usage for com.google.common.cache CacheStats hitCount.

Prototype

long hitCount

To view the source code for com.google.common.cache CacheStats hitCount.

Click Source Link

Usage

From source file:rickbw.incubator.cache.MultiCache.java

@Override
public final CacheStats stats() {
    long hitCount = 0L;
    long missCount = 0L;
    long loadSuccessCount = 0L;
    long loadExceptionCount = 0L;
    long totalLoadTime = 0L;
    long evictionCount = 0L;

    for (final Cache<?, ?> delegate : this.delegates.values()) {
        final CacheStats stats = delegate.stats();
        hitCount += stats.hitCount();
        missCount += stats.missCount();/*from   ww w. j  a  va2 s  .com*/
        loadSuccessCount += stats.loadSuccessCount();
        loadExceptionCount += stats.loadExceptionCount();
        totalLoadTime += stats.totalLoadTime();
        evictionCount += stats.evictionCount();
    }

    return new CacheStats(hitCount, missCount, loadSuccessCount, loadExceptionCount, totalLoadTime,
            evictionCount);
}

From source file:org.geoserver.geofence.rest.CacheController.java

@GetMapping(path = "/info", produces = { MediaType.TEXT_PLAIN_VALUE })
public String getCacheInfo() {
    CacheStats stats = cachedRuleReader.getStats();

    StringBuilder sb = new StringBuilder().append("RuleStats[").append(" size:")
            .append(cachedRuleReader.getCacheSize()).append("/")
            .append(cachedRuleReader.getCacheInitParams().getSize()).append(" hitCount:")
            .append(stats.hitCount()).append(" missCount:").append(stats.missCount())
            .append(" loadSuccessCount:").append(stats.loadSuccessCount()).append(" loadExceptionCount:")
            .append(stats.loadExceptionCount()).append(" totalLoadTime:").append(stats.totalLoadTime())
            .append(" evictionCount:").append(stats.evictionCount()).append("] \n");

    stats = cachedRuleReader.getAdminAuthStats();
    sb.append("AdminAuthStats[").append(" size:").append(cachedRuleReader.getCacheSize()).append("/")
            .append(cachedRuleReader.getCacheInitParams().getSize()).append(" hitCount:")
            .append(stats.hitCount()).append(" missCount:").append(stats.missCount())
            .append(" loadSuccessCount:").append(stats.loadSuccessCount()).append(" loadExceptionCount:")
            .append(stats.loadExceptionCount()).append(" totalLoadTime:").append(stats.totalLoadTime())
            .append(" evictionCount:").append(stats.evictionCount()).append("] \n");

    stats = cachedRuleReader.getUserStats();
    sb.append("UserStats[").append(" size:").append(cachedRuleReader.getUserCacheSize()).append("/")
            .append(cachedRuleReader.getCacheInitParams().getSize()).append(" hitCount:")
            .append(stats.hitCount()).append(" missCount:").append(stats.missCount())
            .append(" loadSuccessCount:").append(stats.loadSuccessCount()).append(" loadExceptionCount:")
            .append(stats.loadExceptionCount()).append(" totalLoadTime:").append(stats.totalLoadTime())
            .append(" evictionCount:").append(stats.evictionCount()).append("] \n");

    return sb.toString();
}

From source file:com.comcast.cdn.traffic_control.traffic_router.core.util.DataExporter.java

private Map<String, Object> createCacheStatsMap(final CacheStats cacheStats) {
    final Map<String, Object> cacheStatsMap = new HashMap<String, Object>();
    cacheStatsMap.put("requestCount", cacheStats.requestCount());
    cacheStatsMap.put("hitCount", cacheStats.hitCount());
    cacheStatsMap.put("missCount", cacheStats.missCount());
    cacheStatsMap.put("hitRate", cacheStats.hitRate());
    cacheStatsMap.put("missRate", cacheStats.missRate());
    cacheStatsMap.put("evictionCount", cacheStats.evictionCount());
    cacheStatsMap.put("loadCount", cacheStats.loadCount());
    cacheStatsMap.put("loadSuccessCount", cacheStats.loadSuccessCount());
    cacheStatsMap.put("loadExceptionCount", cacheStats.loadExceptionCount());
    cacheStatsMap.put("loadExceptionRate", cacheStats.loadExceptionRate());
    cacheStatsMap.put("totalLoadTime", cacheStats.totalLoadTime());
    cacheStatsMap.put("averageLoadPenalty", cacheStats.averageLoadPenalty());
    return cacheStatsMap;
}

From source file:info.archinnov.achilles.internals.cache.StatementsCache.java

private void displayCacheStatistics() {

    long cacheSize = dynamicCache.size();
    CacheStats cacheStats = dynamicCache.stats();

    LOGGER.info("Total LRU cache size {}", cacheSize);
    if (cacheSize > (maxLRUCacheSize * 0.8)) {
        LOGGER.warn("Warning, the LRU prepared statements cache is over 80% full");
    }//from ww w  .j av  a 2 s  . c  om

    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Cache statistics :");
        LOGGER.debug("\t\t- hits count : {}", cacheStats.hitCount());
        LOGGER.debug("\t\t- hits rate : {}", cacheStats.hitRate());
        LOGGER.debug("\t\t- miss count : {}", cacheStats.missCount());
        LOGGER.debug("\t\t- miss rate : {}", cacheStats.missRate());
        LOGGER.debug("\t\t- eviction count : {}", cacheStats.evictionCount());
        LOGGER.debug("\t\t- load count : {}", cacheStats.loadCount());
        LOGGER.debug("\t\t- load success count : {}", cacheStats.loadSuccessCount());
        LOGGER.debug("\t\t- load exception count : {}", cacheStats.loadExceptionCount());
        LOGGER.debug("\t\t- total load time : {}", cacheStats.totalLoadTime());
        LOGGER.debug("\t\t- average load penalty : {}", cacheStats.averageLoadPenalty());
        LOGGER.debug("");
        LOGGER.debug("");
    }
}

From source file:com.adobe.acs.commons.util.impl.AbstractGuavaCacheMBean.java

@Override
@SuppressWarnings("squid:S1192")
public final TabularData getCacheStats() throws OpenDataException {
    // Exposing all google guava stats.
    final CompositeType cacheEntryType = new CompositeType(JMX_PN_CACHESTATS, JMX_PN_CACHESTATS,
            new String[] { JMX_PN_STAT, JMX_PN_VALUE }, new String[] { JMX_PN_STAT, JMX_PN_VALUE },
            new OpenType[] { SimpleType.STRING, SimpleType.STRING });

    final TabularDataSupport tabularData = new TabularDataSupport(new TabularType(JMX_PN_CACHESTATS,
            JMX_PN_CACHESTATS, cacheEntryType, new String[] { JMX_PN_STAT }));

    CacheStats cacheStats = getCache().stats();

    final Map<String, Object> row = new HashMap<String, Object>();

    row.put(JMX_PN_STAT, "Request Count");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.requestCount()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Hit Count");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.hitCount()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Hit Rate");
    row.put(JMX_PN_VALUE, String.format("%.0f%%", cacheStats.hitRate() * 100));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Miss Count");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.missCount()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Miss Rate");
    row.put(JMX_PN_VALUE, String.format("%.0f%%", cacheStats.missRate() * 100));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Eviction Count");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.evictionCount()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Load Count");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.loadCount()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Load Exception Count");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.loadExceptionCount()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Load Exception Rate");
    row.put(JMX_PN_VALUE, String.format("%.0f%%", cacheStats.loadExceptionRate() * 100));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Load Success Count");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.loadSuccessCount()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Average Load Penalty");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.averageLoadPenalty()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    row.put(JMX_PN_STAT, "Total Load Time");
    row.put(JMX_PN_VALUE, String.valueOf(cacheStats.totalLoadTime()));
    tabularData.put(new CompositeDataSupport(cacheEntryType, row));

    return tabularData;
}

From source file:org.geoserver.geofence.web.GeofencePage.java

private String getStats(CachedRuleReader cacheRuleReader) {
    CacheStats stats = cacheRuleReader.getStats();
    return new StringBuilder().append("<b>RuleStats</b><ul>").append("<li>size: ")
            .append(cacheRuleReader.getCacheSize()).append("/")
            .append(cacheRuleReader.getCacheInitParams().getSize()).append("</li>").append("<li>hitCount: ")
            .append(stats.hitCount()).append("</li>").append("<li>missCount: ").append(stats.missCount())
            .append("</li>").append("<li>loadSuccessCount: ").append(stats.loadSuccessCount()).append("</li>")
            .append("<li>loadExceptionCount: ").append(stats.loadExceptionCount()).append("</li>")
            .append("<li>totalLoadTime: ").append(stats.totalLoadTime()).append("</li>")
            .append("<li>evictionCount: ").append(stats.evictionCount()).append("</li>").append("</ul>")
            .toString();/*from  w  w  w  .  ja va 2  s .c  o m*/

}

From source file:com.google.gerrit.sshd.commands.ShowCaches.java

private void printMemoryCaches(Map<String, H2CacheImpl<?, ?>> disks, Map<String, Cache<?, ?>> caches) {
    for (Map.Entry<String, Cache<?, ?>> entry : caches.entrySet()) {
        Cache<?, ?> cache = entry.getValue();
        if (cache instanceof H2CacheImpl) {
            disks.put(entry.getKey(), (H2CacheImpl<?, ?>) cache);
            continue;
        }/*  w  w w  . jav a  2s .  c  o  m*/
        CacheStats stat = cache.stats();
        stdout.print(String.format("  %-" + nw + "s|%6s %6s %7s| %7s |%4s %4s|\n", entry.getKey(),
                count(cache.size()), "", "", duration(stat.averageLoadPenalty()),
                percent(stat.hitCount(), stat.requestCount()), ""));
    }
}

From source file:org.geoserver.geofence.web.GeofencePage.java

private String getUserStats(CachedRuleReader cacheRuleReader) {
    CacheStats stats;
    StringBuilder sb;//from   w  ww  .j  av  a 2  s  .co m
    stats = cacheRuleReader.getUserStats();
    sb = new StringBuilder().append("<b>UserStats</b><ul>").append("<li>size: ")
            .append(cacheRuleReader.getUserCacheSize()).append("/")
            .append(cacheRuleReader.getCacheInitParams().getSize()).append("</li>").append("<li>hitCount: ")
            .append(stats.hitCount()).append("</li>").append("<li>missCount: ").append(stats.missCount())
            .append("</li>").append("<li>loadSuccessCount: ").append(stats.loadSuccessCount()).append("</li>")
            .append("<li>loadExceptionCount: ").append(stats.loadExceptionCount()).append("</li>")
            .append("<li>totalLoadTime: ").append(stats.totalLoadTime()).append("</li>")
            .append("<li>evictionCount: ").append(stats.evictionCount()).append("</li>").append("</ul>");
    return sb.toString();
}

From source file:com.google.gerrit.sshd.commands.ShowCaches.java

@Override
protected void run() {
    nw = columns - 50;//from  w ww.j ava  2  s  .c o  m
    Date now = new Date();
    stdout.format("%-25s %-20s      now  %16s\n", "Gerrit Code Review",
            Version.getVersion() != null ? Version.getVersion() : "",
            new SimpleDateFormat("HH:mm:ss   zzz").format(now));
    stdout.format("%-25s %-20s   uptime %16s\n", "", "", uptime(now.getTime() - serverStarted));
    stdout.print('\n');

    stdout.print(String.format(//
            "%1s %-" + nw + "s|%-21s|  %-5s |%-9s|\n" //
            , "" //
            , "Name" //
            , "Entries" //
            , "AvgGet" //
            , "Hit Ratio" //
    ));
    stdout.print(String.format(//
            "%1s %-" + nw + "s|%6s %6s %7s|  %-5s  |%-4s %-4s|\n" //
            , "" //
            , "" //
            , "Mem" //
            , "Disk" //
            , "Space" //
            , "" //
            , "Mem" //
            , "Disk" //
    ));
    stdout.print("--");
    for (int i = 0; i < nw; i++) {
        stdout.print('-');
    }
    stdout.print("+---------------------+---------+---------+\n");

    Map<String, H2CacheImpl<?, ?>> disks = Maps.newTreeMap();
    printMemoryCaches(disks, sortedCoreCaches());
    printMemoryCaches(disks, sortedPluginCaches());
    for (Map.Entry<String, H2CacheImpl<?, ?>> entry : disks.entrySet()) {
        H2CacheImpl<?, ?> cache = entry.getValue();
        CacheStats stat = cache.stats();
        H2CacheImpl.DiskStats disk = cache.diskStats();
        stdout.print(String.format("D %-" + nw + "s|%6s %6s %7s| %7s |%4s %4s|\n", entry.getKey(),
                count(cache.size()), count(disk.size()), bytes(disk.space()),
                duration(stat.averageLoadPenalty()), percent(stat.hitCount(), stat.requestCount()),
                percent(disk.hitCount(), disk.requestCount())));
    }
    stdout.print('\n');

    if (gc) {
        System.gc();
        System.runFinalization();
        System.gc();
    }

    sshSummary();
    taskSummary();
    memSummary();

    if (showJVM) {
        jvmSummary();
    }

    stdout.flush();
}

From source file:org.carrot2.core.CachingProcessingComponentManager.java

public Map<String, Object> getStatistics() {
    // Return some custom statistics
    final CacheStats cacheStats = cache.stats();
    final Map<String, Object> stats = Maps.newHashMap();
    if (delegate instanceof IControllerStatisticsProvider) {
        stats.putAll(((IControllerStatisticsProvider) delegate).getStatistics());
    }/*w w  w.j  a  v a 2 s  .co m*/
    stats.put(CACHE_MISSES, cacheStats.missCount());
    stats.put(CACHE_HITS_TOTAL, cacheStats.hitCount());

    return stats;
}