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

com.groupbyinc.flux.monitor.jvm.HotThreads.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????3?*com/groupbyinc/flux/monitor/jvm/HotThreadsjava/lang/ObjectHotThreads.java7com/groupbyinc/flux/monitor/jvm/HotThreads$MyThreadInfoMyThreadInfo,com/groupbyinc/flux/monitor/jvm/HotThreads$1	mutexLjava/lang/Object;DATE_TIME_FORMATTER9Lcom/groupbyinc/flux/common/joda/FormatDateTimeFormatter;busiestThreadsIinterval+Lcom/groupbyinc/flux/common/unit/TimeValue;threadElementsSnapshotDelaythreadElementsSnapshotCounttypeLjava/lang/String;ignoreIdleThreadsZEMPTY[Ljava/lang/StackTraceElement;()V
	)com/groupbyinc/flux/common/unit/TimeValue!?java/util/concurrent/TimeUnit%MILLISECONDSLjava/util/concurrent/TimeUnit;'(	&)#(JLjava/util/concurrent/TimeUnit;)V+
",	.
(J)V2
"3	5	7cpu9	;	=this,Lcom/groupbyinc/flux/monitor/jvm/HotThreads;Y(Lcom/groupbyinc/flux/common/unit/TimeValue;)Lcom/groupbyinc/flux/monitor/jvm/HotThreads;/(I)Lcom/groupbyinc/flux/monitor/jvm/HotThreads;/(Z)Lcom/groupbyinc/flux/monitor/jvm/HotThreads;@(Ljava/lang/String;)Lcom/groupbyinc/flux/monitor/jvm/HotThreads;java/lang/StringEequals(Ljava/lang/Object;)ZGH
FIwaitKblockM"java/lang/IllegalArgumentExceptionOjava/lang/StringBuilderQ
Rtype not supported [Tappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;VW
RX]ZtoString()Ljava/lang/String;\]
R^(Ljava/lang/String;)V`
Padetectjava/lang/Exceptiond	finnerDetecth]
ijava/lang/ThrowablekisIdleThread$(Ljava/lang/management/ThreadInfo;)Zjava/lang/management/ThreadInfoo
getThreadNameq]
prSignal Dispatchert	FinalizervReference Handlerx
getStackTrace ()[Ljava/lang/StackTraceElement;z{
p|java/lang/StackTraceElementgetClassName?]
??
getMethodName?]
??'java.util.concurrent.ThreadPoolExecutor?getTask?sun.nio.ch.SelectorImpl?select?=com.groupbyinc.flux.threadpool.ThreadPool$EstimatedTimeThread?run?:com.groupbyinc.flux.indices.ttl.IndicesTTLService$Notifier?await?(java.util.concurrent.LinkedTransferQueue?poll?	className
methodNameframeLjava/lang/StackTraceElement;
threadInfo!Ljava/lang/management/ThreadInfo;
threadNameHot threads at ?
	?7com/groupbyinc/flux/common/joda/FormatDateTimeFormatter?printerA()Lcom/groupbyinc/flux/common/joda/time/format/DateTimeFormatter;??
??java/lang/System?currentTimeMillis()J??
??=com/groupbyinc/flux/common/joda/time/format/DateTimeFormatter?print(J)Ljava/lang/String;??
??, interval=?-(Ljava/lang/Object;)Ljava/lang/StringBuilder;V?
R?, busiestThreads=?(I)Ljava/lang/StringBuilder;V?
R?, ignoreIdleThreads=?(Z)Ljava/lang/StringBuilder;V?
R?:
?&java/lang/management/ManagementFactory?getThreadMXBean%()Ljava/lang/management/ThreadMXBean;??
??!java/lang/management/ThreadMXBean?isThreadCpuTimeSupported()Z????isThreadCpuTimeEnabled????setThreadCpuTimeEnabled(Z)V????java/lang/IllegalStateException?%MBean doesn't support thread CPU Time?
?ajava/util/HashMap?
?getAllThreadIds()[J????
java/util/Map?[J?java/lang/Thread?
currentThread()Ljava/lang/Thread;??
??getId??
??getThreadCpuTime(J)J????????????
getThreadInfo%(JI)Ljava/lang/management/ThreadInfo;????java/lang/Long?valueOf(J)Ljava/lang/Long;
Q(Lcom/groupbyinc/flux/monitor/jvm/HotThreads;JLjava/lang/management/ThreadInfo;)V
put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	?
millis?
"
sleep2
?remove&(Ljava/lang/Object;)Ljava/lang/Object;?get?setDelta%(JLjava/lang/management/ThreadInfo;)V
java/util/ArrayListvalues()Ljava/util/Collection; ?!(Ljava/util/Collection;)V#
$java/util/List&size()I()'*java/lang/Math,min(II)I./
-0/(Lcom/groupbyinc/flux/monitor/jvm/HotThreads;)V2

3?	?getThreadIdA?
pB"[Ljava/lang/management/ThreadInfo;D#[[Ljava/lang/management/ThreadInfo;F???'([JI)[Ljava/lang/management/ThreadInfo;?I?JcpuTimeJLM	N
waitedTimePM	QblockedTimeSM	Tmn
VnanosX?
"Y@Yjava/util/Locale]ROOTLjava/util/Locale;_`	^a2%n%4.1f%% (%s out of %s) %s usage by thread '%s'%ncjava/lang/Doublee(D)Ljava/lang/Double;g
fhtimeValueNanos.(J)Lcom/groupbyinc/flux/common/unit/TimeValue;jk
"lformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
Fp[Zr
similarityE(Ljava/lang/management/ThreadInfo;Ljava/lang/management/ThreadInfo;)Itu
v  unique snapshot%nx    %s%nz1  %d/%d snapshots sharing following %d elements%n|java/lang/Integer~(I)Ljava/lang/Integer;?
?threadIddata9Lcom/groupbyinc/flux/monitor/jvm/HotThreads$MyThreadInfo;ijlshowmaxSimsimilarscounttimepercentDdonetthreadInfosZLjava/util/Map;Ljava/util/Map;hottiesKLjava/util/List;Ljava/util/List;idsallInfossbLjava/lang/StringBuilder;
threadBean#Ljava/lang/management/ThreadMXBean;
enabledCpu	?
?IthreadInfo0s1s2rslt
access$000@(Lcom/groupbyinc/flux/monitor/jvm/HotThreads;)Ljava/lang/String;x0dateOptionalTime?$com/groupbyinc/flux/common/joda/Joda?
forPatternM(Ljava/lang/String;)Lcom/groupbyinc/flux/common/joda/FormatDateTimeFormatter;??
??CodeLocalVariableTableLineNumberTable
StackMapTable
ExceptionsLocalVariableTypeTable
SourceFileInnerClasses!	

?|:*?*? *?"Y#?*?-?/*?"Y0?4?6*
?8*:?<*?>??:?@?#)	*+(,.-4.A??*+?/*???@?
12B??*? *???@?
67C??*?>*???@?
;<A??*+?6*???@?
@AB??*?8*???@?
EFD??E:+?J?L+?J?N+?J?*+?6??,2:??:??:??J???J????J???J????J???J????J???J????J???J?????u??4@u?Gn?9|????????fY\]^ _"b9c@dGeUf[g]ikjqksm?n?o?q?r?s?u?v?w?b?{?&	? F?
~?/?FF??h]?
??RY?SL+??YW+?????????YW+??YW+*?/??W+??YW+*? ??W+öYW+*?>??W+ȶYW??M>,???,???>,???
??Y߷࿻?Y??:,??:?66?a/7??????E,??7

