You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2012/04/09 21:27:28 UTC
svn commit: r1311386 - in /activemq/activemq-apollo/trunk:
apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala
apollo-website/src/documentation/user-manual.md
Author: chirino
Date: Mon Apr 9 19:27:28 2012
New Revision: 1311386
URL: http://svn.apache.org/viewvc?rev=1311386&view=rev
Log:
Fixes APLO-184 - Incorrect handling of default full_drop_policy
Modified:
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala
activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md
Modified: activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala?rev=1311386&r1=1311385&r2=1311386&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala (original)
+++ activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala Mon Apr 9 19:27:28 2012
@@ -215,7 +215,7 @@ class Queue(val router: LocalRouter, val
def swapped_in_size_max = this.producer_swapped_in.size_max + this.consumer_swapped_in.size_max
var config:QueueSettingsDTO = _
- var full_drop_policy:FullDropPolicy = Block
+ var full_policy:FullDropPolicy = Block
def dlq_nak_limit = OptionSupport(config.nak_limit).getOrElse(0)
@@ -234,12 +234,12 @@ class Queue(val router: LocalRouter, val
tune_max_enqueue_rate = mem_size(update.max_enqueue_rate,"-1")
tune_quota = mem_size(update.quota,"-1")
- full_drop_policy = Option(update.full_policy).getOrElse("none").toLowerCase match {
+ full_policy = Option(update.full_policy).getOrElse("block").toLowerCase match {
case "drop head" => DropHead
case "drop tail" => DropTail
case "block" => Block
case _ =>
- warn("Invalid 'full_drop_policy' configured for queue '%s': '%s'", id, update.full_policy)
+ warn("Invalid 'full_policy' configured for queue '%s': '%s'", id, update.full_policy)
Block
}
@@ -536,7 +536,7 @@ class Queue(val router: LocalRouter, val
def is_enqueue_buffer_maxed = (producer_swapped_in.size >= producer_swapped_in.size_max)
def full = if( service_state.is_started ) {
- if ( full_drop_policy eq Block ) {
+ if ( full_policy eq Block ) {
is_enqueue_buffer_maxed || is_enqueue_throttled || is_quota_exceeded
} else {
// we are never full since we can just drop messages at will.
@@ -556,7 +556,7 @@ class Queue(val router: LocalRouter, val
// We may need to drop this enqueue or head entries due
// to the drop policy.
var drop = false
- if( full_drop_policy ne Block ) {
+ if( full_policy ne Block ) {
def eval_drop(entry:QueueEntry) = entry.state match {
case state: entry.Loaded =>
@@ -586,7 +586,7 @@ class Queue(val router: LocalRouter, val
if( tune_persistent ) {
var exceeded = is_quota_exceeded
if( exceeded) {
- full_drop_policy match {
+ full_policy match {
case Block =>
case DropTail =>
drop = true // we can drop this enqueue attempt.
@@ -599,7 +599,7 @@ class Queue(val router: LocalRouter, val
}
} else {
if( is_enqueue_buffer_maxed) {
- full_drop_policy match {
+ full_policy match {
case DropTail =>
drop = true // we can drop this enqueue attempt.
case DropHead =>
Modified: activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md?rev=1311386&r1=1311385&r2=1311386&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md (original)
+++ activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md Mon Apr 9 19:27:28 2012
@@ -374,7 +374,7 @@ memory. Defaults to true.
configured or dropped. If set to less than one, then the message
will never be considered to be a poison message. Defaults to zero.
-* `full_drop_policy`: Once the queue is full, the `full_policy`
+* `full_policy`: Once the queue is full, the `full_policy`
controls how the queue behaves when additional messages attempt to
be enqueued onto the queue.