All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.hadoop.hbase.tmpl.regionserver.BlockCacheTmplImpl Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta-1
Show newest version
// Autogenerated Jamon implementation
// /home/apurtell/src/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/BlockCacheTmpl.jamon

package org.apache.hadoop.hbase.tmpl.regionserver;

// 35, 1
import java.util.Map;
// 36, 1
import org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.CachedBlocksByFile;
// 37, 1
import org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.AgeSnapshot;
// 38, 1
import org.apache.hadoop.hbase.io.hfile.CachedBlock;
// 39, 1
import org.apache.hadoop.conf.Configuration;
// 40, 1
import org.apache.hadoop.hbase.io.hfile.CacheConfig;
// 41, 1
import org.apache.hadoop.hbase.io.hfile.BlockCache;
// 42, 1
import org.apache.hadoop.hbase.io.hfile.bucket.BucketCacheStats;
// 43, 1
import org.apache.hadoop.hbase.io.hfile.bucket.BucketCache;
// 44, 1
import org.apache.hadoop.hbase.io.hfile.bucket.BucketAllocator;
// 45, 1
import org.apache.hadoop.hbase.io.hfile.bucket.BucketAllocator.Bucket;
// 46, 1
import org.apache.hadoop.hbase.io.hfile.slab.SlabCache;
// 47, 1
import org.apache.hadoop.hbase.io.hfile.slab.SingleSizeCache;
// 48, 1
import org.apache.hadoop.util.StringUtils;

public class BlockCacheTmplImpl
  extends org.jamon.AbstractTemplateImpl
  implements org.apache.hadoop.hbase.tmpl.regionserver.BlockCacheTmpl.Intf

{
  private final CacheConfig cacheConfig;
  private final Configuration config;
  protected static org.apache.hadoop.hbase.tmpl.regionserver.BlockCacheTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.BlockCacheTmpl.ImplData p_implData)
  {
    return p_implData;
  }
  public BlockCacheTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.regionserver.BlockCacheTmpl.ImplData p_implData)
  {
    super(p_templateManager, __jamon_setOptionalArguments(p_implData));
    cacheConfig = p_implData.getCacheConfig();
    config = p_implData.getConfig();
  }
  
  @Override public void renderNoFlush(final java.io.Writer jamonWriter)
    throws java.io.IOException
  {
    // 24, 1
    
  BlockCache bc = cacheConfig == null? null: cacheConfig.getBlockCache();
  String bcUrl = null;
  String bcName = null;
  if (bc != null) {
    bcUrl = "http://hbase.apache.org/devapidocs/" + bc.getClass().getName().replaceAll("\\.", "/") + ".html";
    bcName = bc.getClass().getSimpleName();
  }
  BlockCache [] bcs = cacheConfig == null? null: cacheConfig.getBlockCache() == null? null: cacheConfig.getBlockCache().getBlockCaches();

    // 50, 1
    jamonWriter.write("
\n \n
\n
\n "); // 60, 13 { // 60, 13 __jamon_innerUnit__bc_baseInfo(jamonWriter, cacheConfig, bcUrl, bcName); } // 60, 91 jamonWriter.write("\n
\n
\n "); // 63, 13 { // 63, 13 __jamon_innerUnit__bc_config(jamonWriter, cacheConfig ); } // 63, 55 jamonWriter.write("\n
\n
\n "); // 66, 13 { // 66, 13 __jamon_innerUnit__bc_stats(jamonWriter, cacheConfig ); } // 66, 54 jamonWriter.write("\n
\n
\n "); // 69, 13 { // 69, 13 __jamon_innerUnit__bc_l(jamonWriter, bcs == null? bc: bcs[0], "L1" ); } // 69, 66 jamonWriter.write("\n
\n
\n "); // 72, 13 { // 72, 13 __jamon_innerUnit__bc_l(jamonWriter, bcs == null? null: bcs.length <= 1? null: bcs[1], "L2" ); } // 72, 92 jamonWriter.write("\n
\n
\n
\n\n"); } // 173, 1 private void __jamon_innerUnit__bc_stats(final java.io.Writer jamonWriter, final CacheConfig cacheConfig) throws java.io.IOException { // 177, 1 if (cacheConfig == null || cacheConfig.getBlockCache() == null ) { // 177, 67 jamonWriter.write("\n

CacheConfig is null

\n"); } // 179, 1 else { // 179, 8 jamonWriter.write("\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
AttributeValueDescription
Size"); // 188, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(cacheConfig.getBlockCache().size())), jamonWriter); // 188, 83 jamonWriter.write("Total size of Block Cache (bytes)
Free"); // 193, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(cacheConfig.getBlockCache().getFreeSize())), jamonWriter); // 193, 90 jamonWriter.write("Free space in Block Cache (bytes)
Count"); // 198, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cacheConfig.getBlockCache().getBlockCount())), jamonWriter); // 198, 84 jamonWriter.write("Number of blocks in Block Cache
Evicted"); // 203, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cacheConfig.getBlockCache().getStats().getEvictedCount())), jamonWriter); // 203, 97 jamonWriter.write("Number of blocks evicted
Evictions"); // 208, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cacheConfig.getBlockCache().getStats().getEvictionCount())), jamonWriter); // 208, 98 jamonWriter.write("Number of times an eviction occurred
Hits"); // 213, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cacheConfig.getBlockCache().getStats().getHitCount())), jamonWriter); // 213, 93 jamonWriter.write("Number requests that were cache hits
Hits Caching"); // 218, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cacheConfig.getBlockCache().getStats().getHitCachingCount())), jamonWriter); // 218, 100 jamonWriter.write("Cache hit block requests but only requests set to use Block Cache
Misses"); // 223, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cacheConfig.getBlockCache().getStats().getMissCount())), jamonWriter); // 223, 94 jamonWriter.write("Number of requests that were cache misses
Misses Caching"); // 228, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cacheConfig.getBlockCache().getStats().getMissCount())), jamonWriter); // 228, 94 jamonWriter.write("Block requests that were cache misses but only requests set to use Block Cache
Hit Ratio"); // 233, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,.2f", cacheConfig.getBlockCache().getStats().getHitRatio() * 100)), jamonWriter); // 233, 101 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf("%"), jamonWriter); // 233, 110 jamonWriter.write("Hit Count divided by total requests count
\n

