Class JolokiaDiscovery

java.lang.Object
org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>
org.jolokia.service.discovery.JolokiaDiscovery
All Implemented Interfaces:
Comparable<org.jolokia.server.core.service.api.JolokiaService.Init>, org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>, org.jolokia.server.core.service.api.JolokiaService.Init, JolokiaDiscoveryMBean

public class JolokiaDiscovery extends org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init> implements JolokiaDiscoveryMBean, org.jolokia.server.core.service.api.JolokiaService.Init
Discover Jolokia agents via multicast
Since:
31.01.14
Author:
roland
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.jolokia.server.core.service.api.JolokiaService

    org.jolokia.server.core.service.api.JolokiaService.Init
  • Field Summary

    Fields inherited from interface org.jolokia.service.discovery.JolokiaDiscoveryMBean

    OBJECT_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor called for programmatic lookup of the agent
    JolokiaDiscovery(int pOrder)
    Constructor to be called when called as a service
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    init(org.jolokia.server.core.service.api.JolokiaContext pJolokiaContext)
     
    Lookup agents with a timeout of 1 second
    Lookup agents.
    lookupAgentsWithTimeoutAndMulticastAddress(int pTimeout, String pMulticastGroup, int pMulticastPort)
    Lookup agents.

    Methods inherited from class org.jolokia.server.core.service.api.AbstractJolokiaService

    compareTo, getJolokiaContext, getOrder, getType, isEnabled, registerJolokiaMBean, unregisterJolokiaMBean

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface org.jolokia.server.core.service.api.JolokiaService

    getOrder, getType, isEnabled
  • Constructor Details

    • JolokiaDiscovery

      public JolokiaDiscovery(int pOrder)
      Constructor to be called when called as a service
      Parameters:
      pOrder - service order
    • JolokiaDiscovery

      public JolokiaDiscovery()
      Constructor called for programmatic lookup of the agent
  • Method Details

    • init

      public void init(org.jolokia.server.core.service.api.JolokiaContext pJolokiaContext)
      Specified by:
      init in interface org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>
      Overrides:
      init in class org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>
    • destroy

      public void destroy() throws Exception
      Specified by:
      destroy in interface org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>
      Overrides:
      destroy in class org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>
      Throws:
      Exception
    • lookupAgents

      public List lookupAgents() throws IOException
      Lookup agents with a timeout of 1 second
      Specified by:
      lookupAgents in interface JolokiaDiscoveryMBean
      Returns:
      a list with JSON objects containing the agent details discovered
      Throws:
      IOException
    • lookupAgentsWithTimeout

      public List lookupAgentsWithTimeout(int pTimeout) throws IOException
      Lookup agents.
      Specified by:
      lookupAgentsWithTimeout in interface JolokiaDiscoveryMBean
      Parameters:
      pTimeout - timeout for the lookup in milliseconds
      Returns:
      a list with JSON objects containing the agent details discovered
      Throws:
      IOException
    • lookupAgentsWithTimeoutAndMulticastAddress

      public List lookupAgentsWithTimeoutAndMulticastAddress(int pTimeout, String pMulticastGroup, int pMulticastPort) throws IOException
      Lookup agents.
      Specified by:
      lookupAgentsWithTimeoutAndMulticastAddress in interface JolokiaDiscoveryMBean
      Parameters:
      pTimeout - timeout for the lookup in milliseconds
      pMulticastGroup - multicast IPv4 address
      pMulticastPort - multicast port
      Returns:
      a list with JSON objects containing the agent details discovered
      Throws:
      IOException