Package org.jolokia.service.discovery
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
ConstructorsConstructorDescriptionConstructor called for programmatic lookup of the agentJolokiaDiscovery(int pOrder) Constructor to be called when called as a service -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voidinit(org.jolokia.server.core.service.api.JolokiaContext pJolokiaContext) Lookup agents with a timeout of 1 secondlookupAgentsWithTimeout(int pTimeout) 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, unregisterJolokiaMBeanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods 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:
initin interfaceorg.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>- Overrides:
initin classorg.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>
-
destroy
- Specified by:
destroyin interfaceorg.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>- Overrides:
destroyin classorg.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.api.JolokiaService.Init>- Throws:
Exception
-
lookupAgents
Lookup agents with a timeout of 1 second- Specified by:
lookupAgentsin interfaceJolokiaDiscoveryMBean- Returns:
- a list with JSON objects containing the agent details discovered
- Throws:
IOException
-
lookupAgentsWithTimeout
Lookup agents.- Specified by:
lookupAgentsWithTimeoutin interfaceJolokiaDiscoveryMBean- 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:
lookupAgentsWithTimeoutAndMulticastAddressin interfaceJolokiaDiscoveryMBean- Parameters:
pTimeout- timeout for the lookup in millisecondspMulticastGroup- multicast IPv4 addresspMulticastPort- multicast port- Returns:
- a list with JSON objects containing the agent details discovered
- Throws:
IOException
-