]> source.dussan.org Git - archiva.git/commitdiff
display inMemorySize for cache
authorOlivier Lamy <olamy@apache.org>
Wed, 27 Jun 2012 14:57:43 +0000 (14:57 +0000)
committerOlivier Lamy <olamy@apache.org>
Wed, 27 Jun 2012 14:57:43 +0000 (14:57 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1354560 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/main/java/org/apache/archiva/rest/api/model/CacheEntry.java
archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSystemStatusService.java
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/general-admin.js
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/general-admin.html

index 74e1e252a57c2cdbb36c1f2852d7121b00e9c5ae..7020a0f39d14eb56d6196d1748c8013dfda76985 100644 (file)
@@ -39,18 +39,21 @@ public class CacheEntry
 
     private String cacheHitRate;
 
+    private long inMemorySize;
+
     public CacheEntry()
     {
         // no op
     }
 
-    public CacheEntry( String key, long size, long cacheHits, long cacheMiss, String cacheHitRate )
+    public CacheEntry( String key, long size, long cacheHits, long cacheMiss, String cacheHitRate, long inMemorySize )
     {
         this.key = key;
         this.size = size;
         this.cacheHits = cacheHits;
         this.cacheMiss = cacheMiss;
         this.cacheHitRate = cacheHitRate;
+        this.inMemorySize = inMemorySize;
     }
 
     public String getKey()
@@ -103,6 +106,16 @@ public class CacheEntry
         this.cacheHitRate = cacheHitRate;
     }
 
+    public long getInMemorySize()
+    {
+        return inMemorySize;
+    }
+
+    public void setInMemorySize( long inMemorySize )
+    {
+        this.inMemorySize = inMemorySize;
+    }
+
     @Override
     public String toString()
     {
@@ -112,7 +125,8 @@ public class CacheEntry
         sb.append( ", size=" ).append( size );
         sb.append( ", cacheHits=" ).append( cacheHits );
         sb.append( ", cacheMiss=" ).append( cacheMiss );
-        sb.append( ", cacheHitRate=" ).append( cacheHitRate );
+        sb.append( ", cacheHitRate='" ).append( cacheHitRate ).append( '\'' );
+        sb.append( ", inMemorySize=" ).append( inMemorySize );
         sb.append( '}' );
         return sb.toString();
     }
index e4f78b1113794f8171079a0e62a5f75b8b0f1086..cb135a9995505c8c3f5f68ff8d7be44965856257 100644 (file)
@@ -127,9 +127,11 @@ public class DefaultSystemStatusService
         for ( Map.Entry<String, Cache> entry : caches.entrySet() )
         {
             CacheStatistics cacheStatistics = entry.getValue().getStatistics();
+
             cacheEntries.add( new CacheEntry( entry.getKey(), cacheStatistics.getSize(), cacheStatistics.getCacheHits(),
                                               cacheStatistics.getCacheMiss(),
-                                              decimalFormat.format( cacheStatistics.getCacheHitRate() ).toString() ) );
+                                              decimalFormat.format( cacheStatistics.getCacheHitRate() ).toString(),
+                                              cacheStatistics.getInMemorySize() ) );
         }
 
         return cacheEntries;
index 2ac80163d874a6d4b3efe3c90a09c31e0805587d..055f7195b01ccaa7934e9efdd1ba764ae28b2489 100644 (file)
@@ -626,18 +626,19 @@ define("archiva.general-admin",["jquery","i18n","order!utils","order!jquery.tmpl
     return [];
   }
 
-  CacheEntry=function(key,size,cacheHits,cacheMiss,cacheHitRate){
+  CacheEntry=function(key,size,cacheHits,cacheMiss,cacheHitRate,inMemorySize){
     this.key=key;
     this.size=size;
     this.cacheHits=cacheHits;
     this.cacheMiss=cacheMiss;
     this.cacheHitRate=cacheHitRate;
+    this.inMemorySize=inMemorySize;
   }
 
   mapCacheEntries=function(data){
     if(data!=null){
       return $.map(data,function(item){
-        return new CacheEntry(item.key,item.size,item.cacheHits,item.cacheMiss,item.cacheHitRate);
+        return new CacheEntry(item.key,item.size,item.cacheHits,item.cacheMiss,item.cacheHitRate,item.inMemorySize);
       })
     }
     return [];
index f85739b6af098870df0d1abe425b6302df3a3757..6a2d17aa7705803dd9365b3abf9ec6350a836850 100644 (file)
         <th>${$.i18n.prop('system-status.caches.grid.header.cacheHits')}</th>
         <th>${$.i18n.prop('system-status.caches.grid.header.cacheMiss')}</th>
         <th>${$.i18n.prop('system-status.caches.grid.header.cacheHitRate')}</th>
+          <th>${$.i18n.prop('system-status.caches.grid.header.inMemorySize')}</th>
         <th>${$.i18n.prop('system-status.caches.grid.header.flush')}</th>
       </tr>
     </thead>
         <td>${cacheEntry.cacheHits}</td>
         <td>${cacheEntry.cacheMiss}</td>
         <td>${cacheEntry.cacheHitRate}</td>
+        <td>${cacheEntry.inMemorySize}</td>
         <td>
           <a href="#" onclick="flushCache('${cacheEntry.key}')">
             {{if  cacheEntry.size > 0 }}