internal SealedVirtualCluster(VirtualCluster cluster, IConnectionPool pool, TestableDateTimeProvider dateTimeProvider, IMockProductRegistration productRegistration)
 {
     _connectionPool      = pool;
     _connection          = new VirtualClusterConnection(cluster, dateTimeProvider);
     _dateTimeProvider    = dateTimeProvider;
     _productRegistration = productRegistration;
 }
示例#2
0
        private void UpdateCluster(VirtualCluster cluster)
        {
            if (cluster == null)
            {
                return;
            }

            lock (Lock)
            {
                _cluster             = cluster;
                _calls               = cluster.Nodes.ToDictionary(n => n.Uri.Port, v => new State());
                _productRegistration = cluster.ProductRegistration;
            }
        }
 public ElasticsearchVirtualCluster(IEnumerable <Node> nodes, IMockProductRegistration productRegistration) : base(nodes, productRegistration)
 {
 }
 protected VirtualCluster(IEnumerable <Node> nodes, IMockProductRegistration productRegistration)
 {
     ProductRegistration = productRegistration;
     InternalNodes       = nodes.ToList();
 }
示例#5
0
 internal VirtualClusterConnection(VirtualCluster cluster, TestableDateTimeProvider dateTimeProvider)
 {
     UpdateCluster(cluster);
     _dateTimeProvider    = dateTimeProvider;
     _productRegistration = cluster.ProductRegistration;
 }