Ejemplo n.º 1
0
        public KeyValueStatus Create(KeyValueConfiguration config)
        {
            StreamConfiguration sc = config.BackingConfig;

            if (jsm.Conn.ServerInfo.IsOlderThanVersion("2.7.2"))
            {
                sc = StreamConfiguration.Builder(sc).WithDiscardPolicy(null).Build(); // null discard policy will use default
            }
            return(new KeyValueStatus(jsm.AddStream(sc)));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Construct the builder by copying another configuration
 /// </summary>
 /// <param name="kvc">the other configuration</param>
 public KeyValueConfigurationBuilder(KeyValueConfiguration kvc)
 {
     if (kvc == null)
     {
         scBuilder = new StreamConfigurationBuilder();
         WithMaxHistoryPerKey(1);
         WithReplicas(1);
     }
     else
     {
         scBuilder = new StreamConfigurationBuilder(kvc.BackingConfig);
         _name     = KeyValueUtil.ExtractBucketName(kvc.BackingConfig.Name);
     }
 }
Ejemplo n.º 3
0
 public KeyValueStatus Update(KeyValueConfiguration config)
 {
     return(new KeyValueStatus(jsm.UpdateStream(config.BackingConfig)));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Creates a builder for the Key Value Configuration.
 /// </summary>
 /// <param name="kvc"></param>
 /// <returns>a stream configuration builder</returns>
 public static KeyValueConfigurationBuilder Builder(KeyValueConfiguration kvc)
 {
     return(new KeyValueConfigurationBuilder(kvc));
 }
Ejemplo n.º 5
0
 public KeyValueStatus(StreamInfo si)
 {
     BackingStreamInfo = si;
     Config            = new KeyValueConfiguration(si.Config);
 }