/// <summary> /// /// </summary> /// <param name="gpid"></param> public SubCluster(string gpid, ClusterService service) { _groupid = gpid; _service = service; _ncacheLog = _service.NCacheLog; }
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); } }
/// <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(); }
/// <summary> /// Constructor /// </summary> /// <param name="disp"></param> /// <param name="data"></param> public AsyncBroadCast(ClusterService disp, object data) { _disp = disp; _data = data; }
/// <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; }
/// <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; }
internal ClientsManager(ClusterService cluster) { _cluster = cluster; }