[ 
https://issues.apache.org/jira/browse/STORM-200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14030208#comment-14030208
 ] 

ASF GitHub Bot commented on STORM-200:
--------------------------------------

Github user dashengju commented on the pull request:

    https://github.com/apache/incubator-storm/pull/38#issuecomment-45971418
  
    hi,
    
    Last month I had no time to add some unit tests, so it was delay.  And I
    found the storm-incubating 0.9.2 has changed the multilang implements.
    
    So next week I will change code to compatible with  storm-incubating 0.9.2,
    and add some unit tests. Then I will reply this mail to ask for review.
    
    Thanks
    
    
    On Fri, Jun 13, 2014 at 6:01 AM, Robert (Bobby) Evans <
    [email protected]> wrote:
    
    > Thanks for keeping this alive. It looks like you have checked in a few
    > things that are still a work in progress. Could you please let us know 
when
    > you have the code ready to be reviewed?
    >
    > —
    > Reply to this email directly or view it on GitHub
    > <https://github.com/apache/incubator-storm/pull/38#issuecomment-45953787>.
    >
    
    
    
    -- 
    dashengju
    +86 13810875910
    [email protected]


> Proposal for Multilang's Metrics feature
> ----------------------------------------
>
>                 Key: STORM-200
>                 URL: https://issues.apache.org/jira/browse/STORM-200
>             Project: Apache Storm (Incubating)
>          Issue Type: New Feature
>            Reporter: DashengJu
>            Priority: Minor
>
> Storm 0.9.0.1 exposes a metrics interface to report summary statistics across 
> the full topology. We can build our own metric, and build metrics consumer to 
> use those statistics.
> But when we use Multilang(ie. Python), we can not use this feature. So we 
> want to summit a proposal for multilang's metrics. 
> The specifics of the proposal:
> 1. The main idea is: when user want to add a metric statistics in 
> multilang(python) bolt,
>     a) he need first create a metric object and register in ShellBolt's 
> sub-class, 
>     b) then update the metric in Python bolt process through RPC call.
> 2. In Metrics API:
>     a) extend IMetric interface add a method for RPC call:public void 
> updateMetricFromRPC(List<Object> params);  
>     b) modify IMetric implements, to support updateMetricFromRPC;
> 3. In ShellBolt,
>     a) we have a Map<String, IMetric> to hold user's registered metrics  
> object;
>     b) we have a method registerMetric(String name, T metric) for user to 
> register their metris object;
>     c) we have a method handleMetrics(Map action) to handle RPC call from 
> Python process;
> 4) In Multilang protocol: add a command "metrics" for shell process to make 
> RPC call. The protocol is: {"command":"metrics", 
> "name":"metric-registerd-name", "params":["param-1", param-2]}
> 5) In storm.py:add rpcMetrics(name, params), user can update remote metric 
> through this RPC call.
> any suggestions?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to