If Block Cache is made up of more than one cache -- i.e. a L1 and a L2 -- then the above\nare combined counts. Request count is sum of hits and misses.

\n"); } // 239, 7 jamonWriter.write("\n"); } // 119, 1 private void __jamon_innerUnit__bc_config(final java.io.Writer jamonWriter, final CacheConfig cacheConfig) throws java.io.IOException { // 123, 1 if (cacheConfig == null ) { // 123, 28 jamonWriter.write("\n

CacheConfig is null

\n"); } // 125, 1 else { // 125, 8 jamonWriter.write("\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
AttributeValueDescription
Cache DATA on Read"); // 134, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(cacheConfig.shouldCacheDataOnRead()), jamonWriter); // 134, 54 jamonWriter.write("True if DATA blocks are cached on read\n (INDEX & BLOOM blocks are always cached)
Cache DATA on Write"); // 140, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(cacheConfig.shouldCacheDataOnWrite()), jamonWriter); // 140, 55 jamonWriter.write("True if DATA blocks are cached on write.
Cache INDEX on Write"); // 145, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(cacheConfig.shouldCacheIndexesOnWrite()), jamonWriter); // 145, 58 jamonWriter.write("True if INDEX blocks are cached on write
Cache BLOOM on Write"); // 150, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(cacheConfig.shouldCacheBloomsOnWrite()), jamonWriter); // 150, 57 jamonWriter.write("True if BLOOM blocks are cached on write
Evict blocks on Close"); // 155, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(cacheConfig.shouldEvictOnClose()), jamonWriter); // 155, 51 jamonWriter.write("True if blocks are evicted from cache when an HFile\n reader is closed
Cache DATA in compressed format"); // 161, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(cacheConfig.shouldCacheDataCompressed()), jamonWriter); // 161, 58 jamonWriter.write("True if DATA blocks are cached in their compressed form
Prefetch on Open"); // 166, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(cacheConfig.shouldPrefetchOnOpen()), jamonWriter); // 166, 53 jamonWriter.write("True if blocks are prefetched into cache on open
\n"); } // 170, 7 jamonWriter.write("\n"); } // 77, 1 private void __jamon_innerUnit__bc_baseInfo(final java.io.Writer jamonWriter, final CacheConfig cacheConfig, final String bcUrl, final String bcName) throws java.io.IOException { // 83, 1 BlockCache bc = cacheConfig == null? null: cacheConfig.getBlockCache(); BlockCache [] bcs = bc == null? null: bc.getBlockCaches(); String bcl1Url = null; String bcl1Name = null; String bcl2Url = null; String bcl2Name = null; if (bcs != null) { BlockCache bcl1 = bcs[0]; if (bcl1 != null) { bcl1Url = "http://hbase.apache.org/devapidocs/" + bcl1.getClass().getName().replaceAll("\\.", "/") + ".html"; bcl1Name = bcl1.getClass().getSimpleName(); } if (bcs.length == 2) { BlockCache bcl2 = bcs[1]; bcl2Url = "http://hbase.apache.org/devapidocs/" + bcl2.getClass().getName().replaceAll("\\.", "/") + ".html"; bcl2Name = bcl2.getClass().getSimpleName(); } } // 103, 1 jamonWriter.write("\n \n \n \n \n \n \n \n \n \n \n \n
AttributeValueDescription
Implementation"); // 112, 35 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bcName), jamonWriter); // 112, 47 jamonWriter.write("Block Cache implementing class
\n

