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: 198
Show newest version
????4?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/ThreadStateNULL_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/ThreadMXBean,findMonitorDeadlockedThreads()[J./-0[J2	4createThreadInfoMap([J)Ljava/util/Map;67
8calculateCycles (Ljava/util/Map;)Ljava/util/Set;:;
<calculateCycleDeadlockChains/(Ljava/util/Map;Ljava/util/Set;)Ljava/util/Set;>?
@
java/util/SetBaddAll(Ljava/util/Collection;)ZDECFcreateDeadlockDescriptionsM(Ljava/util/Set;)[Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;HI
JdeadlockedThreads
threadInfoMapBLjava/util/Map;Ljava/util/Map;cyclesMLjava/util/Set;>;Ljava/util/Set;chainssize()ITUCViterator()Ljava/util/Iterator;XYCZjava/util/Iterator]hasNext()Z_`^anext()Ljava/lang/Object;cd^ejava/util/LinkedHashSetg
hVjava/lang/management/ThreadInfojtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;lm
hn"[Ljava/lang/management/ThreadInfo;p%([Ljava/lang/management/ThreadInfo;)Vr
sasArrayd;Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;cycle;Ljava/util/LinkedHashSet;resultcountIjava/util/HashSet~
entrySet()Ljava/util/Set;???
hgetValue?d
?contains(Ljava/lang/Object;)Z??
h?add??
h?getLockOwnerId()J??
k?java/lang/Long?valueOf(J)Ljava/lang/Long;??
??get&(Ljava/lang/Object;)Ljava/lang/Object;???C?C?t!Ljava/lang/management/ThreadInfo;entryHLjava/util/Map$Entry;Ljava/util/Map$Entry;getAllThreadIds?/-?
getThreadInfo&([J)[Ljava/lang/management/ThreadInfo;??-?keySet???getThreadState()Ljava/lang/Thread$State;??
k?BLOCKEDLjava/lang/Thread$State;??	?getThreadId??
k?chainnodestate
threadInfo
allThreads
deadlockChainknownDeadlockedThreads!Ljava/util/Set;java/util/HashMap?
?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;???java/util/Collections?unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;??
??	threadIdsthreadInfos
CodeLineNumberTableLocalVariableTableLocalVariableTypeTable
StackMapTable	Signature?(Ljava/util/Set;>;)[Lcom/groupbyinc/flux/monitor/jvm/DeadlockAnalyzer$Deadlock;?(Ljava/util/Map;)Ljava/util/Set;>;?(Ljava/util/Map;Ljava/util/Set;>;)Ljava/util/Set;>;F([J)Ljava/util/Map;
SourceFileInnerClasses!
	????+?>*? *?&?(??)?.&0*+??:*?(?1L+?+???5?*+?9M*,?=N*,-?A:-?GW*-?K??4:)
0L2MO#PR+SR? MN#PQ+SQ?"3
4578#9+:4;?	?3HI?T+?W?M>+?[:?b?7?f?h:?i?k?o?q:?Y?t:,?S???,??H<upGvw*%xzT)TPR
J{H|}?*%xyTPQ?"@
AB*C<DGEOFRG??\^?=??:;?T~?Y??M+???[N-?b?b-?f?
:?hY??:???k:???!??W+???????k:???,???,??W???,??>=(??1Hxz(Q??~)~MOvPR?*1Hxy(Q??~MNvPQ?*
LM(N1OGPOOeSpTyV|W? ?C^?(
hk?'????>??7?*?(*?(????N?Y??:+??:-:?66??2:		??:

????	???????y,?[:?b?g?f?h:+	?????????B?hY??:
	:
???!
??W+???????k:???
??W??????X??p?6?z
?2??|UxzD???
=???	?)?MO?PR??p??R$??R?>?6?y
|Uxy?MN?PQ??Q$????F]^_$`=aDb^c|d?e?f?g?h?i?k?m?`?r?B?/	CqCCq?6k^?8hhk'?	????67??H*?(+??M??Y??N,:?66?!2:-??????W????-?ΰ?4,??H)H?2=?p5MO?5MN?wxy,z=yC|??3qq?$????.??5?Y?ҳ??
%(??	

	@




© 2015 - 2025 Weber Informatics LLC | Privacy Policy