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

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

There is a newer version: 59
Show newest version
????3?0com/groupbyinc/flux/monitor/jvm/DeadlockAnalyzerjava/lang/ObjectDeadlockAnalyzer.java9com/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$DeadlockDeadlockjava/util/Map$Entry	
java/util/MapEntryjava/lang/Thread$Statejava/lang/ThreadStateEcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder=com/groupbyinc/flux/common/google/common/collect/ImmutableMapBuilderNULL_RESULT<[Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;
threadBean#Ljava/lang/management/ThreadMXBean;INSTANCE2Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer;deadlockAnalyzer4()Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer;	 ()V"#
$&java/lang/management/ManagementFactory&getThreadMXBean%()Ljava/lang/management/ThreadMXBean;()
'*	,this
findDeadlocks>()[Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;!java/lang/management/ThreadMXBean1findMonitorDeadlockedThreads()[J3425[J7	9createThreadInfoMapC([J)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;;<
=calculateCyclesP(Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;)Ljava/util/Set;?@
AcalculateCycleDeadlockChains_(Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;Ljava/util/Set;)Ljava/util/Set;CD
E
java/util/SetGaddAll(Ljava/util/Collection;)ZIJHKcreateDeadlockDescriptionsM(Ljava/util/Set;)[Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;MN
OdeadlockedThreads
threadInfoMaprLcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;cyclesMLjava/util/Set;>;Ljava/util/Set;chainssize()IYZH[iterator()Ljava/util/Iterator;]^H_java/util/IteratorbhasNext()Zdecfnext()Ljava/lang/Object;hicjjava/util/LinkedHashSetl
m[java/lang/management/ThreadInfootoArray(([Ljava/lang/Object;)[Ljava/lang/Object;qr
ms"[Ljava/lang/management/ThreadInfo;u%([Ljava/lang/management/ThreadInfo;)V"w
xasArrayd;Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;cycle;Ljava/util/LinkedHashSet;resultcountIjava/util/HashSet?
?$entrySetA()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;??
?=com/groupbyinc/flux/common/google/common/collect/ImmutableSet?I()Lcom/groupbyinc/flux/common/google/common/collect/UnmodifiableIterator;]?
??
m$getValue?i
?contains(Ljava/lang/Object;)Z??
m?add??
m?getLockOwnerId()J??
p?java/lang/Long?valueOf(J)Ljava/lang/Long;??
??get&(Ljava/lang/Object;)Ljava/lang/Object;??
?H?H?t!Ljava/lang/management/ThreadInfo;entryHLjava/util/Map$Entry;Ljava/util/Map$Entry;getAllThreadIds?42?
getThreadInfo&([J)[Ljava/lang/management/ThreadInfo;??2?keySet??
?getThreadState()Ljava/lang/Thread$State;??
p?BLOCKEDLjava/lang/Thread$State;??	?getThreadId??
p?nodechainstate
threadInfo
allThreads
deadlockChainknownDeadlockedThreads!Ljava/util/Set;builderI()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder;??
?putm(Ljava/lang/Object;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder;??
?buildA()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;??
?	threadIdsthreadInfoszLcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder;GLcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder;
$CodeLineNumberTableLocalVariableTableLocalVariableTypeTable
StackMapTable	Signature?(Ljava/util/Set;>;)[Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;?(Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;)Ljava/util/Set;>;(Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;Ljava/util/Set;>;)Ljava/util/Set;>;v([J)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;
SourceFileInnerClasses!
	??!??)"#?>*?%*?+?-??.?,$./0??:*?-?6L+?+???:?*+?>M*,?BN*,-?F:-?LW*-?P??4:.
0Q7RT#UW+XW? RS#UV+XV?"1
2356#7+849?	?8MN?T+?\?M>+?`:?g?7?k?m:?n?p?t?v:?Y?y:,?S???,??H<zuG{|*%}T.TUW
J?H???*%}~TUV?">
?@*A<BGCODRE??ac?=???@?Nx??Y??M+????N-?g?`-?k?
:?mY??:???p:?????W+???????p:???,???,??W???,??>9&??-F}$O??x.xRTpUW?*-F}~$O??xRSpUV?*
JK$L-MCNKM_PjQsRvS? ?Hc?(
mp?%????CD?%?*?-*?-????N??Y??:+??:-:?66??2:		??:

????	?ø????u,?`:?g?c?k?m:+	?????????@?mY??:
	:
???
??W+???????p:???
??W??????\??p?&???4?
zQ}B???
;???	?.?RT?UW??u??W"??W?4?4?~
?RS?UV??V"????BXYZ"[;\B]\^z_?`?a?b?a?d?f?[?k?D?-	HvHHv?6pc?6mmp?%?	????;<??B*?-+??M??N,:?66?2:-?ø???W????-?װ?4(??B.B?77?u3R??3R??pqr(s7r=u??8vv?"???#?.??:?Y?ݳ!??
#&??"	

	@	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy