Class GlobalChannelTrafficCounter

java.lang.Object
io.netty.handler.traffic.TrafficCounter
io.netty.handler.traffic.GlobalChannelTrafficCounter

public class GlobalChannelTrafficCounter extends TrafficCounter
Version for GlobalChannelTrafficShapingHandler. This TrafficCounter is the Global one, and its special property is to directly handle other channel's TrafficCounters. In particular, there are no scheduler for those channel's TrafficCounters because it is managed by this one.
  • Constructor Details

    • GlobalChannelTrafficCounter

      public GlobalChannelTrafficCounter(GlobalChannelTrafficShapingHandler trafficShapingHandler, ScheduledExecutorService executor, String name, long checkInterval)
      Parameters:
      trafficShapingHandler - the associated GlobalChannelTrafficShapingHandler.
      executor - the underlying executor service for scheduling checks (both Global and per Channel).
      name - the name given to this monitor.
      checkInterval - the checkInterval in millisecond between two computations.
  • Method Details

    • start

      public void start()
      Start the monitoring process.
      Overrides:
      start in class TrafficCounter
    • stop

      public void stop()
      Stop the monitoring process.
      Overrides:
      stop in class TrafficCounter
    • resetCumulativeTime

      public void resetCumulativeTime()
      Description copied from class: TrafficCounter
      Reset both read and written cumulative bytes counters and the associated absolute time from System.currentTimeMillis().
      Overrides:
      resetCumulativeTime in class TrafficCounter