本文整理汇总了C#中System.Runtime.Diagnostics.EtwDiagnosticTrace.GetSerializedPayload方法的典型用法代码示例。如果您正苦于以下问题:C# EtwDiagnosticTrace.GetSerializedPayload方法的具体用法?C# EtwDiagnosticTrace.GetSerializedPayload怎么用?C# EtwDiagnosticTrace.GetSerializedPayload使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Runtime.Diagnostics.EtwDiagnosticTrace
的用法示例。
在下文中一共展示了EtwDiagnosticTrace.GetSerializedPayload方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ActionItemScheduled
internal static void ActionItemScheduled(EtwDiagnosticTrace trace, EventTraceActivity eventTraceActivity)
{
TracePayload serializedPayload = trace.GetSerializedPayload(null, null, null);
if (TraceCore.IsEtwEventEnabled(trace, 13))
{
TraceCore.WriteEtwEvent(trace, 13, eventTraceActivity, serializedPayload.AppDomainFriendlyName);
}
}
示例2: AppDomainUnload
/// <summary>
/// Gets trace definition like: AppDomain unloading. AppDomain.FriendlyName {0}, ProcessName {1}, ProcessId {2}.
/// Event description ID=57393, Level=informational, Channel=Debug
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="appdomainName">Parameter 0 for event: AppDomain unloading. AppDomain.FriendlyName {0}, ProcessName {1}, ProcessId {2}.</param>
/// <param name="processName">Parameter 1 for event: AppDomain unloading. AppDomain.FriendlyName {0}, ProcessName {1}, ProcessId {2}.</param>
/// <param name="processId">Parameter 2 for event: AppDomain unloading. AppDomain.FriendlyName {0}, ProcessName {1}, ProcessId {2}.</param>
internal static void AppDomainUnload(EtwDiagnosticTrace trace, string appdomainName, string processName, string processId)
{
TracePayload payload = trace.GetSerializedPayload(null, null, null);
if (TraceCore.IsEtwEventEnabled(trace, 0))
{
TraceCore.WriteEtwEvent(trace, 0, null, appdomainName, processName, processId, payload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Informational))
{
string description = string.Format(Culture, ResourceManager.GetString("AppDomainUnload", Culture), appdomainName, processName, processId);
TraceCore.WriteTraceSource(trace, 0, description, payload);
}
}
示例3: ThrowingExceptionVerbose
/// <summary>
/// Gets trace definition like: Throwing an exception. Source: {0}. Exception details: {1}
/// Event description ID=57407, Level=verbose, Channel=Analytic
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="param0">Parameter 0 for event: Throwing an exception. Source: {0}. Exception details: {1}</param>
/// <param name="param1">Parameter 1 for event: Throwing an exception. Source: {0}. Exception details: {1}</param>
/// <param name="exception">Exception associated with the event</param>
internal static void ThrowingExceptionVerbose(EtwDiagnosticTrace trace, string param0, string param1, System.Exception exception)
{
TracePayload payload = trace.GetSerializedPayload(null, null, exception);
if (TraceCore.IsEtwEventEnabled(trace, 20))
{
TraceCore.WriteEtwEvent(trace, 20, null, param0, param1, payload.SerializedException, payload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Verbose))
{
string description = string.Format(Culture, ResourceManager.GetString("ThrowingExceptionVerbose", Culture), param0, param1);
TraceCore.WriteTraceSource(trace, 20, description, payload);
}
}
示例4: ThrowingEtwExceptionVerbose
/// <summary>
/// Gets trace definition like: Throwing an exception. Source: {0}. Exception details: {1}
/// Event description ID=57409, Level=verbose, Channel=Analytic
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="param0">Parameter 0 for event: Throwing an exception. Source: {0}. Exception details: {1}</param>
/// <param name="param1">Parameter 1 for event: Throwing an exception. Source: {0}. Exception details: {1}</param>
/// <param name="exception">Exception associated with the event</param>
internal static void ThrowingEtwExceptionVerbose(EtwDiagnosticTrace trace, string param0, string param1, System.Exception exception)
{
TracePayload payload = trace.GetSerializedPayload(null, null, exception);
if (TraceCore.IsEtwEventEnabled(trace, 19))
{
TraceCore.WriteEtwEvent(trace, 19, null, param0, param1, payload.SerializedException, payload.AppDomainFriendlyName);
}
}
示例5: HandledExceptionError
/// <summary>
/// Gets trace definition like: Handling an exception. Exception details: {0}
/// Event description ID=57405, Level=error, Channel=Operational
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="param0">Parameter 0 for event: Handling an exception. Exception details: {0}</param>
/// <param name="exception">Exception associated with the event</param>
internal static void HandledExceptionError(EtwDiagnosticTrace trace, string param0, System.Exception exception)
{
TracePayload payload = trace.GetSerializedPayload(null, null, exception);
if (TraceCore.IsEtwEventEnabled(trace, 15))
{
TraceCore.WriteEtwEvent(trace, 15, null, param0, payload.SerializedException, payload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Error))
{
string description = string.Format(Culture, ResourceManager.GetString("HandledExceptionError", Culture), param0);
TraceCore.WriteTraceSource(trace, 15, description, payload);
}
}
示例6: ActionItemCallbackInvoked
/// <summary>
/// Gets trace definition like: IO Thread scheduler callback invoked.
/// Event description ID=134, Level=verbose, Channel=Debug
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="eventTraceActivity">The event trace activity</param>
internal static void ActionItemCallbackInvoked(EtwDiagnosticTrace trace, System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity)
{
TracePayload payload = trace.GetSerializedPayload(null, null, null);
if (TraceCore.IsEtwEventEnabled(trace, 14))
{
TraceCore.WriteEtwEvent(trace, 14, eventTraceActivity, payload.AppDomainFriendlyName);
}
}
示例7: ShipAssertExceptionMessage
internal static void ShipAssertExceptionMessage(EtwDiagnosticTrace trace, string param0)
{
TracePayload serializedPayload = trace.GetSerializedPayload(null, null, null);
if (TraceCore.IsEtwEventEnabled(trace, 2))
{
TraceCore.WriteEtwEvent(trace, 2, null, param0, serializedPayload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Error))
{
object[] objArray = new object[1];
objArray[0] = param0;
string str = string.Format(TraceCore.Culture, TraceCore.ResourceManager.GetString("ShipAssertExceptionMessage", TraceCore.Culture), objArray);
TraceCore.WriteTraceSource(trace, 2, str, serializedPayload);
}
}
示例8: WorkflowInstanceUpdatedRecord
/// <summary>
/// Gets trace definition like: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}
/// Event description ID=119, Level=Informational, Channel=Analytic
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="eventTraceActivity">The event trace activity</param>
/// <param name="InstanceId">Parameter 0 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="RecordNumber">Parameter 1 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="EventTime">Parameter 2 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="ActivityDefinitionId">Parameter 3 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="State">Parameter 4 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="OriginalDefinitionIdentity">Parameter 5 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="UpdatedDefinitionIdentity">Parameter 6 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="Annotations">Parameter 7 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="ProfileName">Parameter 8 for event: TrackRecord= WorkflowInstanceUpdatedRecord, InstanceID = {0}, RecordNumber = {1}, EventTime = {2}, ActivityDefinitionId = {3}, State = {4}, OriginalDefinitionIdentity = {5}, UpdatedDefinitionIdentity = {6}, Annotations = {7}, ProfileName = {8}</param>
/// <param name="reference">Reference (e.g. service reference) to be added to trace</param>
internal static bool WorkflowInstanceUpdatedRecord(EtwDiagnosticTrace trace, System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, System.Guid InstanceId, long RecordNumber, long EventTime, string ActivityDefinitionId, string State, string OriginalDefinitionIdentity, string UpdatedDefinitionIdentity, string Annotations, string ProfileName, string reference)
{
bool etwTraceResult = true;
TracePayload payload = trace.GetSerializedPayload(null, null, null);
if (EtwTrackingParticipantTrackRecords.IsEtwEventEnabled(trace, 18))
{
etwTraceResult = EtwTrackingParticipantTrackRecords.WriteEtwEvent(trace, 18, eventTraceActivity, InstanceId, RecordNumber, EventTime, ActivityDefinitionId, State, OriginalDefinitionIdentity, UpdatedDefinitionIdentity, Annotations, ProfileName, reference, payload.AppDomainFriendlyName);
}
return etwTraceResult;
}
示例9: TraceCodeEventLogWarning
/// <summary>
/// Gets trace definition like: Wrote to the EventLog.
/// Event description ID=57403, Level=warning, Channel=Debug
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="traceRecord">Extended data (TraceRecord) for the event</param>
internal static void TraceCodeEventLogWarning(EtwDiagnosticTrace trace, TraceRecord traceRecord)
{
TracePayload payload = trace.GetSerializedPayload(null, traceRecord, null);
if (TraceCore.IsEtwEventEnabled(trace, 9))
{
TraceCore.WriteEtwEvent(trace, 9, null, payload.ExtendedData, payload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Warning))
{
string description = string.Format(Culture, ResourceManager.GetString("TraceCodeEventLogWarning", Culture));
TraceCore.WriteTraceSource(trace, 9, description, payload);
}
}
示例10: ShipAssertExceptionMessage
/// <summary>
/// Gets trace definition like: An unexpected failure occurred. Applications should not attempt to handle this error. For diagnostic purposes, this English message is associated with the failure: {0}.
/// Event description ID=57395, Level=error, Channel=Analytic
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="param0">Parameter 0 for event: An unexpected failure occurred. Applications should not attempt to handle this error. For diagnostic purposes, this English message is associated with the failure: {0}.</param>
internal static void ShipAssertExceptionMessage(EtwDiagnosticTrace trace, string param0)
{
TracePayload payload = trace.GetSerializedPayload(null, null, null);
if (TraceCore.IsEtwEventEnabled(trace, 2))
{
TraceCore.WriteEtwEvent(trace, 2, null, param0, payload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Error))
{
string description = string.Format(Culture, ResourceManager.GetString("ShipAssertExceptionMessage", Culture), param0);
TraceCore.WriteTraceSource(trace, 2, description, payload);
}
}
示例11: AppDomainUnload
internal static void AppDomainUnload(EtwDiagnosticTrace trace, string appdomainName, string processName, string processId)
{
TracePayload serializedPayload = trace.GetSerializedPayload(null, null, null);
if (TraceCore.IsEtwEventEnabled(trace, 0))
{
TraceCore.WriteEtwEvent(trace, 0, null, appdomainName, processName, processId, serializedPayload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Informational))
{
object[] objArray = new object[3];
objArray[0] = appdomainName;
objArray[1] = processName;
objArray[2] = processId;
string str = string.Format(TraceCore.Culture, TraceCore.ResourceManager.GetString("AppDomainUnload", TraceCore.Culture), objArray);
TraceCore.WriteTraceSource(trace, 0, str, serializedPayload);
}
}
示例12: UnhandledException
internal static void UnhandledException(EtwDiagnosticTrace trace, string param0, Exception exception)
{
TracePayload serializedPayload = trace.GetSerializedPayload(null, null, exception);
if (TraceCore.IsEtwEventEnabled(trace, 4))
{
TraceCore.WriteEtwEvent(trace, 4, null, param0, serializedPayload.SerializedException, serializedPayload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Critical))
{
object[] objArray = new object[1];
objArray[0] = param0;
string str = string.Format(TraceCore.Culture, TraceCore.ResourceManager.GetString("UnhandledException", TraceCore.Culture), objArray);
TraceCore.WriteTraceSource(trace, 4, str, serializedPayload);
}
}
示例13: TraceCodeEventLogVerbose
internal static void TraceCodeEventLogVerbose(EtwDiagnosticTrace trace, TraceRecord traceRecord)
{
TracePayload serializedPayload = trace.GetSerializedPayload(null, traceRecord, null);
if (TraceCore.IsEtwEventEnabled(trace, 8))
{
TraceCore.WriteEtwEvent(trace, 8, null, serializedPayload.ExtendedData, serializedPayload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Verbose))
{
string str = string.Format(TraceCore.Culture, TraceCore.ResourceManager.GetString("TraceCodeEventLogVerbose", TraceCore.Culture), new object[0]);
TraceCore.WriteTraceSource(trace, 8, str, serializedPayload);
}
}
示例14: ThrowingExceptionVerbose
internal static void ThrowingExceptionVerbose(EtwDiagnosticTrace trace, string param0, string param1, Exception exception)
{
TracePayload serializedPayload = trace.GetSerializedPayload(null, null, exception);
if (TraceCore.IsEtwEventEnabled(trace, 20))
{
TraceCore.WriteEtwEvent(trace, 20, null, param0, param1, serializedPayload.SerializedException, serializedPayload.AppDomainFriendlyName);
}
if (trace.ShouldTraceToTraceSource(TraceEventLevel.Verbose))
{
object[] objArray = new object[2];
objArray[0] = param0;
objArray[1] = param1;
string str = string.Format(TraceCore.Culture, TraceCore.ResourceManager.GetString("ThrowingExceptionVerbose", TraceCore.Culture), objArray);
TraceCore.WriteTraceSource(trace, 20, str, serializedPayload);
}
}
示例15: FaultPropagationRecord
/// <summary>
/// Gets trace definition like: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}
/// Event description ID=105, Level=Warning, Channel=Analytic
/// </summary>
/// <param name="trace">The trace provider</param>
/// <param name="eventTraceActivity">The event trace activity</param>
/// <param name="InstanceId">Parameter 0 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="RecordNumber">Parameter 1 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="EventTime">Parameter 2 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultSourceActivityName">Parameter 3 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultSourceActivityId">Parameter 4 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultSourceActivityInstanceId">Parameter 5 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultSourceActivityTypeName">Parameter 6 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultHandlerActivityName">Parameter 7 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultHandlerActivityId">Parameter 8 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultHandlerActivityInstanceId">Parameter 9 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="FaultHandlerActivityTypeName">Parameter 10 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="Fault">Parameter 11 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="IsFaultSource">Parameter 12 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="Annotations">Parameter 13 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="ProfileName">Parameter 14 for event: TrackRecord = FaultPropagationRecord, InstanceID={0}, RecordNumber={1}, EventTime={2}, FaultSourceActivityName={3}, FaultSourceActivityId={4}, FaultSourceActivityInstanceId={5}, FaultSourceActivityTypeName={6}, FaultHandlerActivityName={7}, FaultHandlerActivityId = {8}, FaultHandlerActivityInstanceId ={9}, FaultHandlerActivityTypeName={10}, Fault={11}, IsFaultSource={12}, Annotations={13}, ProfileName = {14}</param>
/// <param name="reference">Reference (e.g. service reference) to be added to trace</param>
internal static bool FaultPropagationRecord(
EtwDiagnosticTrace trace,
System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity,
System.Guid InstanceId,
long RecordNumber,
long EventTime,
string FaultSourceActivityName,
string FaultSourceActivityId,
string FaultSourceActivityInstanceId,
string FaultSourceActivityTypeName,
string FaultHandlerActivityName,
string FaultHandlerActivityId,
string FaultHandlerActivityInstanceId,
string FaultHandlerActivityTypeName,
string Fault,
bool IsFaultSource,
string Annotations,
string ProfileName,
string reference)
{
bool etwTraceResult = true;
TracePayload payload = trace.GetSerializedPayload(null, null, null);
if (EtwTrackingParticipantTrackRecords.IsEtwEventEnabled(trace, 4))
{
etwTraceResult = EtwTrackingParticipantTrackRecords.WriteEtwEvent(trace, 4, eventTraceActivity, InstanceId, RecordNumber, EventTime, FaultSourceActivityName, FaultSourceActivityId, FaultSourceActivityInstanceId, FaultSourceActivityTypeName, FaultHandlerActivityName, FaultHandlerActivityId, FaultHandlerActivityInstanceId, FaultHandlerActivityTypeName, Fault, IsFaultSource, Annotations, ProfileName, reference, payload.AppDomainFriendlyName);
}
return etwTraceResult;
}