Do not flood logs with modifications 34/58434/4
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 7 Jun 2017 16:40:52 +0000 (18:40 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 12 Jun 2017 11:52:27 +0000 (13:52 +0200)
Debugging logs have grown quite a bit for tell-based protocol
mostly due to us dumping modifications as part of the request
message. Log only the number of modification in the message,
which will make the logs quite a bit more readable.

Change-Id: I35961702b7bdd0e3f93cd03f05a0e443a14bf419
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ModifyTransactionRequest.java
opendaylight/md-sal/cds-access-api/src/test/java/org/opendaylight/controller/cluster/access/commands/ModifyTransactionRequestEmptyTest.java
opendaylight/md-sal/cds-access-api/src/test/java/org/opendaylight/controller/cluster/access/commands/ModifyTransactionRequestTest.java

index 0f01ee578a7fb085a66e9b0c7b9050b46f384394..30dac62ace0375010eb8cbc05b57b73f481fdadb 100644 (file)
@@ -50,7 +50,8 @@ public final class ModifyTransactionRequest extends TransactionRequest<ModifyTra
 
     @Override
     protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
-        return super.addToStringAttributes(toStringHelper).add("operations", modifications).add("protocol", protocol);
+        return super.addToStringAttributes(toStringHelper).add("modifications", modifications.size())
+                .add("protocol", protocol);
     }
 
     @Override
index 692c661e4fcebde74bed86c6ca004050780bd206..099567f5efd54a38b22c21148269ac9418c5dad7 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.controller.cluster.access.commands;
 
 import com.google.common.base.MoreObjects;
-import com.google.common.collect.Lists;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Optional;
 import org.junit.Assert;
@@ -19,7 +19,7 @@ public class ModifyTransactionRequestEmptyTest extends AbstractTransactionReques
     private static final PersistenceProtocol PROTOCOL = PersistenceProtocol.ABORT;
 
     private static final ModifyTransactionRequest OBJECT = new ModifyTransactionRequest(
-            TRANSACTION_IDENTIFIER, 0, ACTOR_REF, Lists.newArrayList(), PROTOCOL);
+            TRANSACTION_IDENTIFIER, 0, ACTOR_REF, new ArrayList<>(), PROTOCOL);
 
     @Override
     protected ModifyTransactionRequest object() {
@@ -43,7 +43,7 @@ public class ModifyTransactionRequestEmptyTest extends AbstractTransactionReques
     @Test
     public void addToStringAttributesTest() {
         final MoreObjects.ToStringHelper result = OBJECT.addToStringAttributes(MoreObjects.toStringHelper(OBJECT));
-        Assert.assertTrue(result.toString().contains("operations=" + Lists.newArrayList()));
+        Assert.assertTrue(result.toString().contains("modifications=0"));
         Assert.assertTrue(result.toString().contains("protocol=" + PROTOCOL));
     }
 
index 35514ea3853cd1b6d1c2441794fb676d12476446..4e32c4a8537d2ce7dbc2c75b97884ba5df74fff5 100644 (file)
@@ -55,7 +55,7 @@ public class ModifyTransactionRequestTest extends AbstractTransactionRequestTest
     @Test
     public void addToStringAttributesTest() {
         final MoreObjects.ToStringHelper result = OBJECT.addToStringAttributes(MoreObjects.toStringHelper(OBJECT));
-        Assert.assertTrue(result.toString().contains("operations=" + MODIFICATIONS));
+        Assert.assertTrue(result.toString().contains("modifications=1"));
         Assert.assertTrue(result.toString().contains("protocol=" + PROTOCOL));
     }