/// <inheritdoc/> public override void ExportXmlAttributes(XmlWriter Output, ProfilerEvent Previous, TimeUnit TimeUnit) { Output.WriteAttributeString("type", this.exception.GetType().FullName); Output.WriteAttributeString("messsage", this.exception.Message); base.ExportXmlAttributes(Output, Previous, TimeUnit); Output.WriteElementString("StackTrace", this.exception.StackTrace); }
/// <summary> /// Exports event attributes to XML. /// </summary> /// <param name="Output">XML output.</param> /// <param name="Previous">Previous event. null=First event in thread.</param> /// <param name="TimeUnit">Time unit to use.</param> public virtual void ExportXmlAttributes(XmlWriter Output, ProfilerEvent Previous, TimeUnit TimeUnit) { Output.WriteAttributeString("ticks", this.ticks.ToString()); Output.WriteAttributeString("time", this.thread.ToTimeStr(this.ticks, TimeUnit)); if (!(Previous is null)) { Output.WriteAttributeString("elapsedTicks", (this.ticks - Previous.ticks).ToString()); Output.WriteAttributeString("elapsedTime", this.thread.ToTimeStr(this.ticks - Previous.ticks, TimeUnit)); } }
/// <summary> /// Exports the event to XML. /// </summary> /// <param name="Output">XML output.</param> /// <param name="Previous">Previous event. null=First event in thread.</param> /// <param name="TimeUnit">Time unit to use.</param> public virtual void ExportXml(XmlWriter Output, ProfilerEvent Previous, TimeUnit TimeUnit) { Output.WriteStartElement(this.EventType); this.ExportXmlAttributes(Output, Previous, TimeUnit); Output.WriteEndElement(); }
/// <inheritdoc/> public override void ExportXmlAttributes(XmlWriter Output, ProfilerEvent Previous, TimeUnit TimeUnit) { Output.WriteAttributeString("name", this.name); base.ExportXmlAttributes(Output, Previous, TimeUnit); }