[ 
https://issues.apache.org/jira/browse/EAGLE-52?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Libin, Sun closed EAGLE-52.
---------------------------
       Resolution: Done
    Fix Version/s: 0.3.0

> Eagle framework should support custom group by function in addition to group 
> by fields
> --------------------------------------------------------------------------------------
>
>                 Key: EAGLE-52
>                 URL: https://issues.apache.org/jira/browse/EAGLE-52
>             Project: Eagle
>          Issue Type: Improvement
>    Affects Versions: 0.3.0
>            Reporter: Libin, Sun
>            Assignee: Libin, Sun
>             Fix For: 0.3.0
>
>
> In some situation Like EAGLE-24, user need to define custom group by methods 
> to do load balance
> storm support user to implement a custom stream grouping by implementing the 
> CustomStreamGrouping interface and declare it in InputDeclarer, The following 
> is InputDeclarer interface
> Eagle should add interface for passing custom group by methods in high level 
> DSL
> {code}
> public interface InputDeclarer<T extends InputDeclarer>
> { 
>       public T fieldsGrouping(String componentId, Fields fields); 
>       public T fieldsGrouping(String componentId, String streamId, Fields 
> fields); 
>       public T globalGrouping(String componentId); public T 
> globalGrouping(String componentId, String streamId); 
>       public T shuffleGrouping(String componentId); public T 
> shuffleGrouping(String componentId, String streamId); 
>       public T localOrShuffleGrouping(String componentId); public T 
> localOrShuffleGrouping(String componentId, 
> String streamId); 
>       public T noneGrouping(String componentId); public T noneGrouping(String 
> componentId, String streamId); 
>       public T allGrouping(String componentId); public T allGrouping(String 
> componentId, String streamId); 
>       public T directGrouping(String componentId); public T 
> directGrouping(String componentId, String streamId); 
>       public T customGrouping(String componentId, CustomStreamGrouping 
> grouping); 
>       public T customGrouping(String componentId, String streamId, 
> CustomStreamGrouping grouping); 
>       public T grouping(GlobalStreamId id, Grouping grouping); 
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to