-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/46296/#review129363
-----------------------------------------------------------




samza-core/src/main/scala/org/apache/samza/metrics/JmxServer.scala (line 80)
<https://reviews.apache.org/r/46296/#comment192802>

    I think this will have a similar chance of port collision. 
    
    Initially, I was thinking the best way is to create another ServerSocket 
using the ssFactory and get the local port the same way we did for 
registryPort. That may work if the port is unspecified (0), but it would cause 
a collision with the registry port if a specific port is specified. We could 
handle the ports differently depending on whether the port is specified or not, 
but the code would be messy.
    
    After some research, it looks like we might be able to omit the serverPort 
altogether and simplify the JMXServiceURL to
    "service:jmx:rmi:///jndi/rmi://localhost:" + registryPort + "/jmxrmi"
    
    http://stackoverflow.com/questions/2768087/explain-jmx-url
    
    This needs to be tested, though.


- Jake Maes


On April 16, 2016, 4:20 a.m., Tao Feng wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/46296/
> -----------------------------------------------------------
> 
> (Updated April 16, 2016, 4:20 a.m.)
> 
> 
> Review request for samza.
> 
> 
> Repository: samza
> 
> 
> Description
> -------
> 
> SAMZA-932: JMX port collisions in JmxServer
> 
> 
> Diffs
> -----
> 
>   samza-core/src/main/scala/org/apache/samza/metrics/JmxServer.scala 
> e6204c10878589d34096378e6000709266a9b4a5 
> 
> Diff: https://reviews.apache.org/r/46296/diff/
> 
> 
> Testing
> -------
> 
> ./gradlew clean build && ./gradlew checkstyleMain checkstyleTest
> 
> 
> Thanks,
> 
> Tao Feng
> 
>

Reply via email to