Class MonitoringUtils

java.lang.Object
org.glassfish.jersey.server.internal.monitoring.MonitoringUtils

public final class MonitoringUtils extends Object
Monitoring helper class that contains utility methods used in Monitoring.
  • Field Details

    • CACHEABLE_REQUEST_RATE_LIMIT

      private static final double CACHEABLE_REQUEST_RATE_LIMIT
      Request rate limit (per second) below which statistics can be considered as cacheable.
      See Also:
  • Constructor Details

    • MonitoringUtils

      private MonitoringUtils()
      Prevent instantiation.
  • Method Details

    • getMethodUniqueId

      public static String getMethodUniqueId(ResourceMethod method)
      Get the method unique string ID. The ID is constructed from method attributes separated by pipe '|'. The attributes are used in the following order: method-produces|method-consumes|http-method|method-path|method-java-name

      If any of the attributes is not defined, "null" is used for such an attribute.

      Parameters:
      method - Resource method.
      Returns:
      String constructed from resource method parameters.
    • createPath

      private static String createPath(Resource resource)
    • appendPath

      private static StringBuilder appendPath(Resource resource, StringBuilder path)
    • isCacheable

      static boolean isCacheable(ExecutionStatistics stats)
      Indicates whether the global, resource, resource method statistics containing the give execution statistics can be cached.
      Parameters:
      stats - execution statistics to be examined.
      Returns:
      true if the statistics can be cached, false otherwise.