
com.groupbyinc.flux.common.jboss.netty.handler.traffic.ChannelTrafficShapingHandler.class Maven / Gradle / Ivy
???? 1 Scom/groupbyinc/flux/common/jboss/netty/handler/traffic/ChannelTrafficShapingHandler Tcom/groupbyinc/flux/common/jboss/netty/handler/traffic/AbstractTrafficShapingHandler !ChannelTrafficShapingHandler.java Zcom/groupbyinc/flux/common/jboss/netty/handler/traffic/ChannelTrafficShapingHandler$ToSend ToSend Ucom/groupbyinc/flux/common/jboss/netty/handler/traffic/ChannelTrafficShapingHandler$1 dcom/groupbyinc/flux/common/jboss/netty/handler/traffic/AbstractTrafficShapingHandler$ReadWriteStatus ReadWriteStatus
messagesQueue Ljava/util/List; nLjava/util/List; queueSize J writeTimeout 5Lcom/groupbyinc/flux/common/jboss/netty/util/Timeout; ctx FLcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext; 9(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJJ)V
java/util/LinkedList ()V
this ULcom/groupbyinc/flux/common/jboss/netty/handler/traffic/ChannelTrafficShapingHandler; timer 3Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;
writeLimit readLimit
checkInterval :(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJJJ)V )
* maxTime 8(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJ)V -
. 7(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;J)V 0
1 6(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;)V 3
4 z(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJJ)V 6
7 objectSizeEstimator ALcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator; {(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJJJ)V ;
< y(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJ)V >
? x(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;J)V A
B w(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;)V D
E submitWrite ?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/channel/MessageEvent;JJJ)V java/lang/Exception I K Dcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext M
getChannel :()Lcom/groupbyinc/flux/common/jboss/netty/channel/Channel; O P N Q java/util/List S isEmpty ()Z U V T W 6com/groupbyinc/flux/common/jboss/netty/channel/Channel Y isConnected [ V Z \ trafficCounter GLcom/groupbyinc/flux/common/jboss/netty/handler/traffic/TrafficCounter; ^ _ ` Ecom/groupbyinc/flux/common/jboss/netty/handler/traffic/TrafficCounter b bytesRealWriteFlowControl (J)V d e
c f sendDownstream @(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent;)V h i N j $ % l java/lang/Thread n sleep p e
o q ?(JLcom/groupbyinc/flux/common/jboss/netty/channel/MessageEvent;Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/ChannelTrafficShapingHandler$1;)V s
t add (Ljava/lang/Object;)Z v w T x z checkWriteSuspend K(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;JJ)V | }
~ relativeTimeAction ? ? ?(Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/ChannelTrafficShapingHandler;Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;J)V ?
? java/util/concurrent/TimeUnit ? MILLISECONDS Ljava/util/concurrent/TimeUnit; ? ? ? ? 1com/groupbyinc/flux/common/jboss/netty/util/Timer ?
newTimeout ?(Lcom/groupbyinc/flux/common/jboss/netty/util/TimerTask;JLjava/util/concurrent/TimeUnit;)Lcom/groupbyinc/flux/common/jboss/netty/util/Timeout; ? ? ? ? ? evt =Lcom/groupbyinc/flux/common/jboss/netty/channel/MessageEvent; size delay now newToSend \Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/ChannelTrafficShapingHandler$ToSend; channel 8Lcom/groupbyinc/flux/common/jboss/netty/channel/Channel; futureNow sendAllValid J(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;J)V remove (I)Ljava/lang/Object; ? ? T ? toSend ? ? ? ;com/groupbyinc/flux/common/jboss/netty/channel/MessageEvent ?
getMessage ()Ljava/lang/Object; ? ? ? ?
calculateSize (Ljava/lang/Object;)J ? ?
? (ILjava/lang/Object;)V v ? T ? releaseWriteSuspended I(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;)V ? ?
? ()J
channelClosed ?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelStateEvent;)V stop ?
c ? clear ? T ? 3com/groupbyinc/flux/common/jboss/netty/util/Timeout ? cancel ? ? ? ? ?
? e BLcom/groupbyinc/flux/common/jboss/netty/channel/ChannelStateEvent; channelConnected checkAttachment ?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;)Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/AbstractTrafficShapingHandler$ReadWriteStatus; ? ?
? readSuspend Z ? ? ? setReadable A(Z)Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelFuture; ? ? Z ? java/lang/StringBuilder ?
? ChannelTC ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? getId ()Ljava/lang/Integer; ? ? Z ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ? ?
? ? toString ()Ljava/lang/String; ? ?
? ? ( ? ?(Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/AbstractTrafficShapingHandler;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;Ljava/lang/String;J)V ?
c ? start ?
c ? ? ?
? rws fLcom/groupbyinc/flux/common/jboss/netty/handler/traffic/AbstractTrafficShapingHandler$ReadWriteStatus; releaseExternalResources iterator ()Ljava/util/Iterator; ? ? T ? java/util/Iterator ? hasNext ? V ? ? next ? ? ?
i$ Ljava/util/Iterator;
access$100 ? ?
x0 x1 x2 Signature Code LocalVariableTable LineNumberTable
Exceptions
SourceFile InnerClasses ! B B p *+ ? *? Y? ? !? 4 " # $ % &