You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by jb...@apache.org on 2010/01/18 16:51:43 UTC

svn commit: r900436 - in /incubator/cassandra/trunk/src/java/org/apache/cassandra/cache: InstrumentedCache.java JMXInstrumentedCacheMBean.java

Author: jbellis
Date: Mon Jan 18 15:51:43 2010
New Revision: 900436

URL: http://svn.apache.org/viewvc?rev=900436&view=rev
Log:
allow setting row cache size from jmx
patch by jbellis; reviewed by goffinet for CASSANDRA-688

Modified:
    incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/InstrumentedCache.java
    incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/JMXInstrumentedCacheMBean.java

Modified: incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/InstrumentedCache.java
URL: http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/InstrumentedCache.java?rev=900436&r1=900435&r2=900436&view=diff
==============================================================================
--- incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/InstrumentedCache.java (original)
+++ incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/InstrumentedCache.java Mon Jan 18 15:51:43 2010
@@ -5,7 +5,7 @@
 
 public class InstrumentedCache<K, V>
 {
-    private final int capacity;
+    private int capacity;
     private final ConcurrentLinkedHashMap<K, V> map;
     private final TimedStatsDeque stats;
 
@@ -38,6 +38,12 @@
         return capacity;
     }
 
+    public void setCapacity(int capacity)
+    {
+        map.setCapacity(capacity);
+        this.capacity = capacity;
+     }
+
     public int getSize()
     {
         return map.size();

Modified: incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/JMXInstrumentedCacheMBean.java
URL: http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/JMXInstrumentedCacheMBean.java?rev=900436&r1=900435&r2=900436&view=diff
==============================================================================
--- incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/JMXInstrumentedCacheMBean.java (original)
+++ incubator/cassandra/trunk/src/java/org/apache/cassandra/cache/JMXInstrumentedCacheMBean.java Mon Jan 18 15:51:43 2010
@@ -3,6 +3,7 @@
 public interface JMXInstrumentedCacheMBean
 {
     public int getCapacity();
+    public void setCapacity(int capacity);
     public int getSize();
     public double getHitRate();
 }