Package org.jgroups.stack
Class NonReflectiveProbeHandler
- java.lang.Object
-
- org.jgroups.JChannelProbeHandler
-
- org.jgroups.stack.NonReflectiveProbeHandler
-
- All Implemented Interfaces:
DiagnosticsHandler.ProbeHandler
public class NonReflectiveProbeHandler extends JChannelProbeHandler
ADiagnosticsHandler.ProbeHandlerthat does not use reflection. Can be used instead of the default ProbeHandler for commands "jmx" and "op"- Since:
- 4.1.0
- Author:
- Bela Ban
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jgroups.JChannelProbeHandler
JChannelProbeHandler.ThreadEntry
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,ResourceDMBean.Accessor>>attrsprotected static java.util.function.Predicate<java.lang.reflect.AccessibleObject>FILTERprotected java.util.Map<java.lang.String,java.util.Map<java.lang.String,ResourceDMBean.MethodAccessor>>operationsprotected java.util.Map<java.lang.String,java.util.Map<java.lang.String,ResourceDMBean.Accessor>>setters-
Fields inherited from class org.jgroups.JChannelProbeHandler
ch, log
-
-
Constructor Summary
Constructors Constructor Description NonReflectiveProbeHandler(JChannel ch)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringdump()protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>dumpAttrsAllProtocols()Dumps the attributes and their values of _all_ protocols in a stackprotected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>dumpAttrsSelectedProtocol(java.lang.String protocol_name, java.util.List<java.lang.String> attrs)Dumps attributes and their values of a given protocol.protected java.lang.reflect.MethodfindMethod(Protocol prot, java.lang.String method_name, java.lang.String[] args)protected voidhandleAttrWrite(java.lang.String protocol_name, java.lang.String attr_name, java.lang.String attr_value)NonReflectiveProbeHandlerinitialize(java.util.Collection<Protocol> prots)NonReflectiveProbeHandlerinitialize(Protocol[] protocols)protected static voidinvoke(java.lang.String protocol_name, ResourceDMBean.Accessor setter, java.lang.String attr, java.lang.Object value)-
Methods inherited from class org.jgroups.JChannelProbeHandler
convert, enable, handleJmx, handleOperation, handleProbe, listAllOperations, listAllOperations, listOperations, methodToString, resetAllStats, supportedKeys
-
-
-
-
Field Detail
-
attrs
protected final java.util.Map<java.lang.String,java.util.Map<java.lang.String,ResourceDMBean.Accessor>> attrs
-
setters
protected final java.util.Map<java.lang.String,java.util.Map<java.lang.String,ResourceDMBean.Accessor>> setters
-
operations
protected final java.util.Map<java.lang.String,java.util.Map<java.lang.String,ResourceDMBean.MethodAccessor>> operations
-
FILTER
protected static final java.util.function.Predicate<java.lang.reflect.AccessibleObject> FILTER
-
-
Constructor Detail
-
NonReflectiveProbeHandler
public NonReflectiveProbeHandler(JChannel ch)
-
-
Method Detail
-
initialize
public NonReflectiveProbeHandler initialize(Protocol[] protocols)
-
initialize
public NonReflectiveProbeHandler initialize(java.util.Collection<Protocol> prots)
-
dump
public java.lang.String dump()
-
dumpAttrsAllProtocols
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> dumpAttrsAllProtocols()
Description copied from class:JChannelProbeHandlerDumps the attributes and their values of _all_ protocols in a stack- Overrides:
dumpAttrsAllProtocolsin classJChannelProbeHandler- Returns:
- A map of protocol names as keys and maps (of attribute names and values) as values
-
dumpAttrsSelectedProtocol
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> dumpAttrsSelectedProtocol(java.lang.String protocol_name, java.util.List<java.lang.String> attrs)Description copied from class:JChannelProbeHandlerDumps attributes and their values of a given protocol.- Overrides:
dumpAttrsSelectedProtocolin classJChannelProbeHandler- Parameters:
protocol_name- The name of the protocolattrs- A list of attributes that need to be returned. If null, all attributes of the given protocol will be returned- Returns:
- A map of protocol names as keys and maps (of attribute names and values) as values
-
handleAttrWrite
protected void handleAttrWrite(java.lang.String protocol_name, java.lang.String attr_name, java.lang.String attr_value)- Overrides:
handleAttrWritein classJChannelProbeHandler
-
findMethod
protected java.lang.reflect.Method findMethod(Protocol prot, java.lang.String method_name, java.lang.String[] args) throws java.lang.Exception
- Overrides:
findMethodin classJChannelProbeHandler- Throws:
java.lang.Exception
-
invoke
protected static void invoke(java.lang.String protocol_name, ResourceDMBean.Accessor setter, java.lang.String attr, java.lang.Object value)
-
-