See Block Cache in the HBase Reference Guide for help.

\n"); } // 254, 1 private void __jamon_innerUnit__block_cache(final java.io.Writer jamonWriter, final BlockCache bc, final String name) throws java.io.IOException { // 259, 1 final long nanosPerSecond = 1000000000; String bcUrl = "http://hbase.apache.org/devapidocs/" + bc.getClass().getName().replaceAll("\\.", "/") + ".html"; String bcName = bc.getClass().getSimpleName(); org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.CachedBlocksByFile cbsbf = org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.getLoadedCachedBlocksByFile(config, bc); AgeSnapshot snapshot = cbsbf.getAgeSnapshot(); boolean slabCache = bc.getClass().getSimpleName().equals("SlabCache"); Map sizer = null; boolean bucketCache = bc.getClass().getSimpleName().equals("BucketCache"); BucketCacheStats bucketCacheStats = null; BucketAllocator bucketAllocator = null; Bucket [] buckets = null; if (slabCache) { sizer = ((SlabCache)bc).getSizer(); } else if (bucketCache) { bucketCacheStats = (BucketCacheStats)bc.getStats(); bucketAllocator = ((BucketCache)bc).getAllocator(); buckets = bucketAllocator.getBuckets(); } // 283, 1 if (cbsbf.isFull() ) { // 283, 23 jamonWriter.write("\n

Statistics below is based on sampling first "); // 284, 51 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(snapshot.getMax()), jamonWriter); // 284, 74 jamonWriter.write(" blocks only (hbase.ui.blockcache.by.file.max)

\n"); } // 285, 7 jamonWriter.write("\n\n \n \n \n \n \n \n \n \n \n \n"); // 297, 1 if (bucketCache ) { // 297, 20 jamonWriter.write("\n \n \n \n \n \n"); } // 303, 7 jamonWriter.write("\n \n \n \n \n \n"); // 309, 1 if (!bucketCache ) { // 309, 21 jamonWriter.write("\n \n \n \n \n \n"); } // 315, 7 jamonWriter.write("\n \n \n \n \n \n"); // 321, 1 if (!bucketCache ) { // 321, 21 jamonWriter.write("\n \n \n \n \n \n"); } // 327, 7 jamonWriter.write("\n \n \n \n \n \n \n \n \n \n \n"); // 339, 1 if (!slabCache ) { // 339, 19 jamonWriter.write("\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n"); } // 370, 7 jamonWriter.write("\n"); // 371, 1 if (bucketCache ) { // 371, 20 jamonWriter.write("\n \n \n \n \n \n \n \n \n \n \n"); } // 382, 7 jamonWriter.write("\n
AttributeValueDescription
Implementation"); // 294, 35 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bc.getClass().getSimpleName()), jamonWriter); // 294, 70 jamonWriter.write("Class implementing this Block Cache Level
Implementation"); // 300, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(((BucketCache)bc).getIoEngine()), jamonWriter); // 300, 50 jamonWriter.write("IOEngine
Count"); // 306, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cbsbf.getCount())), jamonWriter); // 306, 57 jamonWriter.write("Count of Blocks
Count"); // 312, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", cbsbf.getDataCount())), jamonWriter); // 312, 61 jamonWriter.write("Count of DATA Blocks
Size"); // 318, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(cbsbf.getSize())), jamonWriter); // 318, 64 jamonWriter.write("Size of Blocks
Size"); // 324, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(cbsbf.getDataSize())), jamonWriter); // 324, 68 jamonWriter.write("Size of DATA Blocks
Evicted"); // 330, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", bc.getStats().getEvictedCount())), jamonWriter); // 330, 72 jamonWriter.write("The total number of blocks evicted
Evictions"); // 335, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", bc.getStats().getEvictionCount())), jamonWriter); // 335, 73 jamonWriter.write("The total number of times an eviction has occurred
Mean"); // 342, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", (long)(snapshot.getMean()/nanosPerSecond))), jamonWriter); // 342, 82 jamonWriter.write("Mean age of Blocks in cache (seconds)
StdDev"); // 347, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", (long)(snapshot.getStdDev()/nanosPerSecond))), jamonWriter); // 347, 84 jamonWriter.write("Age standard deviation of Blocks in cache
Min"); // 352, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", (long)(snapshot.getMin()/nanosPerSecond))), jamonWriter); // 352, 81 jamonWriter.write("Min age of Blocks in cache (seconds)
Max"); // 357, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", (long)(snapshot.getMax()/nanosPerSecond))), jamonWriter); // 357, 81 jamonWriter.write("Max age of Blocks in cache (seconds)
95th Percentile"); // 362, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", (long)(snapshot.get95thPercentile()/nanosPerSecond))), jamonWriter); // 362, 92 jamonWriter.write("95th percentile of age of Blocks in cache (seconds)
99th Percentile"); // 367, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", (long)(snapshot.get99thPercentile()/nanosPerSecond))), jamonWriter); // 367, 92 jamonWriter.write("99th percentile of age of Blocks in cache (seconds)
Hits per Second"); // 374, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bucketCacheStats.getIOHitsPerSecond()), jamonWriter); // 374, 56 jamonWriter.write("Block gets against this cache per second
Time per Hit"); // 379, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bucketCacheStats.getIOTimePerHit()), jamonWriter); // 379, 53 jamonWriter.write("Time per cache hit
\n

