Class StatsManager

java.lang.Object
com.netflix.zuul.stats.StatsManager

public class StatsManager extends Object
High level statistics counter manager to count stats on various aspects of requests
  • Field Details

    • HEX_PATTERN

      protected static final Pattern HEX_PATTERN
    • INSTANCE

      protected static StatsManager INSTANCE
  • Constructor Details

    • StatsManager

      public StatsManager()
  • Method Details

    • getManager

      public static StatsManager getManager()
    • getRouteStatusCodeMonitor

      public RouteStatusCodeMonitor getRouteStatusCodeMonitor(String route, int statusCode)
      Parameters:
      route -
      statusCode -
      Returns:
      the RouteStatusCodeMonitor for the given route and status code
    • collectRequestStats

      public void collectRequestStats(HttpRequestInfo req)
      Collects counts statistics about the request: client ip address from the x-forwarded-for header; ipv4 or ipv6 and host name from the host header;
      Parameters:
      req -
    • incrementNamedCountingMonitor

      protected void incrementNamedCountingMonitor(String name, ConcurrentMap<String,NamedCountingMonitor> map)
      helper method to create new monitor, place into map, and register with Epic, if necessary
    • collectRouteStats

      public void collectRouteStats(String route, int statusCode)
      collects and increments counts of status code, route/status code and statuc_code bucket, eg 2xx 3xx 4xx 5xx
      Parameters:
      route -
      statusCode -