Class RequestMetricInfo

java.lang.Object
io.quarkus.micrometer.runtime.binder.RequestMetricInfo
Direct Known Subclasses:
HttpRequestMetric, RestClientMetricsFilter.RestClientMetricInfo, VertxHttpClientMetrics.RequestTracker

public class RequestMetricInfo extends Object
  • Field Details

    • log

      static final org.jboss.logging.Logger log
    • TRAILING_SLASH_PATTERN

      public static final Pattern TRAILING_SLASH_PATTERN
    • MULTIPLE_SLASH_PATTERN

      public static final Pattern MULTIPLE_SLASH_PATTERN
    • ROOT

      public static final String ROOT
      See Also:
    • HTTP_REQUEST_PATH

      public static final String HTTP_REQUEST_PATH
      See Also:
    • sample

      protected io.micrometer.core.instrument.Timer.Sample sample
      Store the sample used to measure the request
  • Constructor Details

    • RequestMetricInfo

      public RequestMetricInfo()
  • Method Details

    • setSample

      public RequestMetricInfo setSample(io.micrometer.core.instrument.Timer.Sample sample)
    • getSample

      public io.micrometer.core.instrument.Timer.Sample getSample()
    • getNormalizedUriPath

      protected String getNormalizedUriPath(Map<Pattern,String> matchPatterns, List<Pattern> ignorePatterns, String uri)
      Normalize and filter request path against match patterns
      Parameters:
      uri - Uri for request
      ignorePatterns -
      matchPatterns -
      Returns:
      final uri for tag, or null to skip measurement
    • applyTemplateMatching

      protected String applyTemplateMatching(String path)
      Subclasses should override with appropriate mechanisms for finding templated urls
    • applyMatchPatterns

      static String applyMatchPatterns(String path, Map<Pattern,String> matchPatterns)
    • filterIgnored

      protected static String filterIgnored(String path, List<Pattern> ignorePatterns)
      Return path or null if it should be ignored
    • normalizePath

      protected static String normalizePath(String uri)