Пример #1
0
        public void ConfigUpdated(object sender, BucketConfigEventArgs e)
        {
            _bucketConfig = e.Config;
            _keyMapper    = new VBucketKeyMapper(_bucketConfig);

            LoadManifest();
            LoadClusterMap().ConfigureAwait(false).GetAwaiter().GetResult();
        }
Пример #2
0
        internal override void ConfigUpdated(object sender, BucketConfigEventArgs e)
        {
            if (e.Config.Name == Name && (BucketConfig == null || e.Config.Rev > BucketConfig.Rev))
            {
                BucketConfig = e.Config;
                KeyMapper    = new KetamaKeyMapper(BucketConfig, Context.ClusterOptions);

                if (BucketConfig.ClusterNodesChanged)
                {
                    Task.Run(async() => await Context.ProcessClusterMapAsync(this, BucketConfig));
                }
            }
        }
Пример #3
0
        internal override void ConfigUpdated(object sender, BucketConfigEventArgs e)
        {
            if (e.Config.Name == Name && e.Config.Rev > BucketConfig.Rev)
            {
                BucketConfig = e.Config;
                KeyMapper    = new KetamaKeyMapper(BucketConfig, ClusterOptions);

                if (BucketConfig.ClusterNodesChanged)
                {
                    LoadClusterMap(BucketConfig.GetNodes()).ConfigureAwait(false).GetAwaiter().GetResult();
                    Prune(BucketConfig);
                }
            }
        }
Пример #4
0
 internal override void ConfigUpdated(object sender, BucketConfigEventArgs e)
 {
     if (e.Config.Name == Name && (BucketConfig == null || e.Config.Rev > BucketConfig.Rev))
     {
         BucketConfig = e.Config;
         if (BucketConfig.VBucketMapChanged)
         {
             KeyMapper = new VBucketKeyMapper(BucketConfig);
         }
         if (BucketConfig.ClusterNodesChanged)
         {
             Task.Run(async() => await Context.ProcessClusterMapAsync(this, BucketConfig)).GetAwaiter().GetResult();
         }
     }
 }
        public void ConfigUpdated(object sender, BucketConfigEventArgs e)
        {
            if (e.Config.Rev > _bucketConfig.Rev)
            {
                _bucketConfig = e.Config;
                if (_bucketConfig.VBucketMapChanged)
                {
                    _keyMapper = new VBucketKeyMapper(_bucketConfig);
                }

                if (_bucketConfig.ClusterNodesChanged)
                {
                    LoadClusterMap(_bucketConfig).ConfigureAwait(false).GetAwaiter().GetResult();
                    Prune(_bucketConfig);
                }
            }
        }
Пример #6
0
 internal abstract void ConfigUpdated(object sender, BucketConfigEventArgs e);
Пример #7
0
 private void Context_ConfigChanged(object sender, BucketConfigEventArgs a)
 {
     Thread.Sleep(10);
 }
Пример #8
0
 internal override void ConfigUpdated(object sender, BucketConfigEventArgs e)
 {
     _output.WriteLine("recieved config #: {0}", e.Config.Rev);
     _event.Release();
 }
 internal override void ConfigUpdated(object sender, BucketConfigEventArgs e)
 {
     throw new NotImplementedException();
 }
 public void ConfigUpdated(object sender, BucketConfigEventArgs e)
 {
     throw new NotImplementedException();
 }
Пример #11
0
 public void ConfigUpdated(object sender, BucketConfigEventArgs e)
 {
     _output.WriteLine("recieved config #: {0}", e.Config.Rev);
 }
 internal override void ConfigUpdated(object sender, BucketConfigEventArgs e)
 {
     _event.Set();
 }
Пример #13
0
 public void ConfigUpdated(object sender, BucketConfigEventArgs e)
 {
     _autoResetEvent.Set();
 }