From ab3da0f4336ae17917543cc4f17268f7db07111d Mon Sep 17 00:00:00 2001 From: Tulio Ribeiro <worm@tardell> Date: Mon, 28 Mar 2016 22:49:10 +0100 Subject: [PATCH] Added comments at new functions. Fault tolerant based on events, now it is totally event driven. Logs with INFO scope. Romoved comment from OFChannelHandler to show logs again. floodlightdefault.properties2 renamed to floodlightBackupNode.properties :) --- .../org/sdnplatform/sync/ISyncService.java | 9 +---- .../sync/internal/SyncManager.java | 40 +++++++++++-------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/src/main/java/org/sdnplatform/sync/ISyncService.java b/src/main/java/org/sdnplatform/sync/ISyncService.java index 8a8c6f295..659895282 100644 --- a/src/main/java/org/sdnplatform/sync/ISyncService.java +++ b/src/main/java/org/sdnplatform/sync/ISyncService.java @@ -1,18 +1,13 @@ package org.sdnplatform.sync; -import java.util.HashMap; +import net.floodlightcontroller.core.module.IFloodlightService; import org.sdnplatform.sync.error.SyncException; import org.sdnplatform.sync.error.UnknownStoreException; -import org.sdnplatform.sync.internal.config.ClusterConfig; import org.sdnplatform.sync.internal.rpc.IRPCListener; - -import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.core.type.TypeReference; - - -import net.floodlightcontroller.core.module.IFloodlightService; +import com.fasterxml.jackson.databind.JsonNode; /** * The sync service provides a high-performance in-memory database for diff --git a/src/main/java/org/sdnplatform/sync/internal/SyncManager.java b/src/main/java/org/sdnplatform/sync/internal/SyncManager.java index db8e575e8..92e57e099 100644 --- a/src/main/java/org/sdnplatform/sync/internal/SyncManager.java +++ b/src/main/java/org/sdnplatform/sync/internal/SyncManager.java @@ -6,14 +6,11 @@ import io.netty.util.Timer; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Random; -import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -21,13 +18,19 @@ import java.util.concurrent.ThreadFactory; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.core.type.TypeReference; +import net.floodlightcontroller.core.module.FloodlightModuleContext; +import net.floodlightcontroller.core.module.FloodlightModuleException; +import net.floodlightcontroller.core.module.IFloodlightService; +import net.floodlightcontroller.core.util.SingletonTask; +import net.floodlightcontroller.debugcounter.IDebugCounter; +import net.floodlightcontroller.debugcounter.IDebugCounterService; +import net.floodlightcontroller.storage.IStorageSourceService; +import net.floodlightcontroller.threadpool.IThreadPoolService; import org.sdnplatform.sync.IClosableIterator; import org.sdnplatform.sync.ISyncService; -import org.sdnplatform.sync.Versioned; import org.sdnplatform.sync.IVersion.Occurred; +import org.sdnplatform.sync.Versioned; import org.sdnplatform.sync.error.PersistException; import org.sdnplatform.sync.error.SyncException; import org.sdnplatform.sync.error.SyncRuntimeException; @@ -50,22 +53,16 @@ import org.sdnplatform.sync.internal.store.MappingStoreListener; import org.sdnplatform.sync.internal.store.SynchronizingStorageEngine; import org.sdnplatform.sync.internal.util.ByteArray; import org.sdnplatform.sync.internal.version.VectorClock; -import org.sdnplatform.sync.thrift.SyncMessage; import org.sdnplatform.sync.thrift.KeyedValues; import org.sdnplatform.sync.thrift.KeyedVersions; +import org.sdnplatform.sync.thrift.SyncMessage; import org.sdnplatform.sync.thrift.SyncOfferMessage; import org.sdnplatform.sync.thrift.SyncValueMessage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import net.floodlightcontroller.core.module.FloodlightModuleContext; -import net.floodlightcontroller.core.module.FloodlightModuleException; -import net.floodlightcontroller.core.module.IFloodlightService; -import net.floodlightcontroller.core.util.SingletonTask; -import net.floodlightcontroller.debugcounter.IDebugCounter; -import net.floodlightcontroller.debugcounter.IDebugCounterService; -import net.floodlightcontroller.storage.IStorageSourceService; -import net.floodlightcontroller.threadpool.IThreadPoolService; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; /** @@ -468,7 +465,6 @@ public class SyncManager extends AbstractSyncManager { debugCounter = context.getServiceImpl(IDebugCounterService.class); Map<String, String> config = context.getConfigParams(this); storeRegistry = new StoreRegistry(this, config.get("dbPath")); - //context.addService(IRPCService.class, this); String[] configProviders = {PropertyCCProvider.class.getName(), @@ -819,13 +815,23 @@ public class SyncManager extends AbstractSyncManager { } } + + /** + * Add a listener to RPC connections on cluster. + * The listener is dispatched at connect or disconnect events. + * Can be used to monitor connections or disconnections on cluster configs. + */ @Override public void addRPCListener(IRPCListener listener) { // TODO Auto-generated method stub rpcService.addRPCListener(listener); } - + /** + * Remove the listener to RPC connections on cluster. + * The listener is dispatched at connect or disconnect events. + * Can be used to monitor connections or disconnections on cluster configs. + */ @Override public void removeRPCListener(IRPCListener listener) { // TODO Auto-generated method stub -- GitLab