Home / Class/ MixedTrafficMonitoringTask Class — netty Architecture

MixedTrafficMonitoringTask Class — netty Architecture

Architecture documentation for the MixedTrafficMonitoringTask class in GlobalChannelTrafficCounter.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  cc81cc0f_4127_0b92_1383_bfc3fd12469e["MixedTrafficMonitoringTask"]
  ebc539a8_6c99_bb78_32a4_7f74a286b263["GlobalChannelTrafficCounter.java"]
  cc81cc0f_4127_0b92_1383_bfc3fd12469e -->|defined in| ebc539a8_6c99_bb78_32a4_7f74a286b263
  b574a828_7496_47d1_0e50_653f0ee08ff7["MixedTrafficMonitoringTask()"]
  cc81cc0f_4127_0b92_1383_bfc3fd12469e -->|method| b574a828_7496_47d1_0e50_653f0ee08ff7
  76301775_8c1c_544a_c4d7_b5f9815630ff["run()"]
  cc81cc0f_4127_0b92_1383_bfc3fd12469e -->|method| 76301775_8c1c_544a_c4d7_b5f9815630ff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/traffic/GlobalChannelTrafficCounter.java lines 48–82

    private static class MixedTrafficMonitoringTask implements Runnable {
        /**
         * The associated TrafficShapingHandler
         */
        private final GlobalChannelTrafficShapingHandler trafficShapingHandler1;

        /**
         * The associated TrafficCounter
         */
        private final TrafficCounter counter;

        /**
         * @param trafficShapingHandler The parent handler to which this task needs to callback to for accounting.
         * @param counter The parent TrafficCounter that we need to reset the statistics for.
         */
        MixedTrafficMonitoringTask(
                GlobalChannelTrafficShapingHandler trafficShapingHandler,
                TrafficCounter counter) {
            trafficShapingHandler1 = trafficShapingHandler;
            this.counter = counter;
        }

        @Override
        public void run() {
            if (!counter.monitorActive) {
                return;
            }
            long newLastTime = milliSecondFromNano();
            counter.resetAccounting(newLastTime);
            for (PerChannel perChannel : trafficShapingHandler1.channelQueues.values()) {
                perChannel.channelTrafficCounter.resetAccounting(newLastTime);
            }
            trafficShapingHandler1.doAccounting(counter);
        }
    }

Frequently Asked Questions

What is the MixedTrafficMonitoringTask class?
MixedTrafficMonitoringTask is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/traffic/GlobalChannelTrafficCounter.java.
Where is MixedTrafficMonitoringTask defined?
MixedTrafficMonitoringTask is defined in handler/src/main/java/io/netty/handler/traffic/GlobalChannelTrafficCounter.java at line 48.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free