Yes go for Case 2. Regards Suho
On Wed, Aug 31, 2016 at 1:15 PM, Malaka Silva <mal...@wso2.com> wrote: > Hi, > > IMO we should wait for 4 unique events and proceed. Otherwise it'll only > provide the functionality already available with batch window? > > Case 2 is correct. > > @Suho / Mohan WDYT? > > > > On Wed, Aug 31, 2016 at 11:22 AM, Rajjaz Mohammed <raj...@wso2.com> wrote: > >> Hi All, >> >> In current UniqueLengthBatchWindow i return the unique events from each >> Length of events(case 1) but there is another possiblity in the >> implementation that return the length number of unique events(case 2) from >> the events. Which one is the right one? please advice on this (we can add >> first or last unique as optional parameter). >> [image: Inline image 2] >> >> >> >> On Thu, Aug 18, 2016 at 3:06 PM, Dilini Muthumala <dil...@wso2.com> >> wrote: >> >>> On Thu, Aug 18, 2016 at 1:00 PM, Rajjaz Mohammed <raj...@wso2.com> >>>> wrote: >>>> >>>>> Hi All, >>>>> >>>>> In existing uniqueWindow allows us to specify any number of >>>>> attributes(list)[1] for the key but in my current implementation, I'm >>>>> changed to support single attribute[2] so it will be a variable instead of >>>>> a list. but in *constructFinder* method, we need to set list instead >>>>> of a variable. Please advice on this. >>>>> >>>> >>> AFAIU, variableExpressionExecutors parameter passed in the >>> constructFinder is not relevant when determining whether to support >>> multiple attributes or not. Please correct me if I've missed anything. >>> >>> >>> To add to what Rajjaz has mentioned, >>> >>> The existing unique window in Siddhi allows multiple attributes to be >>> considered when checking for uniqueness. >>> >>> E.g. >>> Here, unique window allows both ip and hour attributes to be considered >>> when checking uniqueness. >>> from LoginEvents#window.unique(ip, hour) >>> select count(ip) as ipCount, ip, hour >>> insert into uniqueIps ; >>> >>> >>> Since unique window supports it, IMO it is good to support it in >>> uniqueTimeBatch as well. WDYT? >>> >>> >>> Below are the options I see to support this in uniqueTimeBatch. >>> >>> *Option#1:* >>> *Allow multiple attributes, but start time for the window should be a >>> constant.* >>> E.g. >>> Here 1000 is the start time. ip and hour will be considered when >>> checking for uniqueness. >>> >>> from LoginEvents#unique.timeBatch(1 min, 1000, ip, hour) >>> select count(ip) as ipCount, ip, hour >>> insert into uniqueIps ; >>> >>> We cannot allow start time to be a variable because then we cannot >>> determine whether it is a startTime or whether it is meant to be used when >>> checking for uniqueness. >>> E.g. >>> from LoginEvents#unique.timeBatch(1 min, *time*, ip, hour) >>> select count(ip) as ipCount, ip, hour >>> insert into uniqueIps ; >>> >>> Here we cannot determine whether *time* is startTime or it is meant to >>> be used for checking uniqueness (like ip and hour). >>> >>> *Option#2:* >>> *Not allowing multiple attributes (i.e. only one attribute is allowed to >>> check uniqueness), and let start time be a constant or a variable.* >>> E.g. >>> from LoginEvents#unique.timeBatch(1 min, ip, time) >>> select count(ip) as ipCount, ip, hour >>> insert into uniqueIps ; >>> >>> This is the current implementation of the UniqueBatchWindow (I changed >>> the order of parameters in the current impl, to keep consistency with other >>> examples). >>> >>> IMO, allowing start time to be a variable does not add much value, >>> because even if we allow it to be read from an event attribute, we will >>> only read it from the first event. >>> Therefore, I would prefer option#1. >>> >>> WDYT? If we are to support multiple attributes, do we have better >>> options? >>> >>> Thanks, >>> Dilini >>> >>> >>> >>> >>> >>>> >>>>> [1] https://github.com/wso2/siddhi/blob/master/modules/siddhi-co >>>>> re/src/main/java/org/wso2/siddhi/core/query/processor/stream >>>>> /window/UniqueWindowProcessor.java#L53 >>>>> [2] https://github.com/wso2-extensions/siddhi-window-unique-time >>>>> batch/pull/1/files#diff-4b8e395809a6b3a3bea2f689cc7ea927R99 >>>>> >>>>> >>>>> On Thu, Jul 21, 2016 at 3:22 PM, Sriskandarajah Suhothayan < >>>>> s...@wso2.com> wrote: >>>>> >>>>>> Sorry, I miss read the mail. +1 >>>>>> >>>>>> Regards >>>>>> Suho >>>>>> >>>>>> On Thu, Jul 21, 2016 at 3:02 PM, Rajjaz Mohammed <raj...@wso2.com> >>>>>> wrote: >>>>>> >>>>>>> Hi Suho, >>>>>>> >>>>>>> We really don't need to have both in the same implementation. But we >>>>>>>> can have both in common repo called UniqueBatchWindow. >>>>>>>> >>>>>>>> Both are not in same implementations. >>>>>>> >>>>>>>> >>>>>>>> I have planned to develop UniqueTimeBatchWindow, >>>>>>>>> UniqueLengthBatchWindow Extension for Siddhi. We already have >>>>>>>>> TimeWindow, >>>>>>>>> TimeBatchWindow and UniqueTimeWindow. Same to length also. >>>>>>>>> >>>>>>>>> UniqueTimeBatchWindow, UniqueLengthBatchWindow are going to be >>>>>>> two seperate extensions. >>>>>>> >>>>>>> Currently, I'm planning to implement UniqueBatchWindow which is >>>>>>>>> support for both time and length. >>>>>>>>> >>>>>>>>> Please add your suggestions if you have. >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Thank you >>>>>>>>> Best Regards >>>>>>>>> >>>>>>>>> *Rajjaz HM* >>>>>>>>> Associate Software Engineer >>>>>>>>> Platform Extension Team >>>>>>>>> WSO2 Inc. <http://wso2.com/> >>>>>>>>> lean | enterprise | middleware >>>>>>>>> Mobile | +94752833834|+94777226874 >>>>>>>>> Email | raj...@wso2.com >>>>>>>>> LinkedIn <https://lk.linkedin.com/in/hmohammedrajjaz> | Blogger >>>>>>>>> <http://rajjazhm.blogspot.com/> | WSO2 Profile >>>>>>>>> <http://wso2.com/about/team/mohammer-rajjaz/> >>>>>>>>> [image: https://wso2.com/signature] <https://wso2.com/signature> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> *S. Suhothayan* >>>>>>>> Associate Director / Architect & Team Lead of WSO2 Complex Event >>>>>>>> Processor >>>>>>>> *WSO2 Inc. *http://wso2.com >>>>>>>> * <http://wso2.com/>* >>>>>>>> lean . enterprise . middleware >>>>>>>> >>>>>>>> >>>>>>>> *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog: >>>>>>>> http://suhothayan.blogspot.com/ >>>>>>>> <http://suhothayan.blogspot.com/>twitter: >>>>>>>> http://twitter.com/suhothayan <http://twitter.com/suhothayan> | >>>>>>>> linked-in: >>>>>>>> http://lk.linkedin.com/in/suhothayan >>>>>>>> <http://lk.linkedin.com/in/suhothayan>* >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Thank you >>>>>>> Best Regards >>>>>>> >>>>>>> *Rajjaz HM* >>>>>>> Associate Software Engineer >>>>>>> Platform Extension Team >>>>>>> WSO2 Inc. <http://wso2.com/> >>>>>>> lean | enterprise | middleware >>>>>>> Mobile | +94752833834|+94777226874 >>>>>>> Email | raj...@wso2.com >>>>>>> LinkedIn <https://lk.linkedin.com/in/hmohammedrajjaz> | Blogger >>>>>>> <http://rajjazhm.blogspot.com/> | WSO2 Profile >>>>>>> <http://wso2.com/about/team/mohammer-rajjaz/> >>>>>>> [image: https://wso2.com/signature] <https://wso2.com/signature> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> *S. Suhothayan* >>>>>> Associate Director / Architect & Team Lead of WSO2 Complex Event >>>>>> Processor >>>>>> *WSO2 Inc. *http://wso2.com >>>>>> * <http://wso2.com/>* >>>>>> lean . enterprise . middleware >>>>>> >>>>>> >>>>>> *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog: >>>>>> http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/>twitter: >>>>>> http://twitter.com/suhothayan <http://twitter.com/suhothayan> | >>>>>> linked-in: >>>>>> http://lk.linkedin.com/in/suhothayan >>>>>> <http://lk.linkedin.com/in/suhothayan>* >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Thank you >>>>> Best Regards >>>>> >>>>> *Rajjaz HM* >>>>> Associate Software Engineer >>>>> Platform Extension Team >>>>> WSO2 Inc. <http://wso2.com/> >>>>> lean | enterprise | middleware >>>>> Mobile | +94752833834|+94777226874 >>>>> Email | raj...@wso2.com >>>>> LinkedIn <https://lk.linkedin.com/in/hmohammedrajjaz> | Blogger >>>>> <http://rajjazhm.blogspot.com/> | WSO2 Profile >>>>> <http://wso2.com/about/team/mohammer-rajjaz/> >>>>> [image: https://wso2.com/signature] <https://wso2.com/signature> >>>>> >>>> >>>> >>>> >>>> -- >>>> Thank you >>>> Best Regards >>>> >>>> *Rajjaz HM* >>>> Associate Software Engineer >>>> Platform Extension Team >>>> WSO2 Inc. <http://wso2.com/> >>>> lean | enterprise | middleware >>>> Mobile | +94752833834|+94777226874 >>>> Email | raj...@wso2.com >>>> LinkedIn <https://lk.linkedin.com/in/hmohammedrajjaz> | Blogger >>>> <http://rajjazhm.blogspot.com/> | WSO2 Profile >>>> <http://wso2.com/about/team/mohammer-rajjaz/> >>>> [image: https://wso2.com/signature] <https://wso2.com/signature> >>>> >>> >>> >>> >>> -- >>> *Dilini Muthumala* >>> Senior Software Engineer, >>> WSO2 Inc. >>> >>> *E-mail :* dil...@wso2.com >>> *Mobile: *+94 713-400-029 >>> >> >> >> >> -- >> Thank you >> Best Regards >> >> *Rajjaz HM* >> Associate Software Engineer >> Platform Extension Team >> WSO2 Inc. <http://wso2.com/> >> lean | enterprise | middleware >> Mobile | +94752833834|+94777226874 >> Email | raj...@wso2.com >> LinkedIn <https://lk.linkedin.com/in/hmohammedrajjaz> | Blogger >> <http://rajjazhm.blogspot.com/> | WSO2 Profile >> <http://wso2.com/about/team/mohammer-rajjaz/> >> [image: https://wso2.com/signature] <https://wso2.com/signature> >> > > > > -- > > Best Regards, > > Malaka Silva > Senior Technical Lead > M: +94 777 219 791 > Tel : 94 11 214 5345 > Fax :94 11 2145300 > Skype : malaka.sampath.silva > LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 > Blog : http://mrmalakasilva.blogspot.com/ > > WSO2, Inc. > lean . enterprise . middleware > https://wso2.com/signature > http://www.wso2.com/about/team/malaka-silva/ > <http://wso2.com/about/team/malaka-silva/> > https://store.wso2.com/store/ > > Don't make Trees rare, we should keep them with care > -- *S. Suhothayan* Associate Director / Architect & Team Lead of WSO2 Complex Event Processor *WSO2 Inc. *http://wso2.com * <http://wso2.com/>* lean . enterprise . middleware *cell: (+94) 779 756 757 | blog: http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/>twitter: http://twitter.com/suhothayan <http://twitter.com/suhothayan> | linked-in: http://lk.linkedin.com/in/suhothayan <http://lk.linkedin.com/in/suhothayan>*
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture