Ejemplo n.º 1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="gpid"></param>
 public SubCluster(string gpid, ClusterService service)
 {
     _groupid = gpid;
     _service = service;
     _ncacheLog = _service.NCacheLog;
    
 }
Ejemplo n.º 2
0
        protected virtual void InitializeCluster(IDictionary properties,
        string channelName,
        string domain,
        NodeIdentity identity,
        bool twoPhaseInitialization, bool isPor)
        {
            if (properties == null)
                throw new ArgumentNullException("properties");

            try
            {
                _cluster = new ClusterService(_context, this, this);
                _cluster.ClusterEventsListener = _clusterListener;
                _cluster.Initialize(properties, channelName, domain, identity, twoPhaseInitialization, isPor);
            }
            catch (Exception e)
            {
                Dispose();
                throw new ConfigurationException("Configuration Error: " + e.ToString(), e);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Performs application-defined tasks associated with freeing, releasing, or 
        /// resetting unmanaged resources.
        /// </summary>
        public override void Dispose()
        {
            if (_nodeInformationTable != null)
            {
                lock (_nodeInformationTable.SyncRoot) _nodeInformationTable.Clear();
            }

            _statusLatch.Clear();
            if (_cluster != null)
            {
                _cluster.Dispose();
                _cluster = null;
            }

            _stats = null;
            base.Dispose();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="disp"></param>
 /// <param name="data"></param>
 public AsyncBroadCast(ClusterService disp, object data)
 {
     _disp = disp;
     _data = data;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dest">destination</param>
 /// <param name="disp"></param>
 /// <param name="data"></param>
 public AsyncMulticastCast(ArrayList dest, ClusterService disp, object data)
 {
     _disp = disp;
     _data = data;
     _dests = dest;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dest">destination</param>
 /// <param name="disp"></param>
 /// <param name="data"></param>
 public AsyncUnicasCast(Address dest, ClusterService disp, object data)
 {
     _disp = disp;
     _data = data;
     _dest = dest;
 }
        public ClusterOperationSynchronizer(ClusterService cluster)
        {
            _cluster = cluster;

        }
        public void Dispose()
        {
            if (_lockTable != null)
            {
                _lockTable.Clear();
                _lockTable = null;
            }

            if (_pendingRequests != null)
            {
                _pendingRequests.Clear();
                _pendingRequests = null;
            }

            _cluster = null;
        }
Ejemplo n.º 9
0
 internal ClientsManager(ClusterService cluster)
 {
     _cluster = cluster;
 }