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();
}