From 2fd4150b338a3cbd422a3daff895bb5c9afcd7a6 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 12 Apr 2017 17:59:33 +0200 Subject: [PATCH] BUG-8159: add payload debugs This patch adds debugging of metadata snapshot application and recovery operations. Change-Id: I9498f53af6ddc8fecf42eb239c7da7da08d3f0c6 Signed-off-by: Robert Varga --- .../cluster/datastore/FrontendClientMetadataBuilder.java | 7 +++++++ .../controller/cluster/datastore/FrontendMetadata.java | 9 ++++++++- .../controller/cluster/datastore/ShardDataTree.java | 6 ------ .../cluster/datastore/ShardSnapshotCohort.java | 7 +++++-- .../datastore/persisted/FrontendClientMetadata.java | 4 ++-- .../datastore/persisted/FrontendHistoryMetadata.java | 2 +- .../persisted/MetadataShardDataTreeSnapshot.java | 5 +++++ 7 files changed, 28 insertions(+), 12 deletions(-) diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java index ec2cdb6daa..a13899c354 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java @@ -7,6 +7,7 @@ */ package org.opendaylight.controller.cluster.datastore; +import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.base.Verify; import com.google.common.collect.Collections2; @@ -175,4 +176,10 @@ final class FrontendClientMetadataBuilder implements Builder installSnapshotStream) { // Forward the request to the snapshot actor - ShardSnapshotActor.requestSnapshot(snapshotActor, store.takeStateSnapshot(), installSnapshotStream, actorRef); + final ShardDataTreeSnapshot snapshot = store.takeStateSnapshot(); + log.debug("{}: requesting serialization of snapshot {}", logId, snapshot); + + ShardSnapshotActor.requestSnapshot(snapshotActor, snapshot, installSnapshotStream, actorRef); } @Override @@ -94,7 +97,7 @@ class ShardSnapshotCohort implements RaftActorSnapshotCohort { } @Override - public State deserializeSnapshot(ByteSource snapshotBytes) throws IOException { + public State deserializeSnapshot(final ByteSource snapshotBytes) throws IOException { try (final ObjectInputStream in = new ObjectInputStream(snapshotBytes.openStream())) { return new ShardSnapshotState(ShardDataTreeSnapshot.deserialize(in)); } diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java index 91c81edea4..48f0a1eb13 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java @@ -91,7 +91,7 @@ public final class FrontendClientMetadata implements Identifiable