All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.common.jboss.netty.handler.traffic.GlobalTrafficShapingHandler.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????1SRcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandlerTcom/groupbyinc/flux/common/jboss/netty/handler/traffic/AbstractTrafficShapingHandler GlobalTrafficShapingHandler.javaHLcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandler$Sharable;Ycom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$ToSendToSend]com/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$PerChannel

PerChannelTcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$1
Fcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandler$Sharable=com/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerSharable
channelQueues$Ljava/util/concurrent/ConcurrentMap;?Ljava/util/concurrent/ConcurrentMap;
queuesSize(Ljava/util/concurrent/atomic/AtomicLong;maxGlobalWriteSizeJcreateGlobalTrafficCounter()Vtimer3Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;	Ecom/groupbyinc/flux/common/jboss/netty/handler/traffic/TrafficCounter!GlobalTC#
checkInterval%	&?(Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/AbstractTrafficShapingHandler;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;Ljava/lang/String;J)V()
"*setTrafficCounterJ(Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/TrafficCounter;)V,-
.start0
"1tcGLcom/groupbyinc/flux/common/jboss/netty/handler/traffic/TrafficCounter;thisTLcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler;9(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJJ)V(7
8Fcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentHashMap:(
;<	>&java/util/concurrent/atomic/AtomicLong@
A<	C	G
I
writeLimit	readLimit:(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJJJ)V(M
NmaxTime8(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJ)V(Q
R7(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;J)V(T
U6(Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;)V(W
Xz(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;JJJ)V(Z
[objectSizeEstimatorALcom/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(b
cx(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;J)V(e
fw(Lcom/groupbyinc/flux/common/jboss/netty/util/ObjectSizeEstimator;Lcom/groupbyinc/flux/common/jboss/netty/util/Timer;)V(h
igetMaxGlobalWriteSize()JsetMaxGlobalWriteSize(J)Vgetol
ApgetOrSetPerChannel?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;)Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$PerChannel;Dcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContextt
getChannel:()Lcom/groupbyinc/flux/common/jboss/netty/channel/Channel;vwuxjava/lang/ObjectzhashCode()I|}
{~java/lang/Integer?valueOf(I)Ljava/lang/Integer;??
??"java/util/concurrent/ConcurrentMap?&(Ljava/lang/Object;)Ljava/lang/Object;o???Y(Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$1;)V(?
?java/util/LinkedList?
?<
messagesQueueLjava/util/List;??	?ctxFLcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;??	?	queueSize?	?milliSecondFromNano?l
"?lastReadTimestamp?	?lastWriteTimestamp?	?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;????keyLjava/lang/Integer;
perChannel_Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$PerChannel;checkWaitReadTimeK(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;JJ)JP	?waitnowinformReadOperationJ(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;J)VsubmitWrite?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/channel/MessageEvent;JJJ)Vjava/lang/Exception?rs
?java/util/List?isEmpty()Z????6com/groupbyinc/flux/common/jboss/netty/channel/Channel?isConnected????trafficCounter?4	?bytesRealWriteFlowControl?n
"?sendDownstream@(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent;)V??u?java/lang/Thread?sleep?n
???(JLcom/groupbyinc/flux/common/jboss/netty/channel/MessageEvent;JLcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$1;)V(?
?add(Ljava/lang/Object;)Z????	addAndGet(J)J??
A?checkWriteSuspendK(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;JJ)V??
?setWritableJ(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Z)V??
?relativeTimeAction?	??(Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler;Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$PerChannel;J)V(?
?java/util/concurrent/TimeUnit?MILLISECONDSLjava/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
writedelaydelay	newToSend[Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$ToSend;globalSizeExceededZchannel8Lcom/groupbyinc/flux/common/jboss/netty/channel/Channel;	futureNowforSchedulesendAllValid?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/handler/traffic/GlobalTrafficShapingHandler$PerChannel;J)Vremove(I)Ljava/lang/Object;	
??	
toSend?	(ILjava/lang/Object;)V??releaseWriteSuspendedI(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;)V
channelConnected?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelStateEvent;)V
eBLcom/groupbyinc/flux/common/jboss/netty/channel/ChannelStateEvent;
channelClosed	?? clear"?#
%releaseExternalResourcesvalues()Ljava/util/Collection;()?*java/util/Collection,iterator()Ljava/util/Iterator;./-0java/util/Iterator2hasNext4?35next()Ljava/lang/Object;7839?0?#set=n
A>'
@i$Ljava/util/Iterator;
access$200
Ex0x1x2x3	SignatureCodeLocalVariableTableLineNumberTable
Exceptions
SourceFileInnerClassesRuntimeVisibleAnnotations!KLh$*? ??"Y**? $*?'?+L*+?/+?2?M	34$56Nghjk#m(7L?,*+ ?9*?;Y?=??*?AY?B?D*E?H*?J?M4,56,,K,L,%Nq
NS Y'r+s(ML?

.*+ ?O*?;Y?=??*?AY?B?D*E?H*?J?M>.56..K.L.%.PNwNS"Y)x-y(QL?**+ ?S*?;Y?=??*?AY?B?D*E?H*?J?M**56**K*LN}NSY%~)(TLz(*+ ?V*?;Y?=??*?AY?B?D*E?H*?J?M (56((%N?NSY#?'?(WLo'*+?Y*?;Y?=??*?AY?B?D*E?H*?J?M'56'N?NSY"?&?(ZL?		-*+,!?\*?;Y?=??*?AY?B?D*E?H*?J?M>-56-]^--K-L-%N?NS!Y(?,?(_L?/*+,!	?a*?;Y?=??*?AY?B?D*E?H*?J?MH/56/]^//K/L/%/P	N?
NS#Y*?.?(bL?+*+,!?d*?;Y?=??*?AY?B?D*E?H*?J?M4+56+]^++K+LN?	NSY&?*?(eL?)*+,!?g*?;Y?=??*?AY?B?D*E?H*?J?M*)56)]^))%N?NSY$?(?(hLz(*+,?j*?;Y?=??*?AY?B?D*E?H*?J?M (56(]^(N?NSY#?'?klL/*?H?M56N?mnL>*?H?M56N
??lL2*?D?q?M56N?"rsL?Z+?y???M*??,???N-?E56E??E?E?7??'??N???#?>?C???L?*+?y???:*?????:?	 ???M4*56*??*?????N???#?)???L?d*+??:	6
+?y:	Y:?	???	?????2???ñ*???*??!??+,??	??ñ7

*????
a	??e*????	*??7
*? ?;
??+?y???ñ*???*??!??+,??	??ñ+?y???ñ?Y
a,!??:	????W	Y??!a??*?D!??X*+
	????*?D?q*?H??6
ç:??
?	*+????7	:*? ?Y*+??
???W?9):Z)[?)??)??)?&)).)M?
d56d??d??d?d?d?]??	_?
???
Z
RC!G?N?(??
???,?6:AIPW[	_
|?
???????????? ?!?"#$ %#'1(6)<+C,G-c2O?L??+?y:????,Y:?,?????{,????:??!??P????U?7*???*????,Y??e??*?Du??X+???,!???,??????,?????*+?ç:
?
???????MHQ6?3f??56?????????Nb679;<$=3>=?GAJCQDXEaGlHwI?J?K?L?M?O?P?Q?S?TO?LS
*+??W*+,??M 
56
??
NYZ[O?L?T+?y???N*??-?!?:?/Y:?*?D??u??X???$ç:??*+,?&?'BEEJEM4T56T??T
G??8??N&	`
ab!c'd5e?fMhSiO?'Lc?*???+?1L+?6??+?:?M,?,???x,???y???g,???yN,Y:?,???;:?6?,?:?:-????,????????,???$ç:????m*???<*?D	??*?A?M?????M>nX3BCHZ"????BC?56NBm"n>oHpMqnrwtzv?w?x?y?{?|?}?~?D?LP*+,!?F?M*G6H?I?JNMO?PQ"	&	R




© 2015 - 2025 Weber Informatics LLC | Privacy Policy