????/,??:????Y*
??W????*?/??,??:?66??/7??????u,??7

?????W?R,??:???W?2???:

?

????W???n?Y?"?%:*? ?+?16?
Y*?4?:?:6?$?=?:?@?CP????*?8?E:6*?8?#,H?KS*?6??????6?y	7
:*??2?W?S?2?s:?	???????
?*?/?Z?o[k9+?bd?Y?iSY
?mSY*?/SY*???Q?MDh9M
hD>????
+??M?
>??(?)??5>D? t?P?? ?2(??(???xA??9?r???a^?Rm?M
?
?!???^a?rH}??K????????????F??@???[???]????K???????u?? ?'?0?7?@?G?P?W?[?]?f?o?q?{??????????????????????????
?+?7?:?D?M?Z?]?h?m?z?}???????????????????????
???%?5???E?O?R?^?r?~?????????????????????????!?V?^?j?u?x??????????????????	?
??

/:T]?????????? ?? ?K0?{R?	?R??????p??????"?p?!?R?????5R??'??'R??'??R??'?G?(??)R??'?G?R??'?FGG?5E??R??'?FG?QR??'?FGs?s?(?????2~?'?3?'R??'?FGs?R??'?G??F?R?l?R?l?etu?W+?	???+?}N,?	???,?}:-?d6?d66?#?-22?????????????RW?@W??W??H?8?%2?,+?/(??*
()*%+,,/-H.K/N0T2?+
C~?
~C~?pp~~$???/*?




© 2015 - 2025 Weber Informatics LLC | Privacy Policy