Thanks Matthias! I agree we could deprecate the existing ones, and add the one with storeType parameter.
That is: @deprecated Stores#persistentSessionStore(...) @deprecated Stores#inMemorySessionStore(...) @new added with an additional storeType parameter (IN_MEMORY or ROCKS_DB) Stores#sessionStoreSupplier(StoreType storeType, ...) Let's see what others think about it. Thank you. Luke On Tue, Jan 25, 2022 at 4:01 PM Matthias J. Sax <mj...@apache.org> wrote: > Thanks, > > There is already `Stores.persistentSessionStore` and > `Stores.inMemorySessionStore`. From a DSL code POV, I don't see large > benefits to add a new one, but it also does not hurt. > > Do you propose to add the third one only, or to also deprecate the > existing ones? In general, we should avoid to extend the API surface > area, so it could be a good simplification is we plan to remove the > existing ones? > > Btw: we could name the new method just `sessionStoreSupplier` for > simplicity (especially, if we deprecate the existing ones)? > > Not sure what others think. I am fine adding it, if we deprecate the > existing ones. > > -Matthias > > > On 1/24/22 5:03 PM, Luke Chen wrote: > > Hi Matthias, > > > > I didn't "save" the change. >.< > > Anyway, you can refer to this WIP PR to have better understanding > why/what > > the new API is: > > > https://github.com/apache/kafka/pull/11705/files#diff-c552e58e01169886c5d8b8b149f5c8cd48ea1fc1c3d7b932d055d3df9a00e1b5R464-R477 > > > > It's not necessary, actually, but it can make the implementation cleaner. > > If you think this change is unnecessary and will make the `Stores` API > more > > complicated, it's fine to me. > > > > I'll update the KIP after we have a conclusion for it. > > > > Thank you. > > Luke > > > > On Tue, Jan 25, 2022 at 2:37 AM Matthias J. Sax <mj...@apache.org> > wrote: > > > >> I don't see the KIP update? Did you hit "save"? > >> > >> Also, the formatting in your email for the new methods is hard to read. > >> Not sure atm why we need the API change? Can you elaborate? what does > >> > >>> I found it'd be better > >> > >> > >> -Matthias > >> > >> > >> On 1/24/22 2:29 AM, Luke Chen wrote: > >>> Thanks for all your votes. > >>> > >>> During the implementation, I found it'd be better to have helper > methods > >> in > >>> `Stores`, to be able to get the store supplier by the store type: > >>> > >>> > >>> > >>> *public static SessionBytesStoreSupplier > >>> sessionStoreSupplierByStoreType()public static WindowBytesStoreSupplier > >>> windowStoreSupplierByStoreType()public static > KeyValueBytesStoreSupplier > >>> keyValueStoreSupplierByStoreType()* > >>> > >>> I've also updated in the KIP. > >>> Please let me know if you other thoughts. > >>> > >>> Also, welcome to vote for this KIP. > >>> > >>> Thank you. > >>> Luke > >>> > >>> > >>> On Fri, Jan 21, 2022 at 4:39 AM Walker Carlson > >>> <wcarl...@confluent.io.invalid> wrote: > >>> > >>>> +1 non binding > >>>> > >>>> On Thu, Jan 20, 2022 at 2:00 PM Matthias J. Sax <mj...@apache.org> > >> wrote: > >>>> > >>>>> +1 (binding) > >>>>> > >>>>> On 1/20/22 10:52 AM, Guozhang Wang wrote: > >>>>>> Thanks Luke! I'm +1 on the KIP. > >>>>>> > >>>>>> > >>>>>> Guozhang > >>>>>> > >>>>>> On Wed, Jan 19, 2022 at 5:58 PM Luke Chen <show...@gmail.com> > wrote: > >>>>>> > >>>>>>> Hi devs, > >>>>>>> > >>>>>>> I'd like to start a vote for the KIP-591: Add Kafka Streams config > to > >>>>> set > >>>>>>> default state store. The goal is to allow users to set a default > >> store > >>>>> in > >>>>>>> the config, so it can apply to all the streams. > >>>>>>> > >>>>>>> Detailed description can be found here: > >>>>>>> > >>>>>>> > >>>>> > >>>> > >> > https://cwiki.apache.org/confluence/display/KAFKA/KIP-591%3A+Add+Kafka+Streams+config+to+set+default+state+store > >>>>>>> > >>>>>>> > >>>>>>> Thank you. > >>>>>>> Luke > >>>>>>> > >>>>>> > >>>>>> > >>>>> > >>>> > >>> > >> > > >