Class ResourceMethodMXBeanImpl
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.jmx.ResourceMethodMXBeanImpl
-
- All Implemented Interfaces:
ResourceMethodMXBean
public class ResourceMethodMXBeanImpl extends java.lang.Object implements ResourceMethodMXBean
MXBean implementing theResourceMethodMXBean
MXBean interface.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
methodBeanName
private ExecutionStatisticsDynamicBean
methodExecutionStatisticsMxBean
private java.lang.String
name
private java.lang.String
path
private ExecutionStatisticsDynamicBean
requestExecutionStatisticsMxBean
private ResourceMethod
resourceMethod
-
Constructor Summary
Constructors Constructor Description ResourceMethodMXBeanImpl(ResourceMethodStatistics methodStatistics, boolean uriResource, MBeanExposer mBeanExposer, java.lang.String parentName, java.lang.String methodUniqueId)
Create a new MXBean and expose it into mbean server usingmBeanExposer
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getConsumesMediaType()
Get the string with media types consumed by this method, enclosed in double quotas and separated by a comma (e.g.java.lang.String
getDeclaringClassName()
Get the full class name of the class that declares the handling method.java.lang.String
getHttpMethod()
Get the HTTP method of the method.java.lang.String
getMethodName()
Get the name of the Java method.java.lang.String
getPath()
Get the sub resource method path of the method.java.lang.String
getProducesMediaType()
Get the string with media types produced by this method, enclosed in double quotas and separated by a comma (e.g.void
updateResourceMethodStatistics(ResourceMethodStatistics resourceMethodStatisticsImpl)
Update the statistics that are exposed by this MXBean.
-
-
-
Field Detail
-
methodExecutionStatisticsMxBean
private volatile ExecutionStatisticsDynamicBean methodExecutionStatisticsMxBean
-
requestExecutionStatisticsMxBean
private volatile ExecutionStatisticsDynamicBean requestExecutionStatisticsMxBean
-
path
private final java.lang.String path
-
name
private final java.lang.String name
-
resourceMethod
private final ResourceMethod resourceMethod
-
methodBeanName
private final java.lang.String methodBeanName
-
-
Constructor Detail
-
ResourceMethodMXBeanImpl
public ResourceMethodMXBeanImpl(ResourceMethodStatistics methodStatistics, boolean uriResource, MBeanExposer mBeanExposer, java.lang.String parentName, java.lang.String methodUniqueId)
Create a new MXBean and expose it into mbean server usingmBeanExposer
.- Parameters:
methodStatistics
- Statistics to be exposed by the MXBean.uriResource
-true
if the enclosing resource is identified by URI (and not by java class name for example).mBeanExposer
- MBean exposer.parentName
- Name of the parent bean.methodUniqueId
- method unique identifier in the enclosing resource
-
-
Method Detail
-
updateResourceMethodStatistics
public void updateResourceMethodStatistics(ResourceMethodStatistics resourceMethodStatisticsImpl)
Update the statistics that are exposed by this MXBean.- Parameters:
resourceMethodStatisticsImpl
- New statistics.
-
getPath
public java.lang.String getPath()
Description copied from interface:ResourceMethodMXBean
Get the sub resource method path of the method. This field is non-null only for sub resource methods and contains path relative to resource in which the method is defined.- Specified by:
getPath
in interfaceResourceMethodMXBean
- Returns:
- Sub resource method path or null if the method is not a sub resource method.
-
getHttpMethod
public java.lang.String getHttpMethod()
Description copied from interface:ResourceMethodMXBean
Get the HTTP method of the method.- Specified by:
getHttpMethod
in interfaceResourceMethodMXBean
- Returns:
- HTTP method (e.g. GET, POST, ...)
-
getDeclaringClassName
public java.lang.String getDeclaringClassName()
Description copied from interface:ResourceMethodMXBean
Get the full class name of the class that declares the handling method.- Specified by:
getDeclaringClassName
in interfaceResourceMethodMXBean
- Returns:
- Full class name.
-
getConsumesMediaType
public java.lang.String getConsumesMediaType()
Description copied from interface:ResourceMethodMXBean
Get the string with media types consumed by this method, enclosed in double quotas and separated by a comma (e.g. "text/plain","text/html").- Specified by:
getConsumesMediaType
in interfaceResourceMethodMXBean
- Returns:
- Consumed media types.
-
getProducesMediaType
public java.lang.String getProducesMediaType()
Description copied from interface:ResourceMethodMXBean
Get the string with media types produced by this method, enclosed in double quotas and separated by a comma (e.g. "text/plain","text/html").- Specified by:
getProducesMediaType
in interfaceResourceMethodMXBean
- Returns:
- Produced media types.
-
getMethodName
public java.lang.String getMethodName()
Description copied from interface:ResourceMethodMXBean
Get the name of the Java method.- Specified by:
getMethodName
in interfaceResourceMethodMXBean
- Returns:
- Name of method.
-
-