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);
}
}
Source
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