View Block Cache as JSON | Block Cache as JSON by file

\n"); // 386, 1 if (bucketCache ) { // 386, 20 jamonWriter.write("\n

BucketCache does not discern between DATA and META blocks so we do not show DATA counts (If deploy is using CombinedBlockCache, BucketCache is only DATA blocks

\n

BucketCache Buckets

\n\n \n \n \n \n \n \n"); // 396, 1 for (Bucket bucket: buckets ) { // 396, 32 jamonWriter.write("\n \n \n \n \n \n \n"); } // 403, 8 jamonWriter.write("\n
Bucket OffsetAllocation SizeFree BytesUsed Bytes
"); // 398, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bucket.getBaseOffset()), jamonWriter); // 398, 41 jamonWriter.write(""); // 399, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bucket.getItemAllocationSize()), jamonWriter); // 399, 49 jamonWriter.write(""); // 400, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bucket.getFreeBytes()), jamonWriter); // 400, 40 jamonWriter.write(""); // 401, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bucket.getUsedBytes()), jamonWriter); // 401, 40 jamonWriter.write("
\n"); } // 405, 1 else if (slabCache ) { // 405, 22 jamonWriter.write("\n

SlabCache does not keep account of block ages so can not show stats on how long blocks have been cached.

\n

SlabCache Slabs

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n"); // 422, 1 for (Map.Entry e: sizer.entrySet() ) { // 422, 65 jamonWriter.write("\n \n \n \n \n \n \n \n \n \n \n \n \n \n"); } // 436, 8 jamonWriter.write("\n
Block SizeSizeFree SizeCountEvictedEvictionsHitsCachingMissesCachingHit Ratio
"); // 424, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getKey())), jamonWriter); // 424, 59 jamonWriter.write(""); // 425, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().size())), jamonWriter); // 425, 68 jamonWriter.write(""); // 426, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getFreeSize())), jamonWriter); // 426, 75 jamonWriter.write(""); // 427, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getBlockCount())), jamonWriter); // 427, 77 jamonWriter.write(""); // 428, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getStats().getEvictedCount())), jamonWriter); // 428, 90 jamonWriter.write(""); // 429, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getStats().getEvictionCount())), jamonWriter); // 429, 91 jamonWriter.write(""); // 430, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getStats().getHitCount())), jamonWriter); // 430, 86 jamonWriter.write(""); // 431, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getStats().getHitCachingCount())), jamonWriter); // 431, 93 jamonWriter.write(""); // 432, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getStats().getMissCount())), jamonWriter); // 432, 87 jamonWriter.write(""); // 433, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(e.getValue().getStats().getMissCachingCount())), jamonWriter); // 433, 94 jamonWriter.write(""); // 434, 13 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,.2f", e.getValue().getStats().getHitRatio() * 100)), jamonWriter); // 434, 86 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf("%"), jamonWriter); // 434, 95 jamonWriter.write("
\n"); } // 438, 7 jamonWriter.write("\n"); // 439, 1 cbsbf = null; } // 242, 1 private void __jamon_innerUnit__bc_l(final java.io.Writer jamonWriter, final BlockCache bc, final String name) throws java.io.IOException { // 247, 1 if (bc == null ) { // 247, 19 jamonWriter.write("\n

No "); // 248, 7 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(name), jamonWriter); // 248, 17 jamonWriter.write(" deployed

\n"); } // 249, 1 else { // 249, 8 jamonWriter.write("\n"); // 250, 1 { // 250, 1 __jamon_innerUnit__block_cache(jamonWriter, bc, name); } // 250, 42 jamonWriter.write("\n"); } // 251, 7 jamonWriter.write("\n"); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy