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("/>"); }
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("/>"); }