summaryrefslogtreecommitdiff
path: root/qpid/java/bdbstore
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-08-06 11:05:05 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-08-06 11:05:05 +0000
commit90c8a29045f18554fd4c2da5ad01dd00af11cae7 (patch)
tree6a057b68d8079713557182bff34a25b5e78372ee /qpid/java/bdbstore
parent9c7fb20582566d7a53a78bdca9d46f5d5b0b3fb7 (diff)
downloadqpid-python-90c8a29045f18554fd4c2da5ad01dd00af11cae7.tar.gz
QPID-5965 : [Java Broker] flow transient messages to disk in low memory situations
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1616155 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/bdbstore')
-rw-r--r--qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java13
-rw-r--r--qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java12
2 files changed, 25 insertions, 0 deletions
diff --git a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
index 7e5f5bbb3f..338882e6df 100644
--- a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
+++ b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/AbstractBDBMessageStore.java
@@ -1424,12 +1424,25 @@ public abstract class AbstractBDBMessageStore implements MessageStore
storedSizeChangeOccurred(-delta);
}
+ @Override
+ public boolean isInMemory()
+ {
+ return _messageDataRef.isHardRef();
+ }
+
private boolean stored()
{
return !_messageDataRef.isHardRef();
}
@Override
+ public boolean flowToDisk()
+ {
+ flushToStore();
+ return true;
+ }
+
+ @Override
public String toString()
{
return this.getClass() + "[messageId=" + _messageId + "]";
diff --git a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
index 74242df7c6..55805b5626 100644
--- a/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
+++ b/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
@@ -338,6 +338,18 @@ public class BDBHAReplicaVirtualHost extends AbstractConfiguredObject<BDBHARepli
}
@Override
+ public void setTargetSize(final long targetSize)
+ {
+
+ }
+
+ @Override
+ public long getTotalQueueDepthBytes()
+ {
+ return 0l;
+ }
+
+ @Override
public org.apache.qpid.server.security.SecurityManager getSecurityManager()
{
return null;