Ejemplo n.º 1
0
        public void OnShardConnected(Common.Toplogies.Impl.StateTransfer.NodeIdentity shard)
        {
            if (collectionTasksMap != null && collectionTasksMap.Count > 0)
            {
                foreach (KeyValuePair <String, IStateTransferTask> task in collectionTasksMap)
                {
                    try
                    {
                        StateTxfrStatus previousStatus = task.Value.Status;

                        task.Value.OnShardConnected(shard);

                        if (previousStatus == StateTxfrStatus.Failed && task.Value.Status == StateTxfrStatus.Waiting)
                        {
                            waitingColTasks.AddLast(task.Key);
                        }
                    }
                    catch (Exception ex)
                    {
                        if (LoggerManager.Instance.StateXferLogger.IsErrorEnabled)
                        {
                            LoggerManager.Instance.StateXferLogger.Error("DatabaseStateTransferManager.OnShardConnected()", ex.Message);
                        }
                    }
                }
            }
            else
            {
                if (LoggerManager.Instance.StateXferLogger.IsInfoEnabled)
                {
                    LoggerManager.Instance.StateXferLogger.Info("DatabaseStateTransferManager.OnShardConnected()", "No task to update ");
                }
            }
        }
Ejemplo n.º 2
0
 public void OnShardConnected(Common.Toplogies.Impl.StateTransfer.NodeIdentity shard)
 {
     if (this.dbStateTxferMgrMap != null && dbStateTxferMgrMap.Count > 0)
     {
         foreach (KeyValuePair <String, DatabaseStateTransferManager> task in dbStateTxferMgrMap)
         {
             try
             {
                 task.Value.OnShardConnected(shard);
             }
             catch (Exception ex)
             {
                 if (LoggerManager.Instance.StateXferLogger.IsErrorEnabled)
                 {
                     LoggerManager.Instance.StateXferLogger.Error("NodeStateTransferManager.OnShardConnected()", ex.Message);
                 }
             }
         }
     }
     else
     {
         if (LoggerManager.Instance.StateXferLogger.IsInfoEnabled)
         {
             LoggerManager.Instance.StateXferLogger.Info("NodeStateTransferManager.OnShardConnected()", "No task to update ");
         }
     }
 }