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))); }
/// <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); } }
public KeyValueStatus Update(KeyValueConfiguration config) { return(new KeyValueStatus(jsm.UpdateStream(config.BackingConfig))); }
/// <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)); }
public KeyValueStatus(StreamInfo si) { BackingStreamInfo = si; Config = new KeyValueConfiguration(si.Config); }