diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2010-07-05 11:15:45 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2010-07-05 11:15:45 +0000 |
| commit | 4c94590e8e1f3f0b880392b63e62f3227d6ac45a (patch) | |
| tree | 88a220e7628cb9c8b6c4464f24250d2d4e2931de /java | |
| parent | 3fafac0a850392563c0962301c254f3c09d3cbe5 (diff) | |
| download | qpid-python-4c94590e8e1f3f0b880392b63e62f3227d6ac45a.tar.gz | |
QPID-1447 : Added improved toString to SCD components
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@960547 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java')
4 files changed, 49 insertions, 13 deletions
diff --git a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionPolicyConfiguration.java b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionPolicyConfiguration.java index 01ebab8122..8e2ecff6fb 100644 --- a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionPolicyConfiguration.java +++ b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionPolicyConfiguration.java @@ -28,7 +28,7 @@ import org.apache.qpid.server.configuration.plugins.ConfigurationPluginFactory; import java.util.Arrays; import java.util.List; -public class SlowConsumerDetectionPolicyConfiguration extends ConfigurationPlugin +public class SlowConsumerDetectionPolicyConfiguration extends ConfigurationPlugin { public static class SlowConsumerDetectionPolicyConfigurationFactory implements ConfigurationPluginFactory { @@ -67,4 +67,10 @@ public class SlowConsumerDetectionPolicyConfiguration extends ConfigurationPl throw new ConfigurationException("No Slow consumer policy defined."); } } + + @Override + public String formatToString() + { + return "Policy:"+getPolicyName(); + } } diff --git a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionQueueConfiguration.java b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionQueueConfiguration.java index 161a06ed7b..e825556e61 100644 --- a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionQueueConfiguration.java +++ b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/configuration/plugin/SlowConsumerDetectionQueueConfiguration.java @@ -20,11 +20,6 @@ */ package org.apache.qpid.server.configuration.plugin; -import java.util.Arrays; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.ConfigurationException; import org.apache.qpid.server.configuration.plugins.ConfigurationPlugin; @@ -34,6 +29,11 @@ import org.apache.qpid.server.registry.ApplicationRegistry; import org.apache.qpid.slowconsumerdetection.policies.SlowConsumerPolicyPlugin; import org.apache.qpid.slowconsumerdetection.policies.SlowConsumerPolicyPluginFactory; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + public class SlowConsumerDetectionQueueConfiguration extends ConfigurationPlugin { private SlowConsumerPolicyPlugin _policyPlugin; @@ -92,7 +92,7 @@ public class SlowConsumerDetectionQueueConfiguration extends ConfigurationPlugin !containsPositiveLong("messageCount")) { throw new ConfigurationException("At least one configuration property" + - "('messageAge','depth' or 'messageCount') must be specified."); + "('messageAge','depth' or 'messageCount') must be specified."); } SlowConsumerDetectionPolicyConfiguration policyConfig = getConfiguration(SlowConsumerDetectionPolicyConfiguration.class.getName()); @@ -116,12 +116,6 @@ public class SlowConsumerDetectionQueueConfiguration extends ConfigurationPlugin _logger.debug("Policy Keys:" + key); } - _logger.debug("Configured SCDQC"); - _logger.debug("Age:" + getMessageAge()); - _logger.debug("Depth:" + getDepth()); - _logger.debug("Count:" + getMessageCount()); - _logger.debug("Policy:" + policyConfig.getPolicyName()); - _logger.debug("Available factories:" + factories); } SlowConsumerPolicyPluginFactory<SlowConsumerPolicyPlugin> pluginFactory = factories.get(policyConfig.getPolicyName().toLowerCase()); @@ -132,5 +126,28 @@ public class SlowConsumerDetectionQueueConfiguration extends ConfigurationPlugin } _policyPlugin = pluginFactory.newInstance(policyConfig); + + // Debug the creation of this Config + _logger.debug(this); + } + + public String formatToString() + { + StringBuilder sb = new StringBuilder(); + if (getMessageAge() > 0) + { + sb.append("Age:").append(getMessageAge()).append(":"); + } + if (getDepth() > 0) + { + sb.append("Depth:").append(getDepth()).append(":"); + } + if (getMessageCount() > 0) + { + sb.append("Count:").append(getMessageCount()).append(":"); + } + + sb.append("Policy[").append(getPolicy()).append("]"); + return sb.toString(); } } diff --git a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicy.java b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicy.java index c5275aa0bf..3bd4ae8d4e 100644 --- a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicy.java +++ b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicy.java @@ -132,4 +132,10 @@ public class TopicDeletePolicy implements SlowConsumerPolicyPlugin { _configuration = (TopicDeletePolicyConfiguration) config; } + + @Override + public String toString() + { + return "TopicDelete" + (_configuration == null ? "" : "[" + _configuration + "]"); + } } diff --git a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicyConfiguration.java b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicyConfiguration.java index baf71b638f..e6ad1cbcc3 100644 --- a/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicyConfiguration.java +++ b/java/broker-plugins/experimental/slowconsumerdetection/src/main/java/org/apache/qpid/server/virtualhost/plugin/policies/TopicDeletePolicyConfiguration.java @@ -71,4 +71,11 @@ public class TopicDeletePolicyConfiguration extends ConfigurationPlugin return (hasConfiguration() && contains("delete-persistent")); } + @Override + public String formatToString() + { + return (deletePersistent()?"delete-durable":""); + } + + } |
