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

Swapnil Ghike updated KAFKA-622:
--------------------------------

    Attachment: kafka-622-v1.patch

The major change in this patch is to convert a bunch of *Stat objects to 
classes, and instantiating one instance of each such class at the high level 
Producer, ZookeeperConsumerConnector and AbstractFetcherThread level. This will 
ensure that clients within the same service will have their own mbeans. 

The mbean name will contain clientId, and the clientId is validated at the high 
level Producer, ZookeeperConsumerConnector and AbstractFetcherThread level.

I have set max length of clientId to 200, because it will be appended with some 
string while creating mbean, and the mbean name might be limited by filename 
length. 

Other changes are a bunch of import optimizations, and a test case for clientId 
validation.
                
> Create mbeans per client 
> -------------------------
>
>                 Key: KAFKA-622
>                 URL: https://issues.apache.org/jira/browse/KAFKA-622
>             Project: Kafka
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 0.8
>            Reporter: Swapnil Ghike
>            Assignee: Swapnil Ghike
>            Priority: Blocker
>              Labels: bugs, improvement
>             Fix For: 0.8
>
>         Attachments: kafka-622-v1.patch
>
>
> Currently we create one mbean of each type for a given mbean server, 
> regardless of the number of clients. We should create MBeans per client for 
> both producer and consumer. To do that we need to introduce clientId in mbean 
> names.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to