示例#1
0
 private static void ToXml(TextWriter writer, TraceJittedMethod info, bool showOptimizationTiers)
 {
     writer.Write("   <JitEvent");
     writer.Write(" StartMSec={0}", StringUtilities.QuotePadLeft(info.StartTimeMSec.ToString("n3"), 10));
     writer.Write(" JitTimeMSec={0}", StringUtilities.QuotePadLeft(info.CompileCpuTimeMSec.ToString("n3"), 8));
     writer.Write(" ILSize={0}", StringUtilities.QuotePadLeft(info.ILSize.ToString(), 10));
     writer.Write(" NativeSize={0}", StringUtilities.QuotePadLeft(info.NativeSize.ToString(), 10));
     if (showOptimizationTiers)
     {
         writer.Write(
             " OptimizationTier={0}",
             XmlUtilities.XmlQuote(
                 info.OptimizationTier == OptimizationTier.Unknown ? string.Empty : info.OptimizationTier.ToString()));
     }
     if (info.MethodName != null)
     {
         writer.Write(" MethodName="); writer.Write(XmlUtilities.XmlQuote(info.MethodName));
     }
     writer.Write(
         " Trigger={0}",
         XmlUtilities.XmlQuote(GetShortNameForThreadClassification(info.CompilationThreadKind)));
     if (info.ModuleILPath != null)
     {
         writer.Write(" ModuleILPath="); writer.Write(XmlUtilities.XmlQuote(info.ModuleILPath));
     }
     writer.Write(" DistanceAhead={0}", StringUtilities.QuotePadLeft(info.DistanceAhead.ToString("n3"), 10));
     writer.Write(" BlockedReason="); writer.Write(XmlUtilities.XmlQuote(info.BlockedReason));
     writer.WriteLine("/>");
 }
示例#2
0
 public static void ToXml(TextWriter writer, TraceJittedMethod info)
 {
     writer.Write("   <JitEvent");
     writer.Write(" StartMSec={0}", StringUtilities.QuotePadLeft(info.StartTimeMSec.ToString("n3"), 10));
     writer.Write(" JitTimeMSec={0}", StringUtilities.QuotePadLeft(info.CompileCpuTimeMSec.ToString("n3"), 8));
     writer.Write(" ILSize={0}", StringUtilities.QuotePadLeft(info.ILSize.ToString(), 10));
     writer.Write(" NativeSize={0}", StringUtilities.QuotePadLeft(info.NativeSize.ToString(), 10));
     if (info.MethodName != null)
     {
         writer.Write(" MethodName="); writer.Write(XmlUtilities.XmlQuote(info.MethodName));
     }
     if (info.ModuleILPath != null)
     {
         writer.Write(" ModuleILPath="); writer.Write(XmlUtilities.XmlQuote(info.ModuleILPath));
     }
     writer.Write(" DistanceAhead={0}", StringUtilities.QuotePadLeft(info.DistanceAhead.ToString("n3"), 10));
     writer.Write(" BlockedReason="); writer.Write(XmlUtilities.XmlQuote(info.BlockedReason));
     writer.WriteLine("/>");
 }