[lock-tracer] Small improvements to the decoder.
authorRodrigo Kumpera <kumpera@gmail.com>
Mon, 20 Jul 2015 22:42:10 +0000 (18:42 -0400)
committerRodrigo Kumpera <kumpera@gmail.com>
Mon, 20 Jul 2015 22:59:35 +0000 (18:59 -0400)
data/lock-decoder/LockTracerDecoder.cs

index 79336e985d55958e0eab11028dddf6a57f1b9e58..08576f1a7de515eeda783c2936310d8288aa6629 100644 (file)
@@ -243,7 +243,24 @@ public class SimLock
        }
 
        public override string ToString () {
-               return String.Format ("{0}", kind);
+               switch (kind) {
+               case Lock.LoaderLock:
+               case Lock.IcallLock:
+               case Lock.AssemblyBindingLock:
+               case Lock.MarshalLock:
+               case Lock.ClassesLock:
+               case Lock.LoaderGlobalDataLock:
+               case Lock.ThreadsLock:
+                       return String.Format ("{0}", kind);
+
+               case Lock.ImageDataLock:
+               case Lock.DomainLock:
+               case Lock.DomainAssembliesLock:
+               case Lock.DomainJitCodeHashLock:
+                       return String.Format ("{0}[{1}]", kind, id);
+               default:
+                       return String.Format ("Unknown({0})[{1}]", kind, id);
+               }
        }
 }
 
@@ -314,6 +331,8 @@ public class Trace {
                "mono_locks_lock_released",
                "mono_threads_lock",
                "mono_threads_unlock",
+               "mono_domain_lock",
+               "mono_domain_unlock",
        };
 
        public Trace (string[] fields) {