1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 //     This code was generated by a tool.
4 //
5 //     Changes to this file may cause incorrect behavior and will be lost if
6 //     the code is regenerated.
7 // </auto-generated>
8 //------------------------------------------------------------------------------
9 
10 namespace System.ServiceModel.Routing
11 {
12     using System.Runtime;
13     using System.Runtime.Diagnostics;
14     using System.Security;
15 
16 
17     internal partial class TD
18     {
19 
20         static System.Resources.ResourceManager resourceManager;
21 
22         static System.Globalization.CultureInfo resourceCulture;
23 
24         [System.Security.SecurityCriticalAttribute()]
25         static System.Runtime.Diagnostics.EventDescriptor[] eventDescriptors;
26 
27         static object syncLock = new object();
28 
29         // Double-checked locking pattern requires volatile for read/write synchronization
30         static volatile bool eventDescriptorsCreated;
31 
TD()32         private TD()
33         {
34         }
35 
36         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Justification="This is an auto-generated code, some ETW/TraceSource mixed code would use it.")]
37         static System.Resources.ResourceManager ResourceManager
38         {
39             get
40             {
41                 if (object.ReferenceEquals(resourceManager, null))
42                 {
43                     resourceManager = new System.Resources.ResourceManager("System.ServiceModel.Routing.TD", typeof(TD).Assembly);
44                 }
45                 return resourceManager;
46             }
47         }
48 
49         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Justification="This template is shared across all assemblies, some of which use this accessor.")]
50         internal static System.Globalization.CultureInfo Culture
51         {
52             get
53             {
54                 return resourceCulture;
55             }
56             set
57             {
58                 resourceCulture = value;
59             }
60         }
61 
62         /// <summary>
63         /// Check if trace definition is enabled
64         /// Event description ID=3800, Level=informational, Channel=debug
65         /// </summary>
RoutingServiceClosingClientIsEnabled()66         internal static bool RoutingServiceClosingClientIsEnabled()
67         {
68             return (FxTrace.ShouldTraceInformation
69                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(0)));
70         }
71 
72         /// <summary>
73         /// Gets trace definition like: The Routing Service is closing client '{0}'.
74         /// Event description ID=3800, Level=informational, Channel=debug
75         /// </summary>
76         /// <param name="param0">Parameter 0 for event: The Routing Service is closing client '{0}'.</param>
RoutingServiceClosingClient(string param0)77         internal static void RoutingServiceClosingClient(string param0)
78         {
79             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
80             if (TD.IsEtwEventEnabled(0))
81             {
82                 TD.WriteEtwEvent(0, null, param0, payload.AppDomainFriendlyName);
83             }
84             if (FxTrace.ShouldTraceInformationToTraceSource)
85             {
86                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceClosingClient", Culture), param0);
87                 TD.WriteTraceSource(0, description, payload);
88             }
89         }
90 
91         /// <summary>
92         /// Check if trace definition is enabled
93         /// Event description ID=3801, Level=warning, Channel=debug
94         /// </summary>
RoutingServiceChannelFaultedIsEnabled()95         internal static bool RoutingServiceChannelFaultedIsEnabled()
96         {
97             return (FxTrace.ShouldTraceWarning
98                         && (FxTrace.ShouldTraceWarningToTraceSource || TD.IsEtwEventEnabled(1)));
99         }
100 
101         /// <summary>
102         /// Gets trace definition like: Routing Service client '{0}' has faulted.
103         /// Event description ID=3801, Level=warning, Channel=debug
104         /// </summary>
105         /// <param name="param0">Parameter 0 for event: Routing Service client '{0}' has faulted.</param>
RoutingServiceChannelFaulted(string param0)106         internal static void RoutingServiceChannelFaulted(string param0)
107         {
108             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
109             if (TD.IsEtwEventEnabled(1))
110             {
111                 TD.WriteEtwEvent(1, null, param0, payload.AppDomainFriendlyName);
112             }
113             if (FxTrace.ShouldTraceWarningToTraceSource)
114             {
115                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceChannelFaulted", Culture), param0);
116                 TD.WriteTraceSource(1, description, payload);
117             }
118         }
119 
120         /// <summary>
121         /// Check if trace definition is enabled
122         /// Event description ID=3802, Level=informational, Channel=debug
123         /// </summary>
RoutingServiceCompletingOneWayIsEnabled()124         internal static bool RoutingServiceCompletingOneWayIsEnabled()
125         {
126             return (FxTrace.ShouldTraceInformation
127                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(2)));
128         }
129 
130         /// <summary>
131         /// Gets trace definition like: A Routing Service one way message is completing.
132         /// Event description ID=3802, Level=informational, Channel=debug
133         /// </summary>
134         /// <param name="exception">Exception associated with the event</param>
RoutingServiceCompletingOneWay(System.Exception exception)135         internal static void RoutingServiceCompletingOneWay(System.Exception exception)
136         {
137             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, exception);
138             if (TD.IsEtwEventEnabled(2))
139             {
140                 TD.WriteEtwEvent(2, null, payload.SerializedException, payload.AppDomainFriendlyName);
141             }
142             if (FxTrace.ShouldTraceInformationToTraceSource)
143             {
144                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceCompletingOneWay", Culture));
145                 TD.WriteTraceSource(2, description, payload);
146             }
147         }
148 
149         /// <summary>
150         /// Check if trace definition is enabled
151         /// Event description ID=3807, Level=informational, Channel=debug
152         /// </summary>
RoutingServiceCompletingTwoWayIsEnabled()153         internal static bool RoutingServiceCompletingTwoWayIsEnabled()
154         {
155             return (FxTrace.ShouldTraceInformation
156                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(3)));
157         }
158 
159         /// <summary>
160         /// Gets trace definition like: A Routing Service request reply message is completing.
161         /// Event description ID=3807, Level=informational, Channel=debug
162         /// </summary>
163         /// <param name="eventTraceActivity">The event trace activity</param>
RoutingServiceCompletingTwoWay(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity)164         internal static void RoutingServiceCompletingTwoWay(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity)
165         {
166             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
167             if (TD.IsEtwEventEnabled(3))
168             {
169                 TD.WriteEtwEvent(3, eventTraceActivity, payload.AppDomainFriendlyName);
170             }
171             if (FxTrace.ShouldTraceInformationToTraceSource)
172             {
173                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceCompletingTwoWay", Culture));
174                 TD.WriteTraceSource(3, description, payload);
175             }
176         }
177 
178         /// <summary>
179         /// Check if trace definition is enabled
180         /// Event description ID=3803, Level=Error, Channel=debug
181         /// </summary>
RoutingServiceProcessingFailureIsEnabled()182         internal static bool RoutingServiceProcessingFailureIsEnabled()
183         {
184             return (FxTrace.ShouldTraceError
185                         && (FxTrace.ShouldTraceErrorToTraceSource || TD.IsEtwEventEnabled(4)));
186         }
187 
188         /// <summary>
189         /// Gets trace definition like: The Routing Service failed while processing a message on the endpoint with address '{0}'.
190         /// Event description ID=3803, Level=Error, Channel=debug
191         /// </summary>
192         /// <param name="eventTraceActivity">The event trace activity</param>
193         /// <param name="param0">Parameter 0 for event: The Routing Service failed while processing a message on the endpoint with address '{0}'.</param>
194         /// <param name="exception">Exception associated with the event</param>
RoutingServiceProcessingFailure(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, System.Exception exception)195         internal static void RoutingServiceProcessingFailure(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, System.Exception exception)
196         {
197             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, exception);
198             if (TD.IsEtwEventEnabled(4))
199             {
200                 TD.WriteEtwEvent(4, eventTraceActivity, param0, payload.SerializedException, payload.AppDomainFriendlyName);
201             }
202             if (FxTrace.ShouldTraceErrorToTraceSource)
203             {
204                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceProcessingFailure", Culture), param0);
205                 TD.WriteTraceSource(4, description, payload);
206             }
207         }
208 
209         /// <summary>
210         /// Check if trace definition is enabled
211         /// Event description ID=3804, Level=informational, Channel=debug
212         /// </summary>
RoutingServiceCreatingClientForEndpointIsEnabled()213         internal static bool RoutingServiceCreatingClientForEndpointIsEnabled()
214         {
215             return (FxTrace.ShouldTraceInformation
216                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(5)));
217         }
218 
219         /// <summary>
220         /// Gets trace definition like: The Routing Service is creating a client for endpoint: '{0}'.
221         /// Event description ID=3804, Level=informational, Channel=debug
222         /// </summary>
223         /// <param name="param0">Parameter 0 for event: The Routing Service is creating a client for endpoint: '{0}'.</param>
RoutingServiceCreatingClientForEndpoint(string param0)224         internal static void RoutingServiceCreatingClientForEndpoint(string param0)
225         {
226             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
227             if (TD.IsEtwEventEnabled(5))
228             {
229                 TD.WriteEtwEvent(5, null, param0, payload.AppDomainFriendlyName);
230             }
231             if (FxTrace.ShouldTraceInformationToTraceSource)
232             {
233                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceCreatingClientForEndpoint", Culture), param0);
234                 TD.WriteTraceSource(5, description, payload);
235             }
236         }
237 
238         /// <summary>
239         /// Check if trace definition is enabled
240         /// Event description ID=3805, Level=Verbose, Channel=debug
241         /// </summary>
RoutingServiceDisplayConfigIsEnabled()242         internal static bool RoutingServiceDisplayConfigIsEnabled()
243         {
244             return (FxTrace.ShouldTraceVerbose
245                         && (FxTrace.ShouldTraceVerboseToTraceSource || TD.IsEtwEventEnabled(6)));
246         }
247 
248         /// <summary>
249         /// Gets trace definition like: The Routing Service is configured with RouteOnHeadersOnly: {0}, SoapProcessingEnabled: {1}, EnsureOrderedDispatch: {2}.
250         /// Event description ID=3805, Level=Verbose, Channel=debug
251         /// </summary>
252         /// <param name="param0">Parameter 0 for event: The Routing Service is configured with RouteOnHeadersOnly: {0}, SoapProcessingEnabled: {1}, EnsureOrderedDispatch: {2}.</param>
253         /// <param name="param1">Parameter 1 for event: The Routing Service is configured with RouteOnHeadersOnly: {0}, SoapProcessingEnabled: {1}, EnsureOrderedDispatch: {2}.</param>
254         /// <param name="param2">Parameter 2 for event: The Routing Service is configured with RouteOnHeadersOnly: {0}, SoapProcessingEnabled: {1}, EnsureOrderedDispatch: {2}.</param>
RoutingServiceDisplayConfig(string param0, string param1, string param2)255         internal static void RoutingServiceDisplayConfig(string param0, string param1, string param2)
256         {
257             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
258             if (TD.IsEtwEventEnabled(6))
259             {
260                 TD.WriteEtwEvent(6, null, param0, param1, param2, payload.AppDomainFriendlyName);
261             }
262             if (FxTrace.ShouldTraceVerboseToTraceSource)
263             {
264                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceDisplayConfig", Culture), param0, param1, param2);
265                 TD.WriteTraceSource(6, description, payload);
266             }
267         }
268 
269         /// <summary>
270         /// Check if trace definition is enabled
271         /// Event description ID=3809, Level=Verbose, Channel=debug
272         /// </summary>
RoutingServiceMessageRoutedToEndpointsIsEnabled()273         internal static bool RoutingServiceMessageRoutedToEndpointsIsEnabled()
274         {
275             return (FxTrace.ShouldTraceVerbose
276                         && (FxTrace.ShouldTraceVerboseToTraceSource || TD.IsEtwEventEnabled(7)));
277         }
278 
279         /// <summary>
280         /// Gets trace definition like: The Routing Service routed message with ID: '{0}' to {1} endpoint lists.
281         /// Event description ID=3809, Level=Verbose, Channel=debug
282         /// </summary>
283         /// <param name="eventTraceActivity">The event trace activity</param>
284         /// <param name="param0">Parameter 0 for event: The Routing Service routed message with ID: '{0}' to {1} endpoint lists.</param>
285         /// <param name="param1">Parameter 1 for event: The Routing Service routed message with ID: '{0}' to {1} endpoint lists.</param>
RoutingServiceMessageRoutedToEndpoints(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1)286         internal static void RoutingServiceMessageRoutedToEndpoints(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1)
287         {
288             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
289             if (TD.IsEtwEventEnabled(7))
290             {
291                 TD.WriteEtwEvent(7, eventTraceActivity, param0, param1, payload.AppDomainFriendlyName);
292             }
293             if (FxTrace.ShouldTraceVerboseToTraceSource)
294             {
295                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceMessageRoutedToEndpoints", Culture), param0, param1);
296                 TD.WriteTraceSource(7, description, payload);
297             }
298         }
299 
300         /// <summary>
301         /// Check if trace definition is enabled
302         /// Event description ID=3810, Level=informational, Channel=debug
303         /// </summary>
RoutingServiceConfigurationAppliedIsEnabled()304         internal static bool RoutingServiceConfigurationAppliedIsEnabled()
305         {
306             return (FxTrace.ShouldTraceInformation
307                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(8)));
308         }
309 
310         /// <summary>
311         /// Gets trace definition like: A new RoutingConfiguration has been applied to the Routing Service.
312         /// Event description ID=3810, Level=informational, Channel=debug
313         /// </summary>
RoutingServiceConfigurationApplied()314         internal static void RoutingServiceConfigurationApplied()
315         {
316             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
317             if (TD.IsEtwEventEnabled(8))
318             {
319                 TD.WriteEtwEvent(8, null, payload.AppDomainFriendlyName);
320             }
321             if (FxTrace.ShouldTraceInformationToTraceSource)
322             {
323                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceConfigurationApplied", Culture));
324                 TD.WriteTraceSource(8, description, payload);
325             }
326         }
327 
328         /// <summary>
329         /// Check if trace definition is enabled
330         /// Event description ID=3815, Level=informational, Channel=debug
331         /// </summary>
RoutingServiceProcessingMessageIsEnabled()332         internal static bool RoutingServiceProcessingMessageIsEnabled()
333         {
334             return (FxTrace.ShouldTraceInformation
335                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(9)));
336         }
337 
338         /// <summary>
339         /// Gets trace definition like: The Routing Service is processing a message with ID: '{0}', Action: '{1}', Inbound URL: '{2}' Received in Transaction: {3}.
340         /// Event description ID=3815, Level=informational, Channel=debug
341         /// </summary>
342         /// <param name="eventTraceActivity">The event trace activity</param>
343         /// <param name="param0">Parameter 0 for event: The Routing Service is processing a message with ID: '{0}', Action: '{1}', Inbound URL: '{2}' Received in Transaction: {3}.</param>
344         /// <param name="param1">Parameter 1 for event: The Routing Service is processing a message with ID: '{0}', Action: '{1}', Inbound URL: '{2}' Received in Transaction: {3}.</param>
345         /// <param name="param2">Parameter 2 for event: The Routing Service is processing a message with ID: '{0}', Action: '{1}', Inbound URL: '{2}' Received in Transaction: {3}.</param>
346         /// <param name="param3">Parameter 3 for event: The Routing Service is processing a message with ID: '{0}', Action: '{1}', Inbound URL: '{2}' Received in Transaction: {3}.</param>
RoutingServiceProcessingMessage(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2, string param3)347         internal static void RoutingServiceProcessingMessage(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2, string param3)
348         {
349             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
350             if (TD.IsEtwEventEnabled(9))
351             {
352                 TD.WriteEtwEvent(9, eventTraceActivity, param0, param1, param2, param3, payload.AppDomainFriendlyName);
353             }
354             if (FxTrace.ShouldTraceInformationToTraceSource)
355             {
356                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceProcessingMessage", Culture), param0, param1, param2, param3);
357                 TD.WriteTraceSource(9, description, payload);
358             }
359         }
360 
361         /// <summary>
362         /// Check if trace definition is enabled
363         /// Event description ID=3816, Level=informational, Channel=debug
364         /// </summary>
RoutingServiceTransmittingMessageIsEnabled()365         internal static bool RoutingServiceTransmittingMessageIsEnabled()
366         {
367             return (FxTrace.ShouldTraceInformation
368                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(10)));
369         }
370 
371         /// <summary>
372         /// Gets trace definition like: The Routing Service is transmitting the message with ID: '{0}' [operation {1}] to '{2}'.
373         /// Event description ID=3816, Level=informational, Channel=debug
374         /// </summary>
375         /// <param name="eventTraceActivity">The event trace activity</param>
376         /// <param name="param0">Parameter 0 for event: The Routing Service is transmitting the message with ID: '{0}' [operation {1}] to '{2}'.</param>
377         /// <param name="param1">Parameter 1 for event: The Routing Service is transmitting the message with ID: '{0}' [operation {1}] to '{2}'.</param>
378         /// <param name="param2">Parameter 2 for event: The Routing Service is transmitting the message with ID: '{0}' [operation {1}] to '{2}'.</param>
RoutingServiceTransmittingMessage(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2)379         internal static void RoutingServiceTransmittingMessage(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2)
380         {
381             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
382             if (TD.IsEtwEventEnabled(10))
383             {
384                 TD.WriteEtwEvent(10, eventTraceActivity, param0, param1, param2, payload.AppDomainFriendlyName);
385             }
386             if (FxTrace.ShouldTraceInformationToTraceSource)
387             {
388                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceTransmittingMessage", Culture), param0, param1, param2);
389                 TD.WriteTraceSource(10, description, payload);
390             }
391         }
392 
393         /// <summary>
394         /// Check if trace definition is enabled
395         /// Event description ID=3817, Level=informational, Channel=debug
396         /// </summary>
RoutingServiceCommittingTransactionIsEnabled()397         internal static bool RoutingServiceCommittingTransactionIsEnabled()
398         {
399             return (FxTrace.ShouldTraceInformation
400                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(11)));
401         }
402 
403         /// <summary>
404         /// Gets trace definition like: The Routing Service is committing a transaction with id: '{0}'.
405         /// Event description ID=3817, Level=informational, Channel=debug
406         /// </summary>
407         /// <param name="param0">Parameter 0 for event: The Routing Service is committing a transaction with id: '{0}'.</param>
RoutingServiceCommittingTransaction(string param0)408         internal static void RoutingServiceCommittingTransaction(string param0)
409         {
410             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
411             if (TD.IsEtwEventEnabled(11))
412             {
413                 TD.WriteEtwEvent(11, null, param0, payload.AppDomainFriendlyName);
414             }
415             if (FxTrace.ShouldTraceInformationToTraceSource)
416             {
417                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceCommittingTransaction", Culture), param0);
418                 TD.WriteTraceSource(11, description, payload);
419             }
420         }
421 
422         /// <summary>
423         /// Check if trace definition is enabled
424         /// Event description ID=3818, Level=error, Channel=debug
425         /// </summary>
RoutingServiceDuplexCallbackExceptionIsEnabled()426         internal static bool RoutingServiceDuplexCallbackExceptionIsEnabled()
427         {
428             return (FxTrace.ShouldTraceError
429                         && (FxTrace.ShouldTraceErrorToTraceSource || TD.IsEtwEventEnabled(12)));
430         }
431 
432         /// <summary>
433         /// Gets trace definition like: Routing Service component {0} encountered a duplex callback exception.
434         /// Event description ID=3818, Level=error, Channel=debug
435         /// </summary>
436         /// <param name="eventTraceActivity">The event trace activity</param>
437         /// <param name="param0">Parameter 0 for event: Routing Service component {0} encountered a duplex callback exception.</param>
438         /// <param name="exception">Exception associated with the event</param>
RoutingServiceDuplexCallbackException(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, System.Exception exception)439         internal static void RoutingServiceDuplexCallbackException(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, System.Exception exception)
440         {
441             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, exception);
442             if (TD.IsEtwEventEnabled(12))
443             {
444                 TD.WriteEtwEvent(12, eventTraceActivity, param0, payload.SerializedException, payload.AppDomainFriendlyName);
445             }
446             if (FxTrace.ShouldTraceErrorToTraceSource)
447             {
448                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceDuplexCallbackException", Culture), param0);
449                 TD.WriteTraceSource(12, description, payload);
450             }
451         }
452 
453         /// <summary>
454         /// Check if trace definition is enabled
455         /// Event description ID=3819, Level=informational, Channel=debug
456         /// </summary>
RoutingServiceMovedToBackupIsEnabled()457         internal static bool RoutingServiceMovedToBackupIsEnabled()
458         {
459             return (FxTrace.ShouldTraceInformation
460                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(13)));
461         }
462 
463         /// <summary>
464         /// Gets trace definition like: Routing Service message with ID: '{0}' [operation {1}] moved to backup endpoint '{2}'.
465         /// Event description ID=3819, Level=informational, Channel=debug
466         /// </summary>
467         /// <param name="eventTraceActivity">The event trace activity</param>
468         /// <param name="param0">Parameter 0 for event: Routing Service message with ID: '{0}' [operation {1}] moved to backup endpoint '{2}'.</param>
469         /// <param name="param1">Parameter 1 for event: Routing Service message with ID: '{0}' [operation {1}] moved to backup endpoint '{2}'.</param>
470         /// <param name="param2">Parameter 2 for event: Routing Service message with ID: '{0}' [operation {1}] moved to backup endpoint '{2}'.</param>
RoutingServiceMovedToBackup(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2)471         internal static void RoutingServiceMovedToBackup(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2)
472         {
473             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
474             if (TD.IsEtwEventEnabled(13))
475             {
476                 TD.WriteEtwEvent(13, eventTraceActivity, param0, param1, param2, payload.AppDomainFriendlyName);
477             }
478             if (FxTrace.ShouldTraceInformationToTraceSource)
479             {
480                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceMovedToBackup", Culture), param0, param1, param2);
481                 TD.WriteTraceSource(13, description, payload);
482             }
483         }
484 
485         /// <summary>
486         /// Check if trace definition is enabled
487         /// Event description ID=3820, Level=informational, Channel=debug
488         /// </summary>
RoutingServiceCreatingTransactionIsEnabled()489         internal static bool RoutingServiceCreatingTransactionIsEnabled()
490         {
491             return (FxTrace.ShouldTraceInformation
492                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(14)));
493         }
494 
495         /// <summary>
496         /// Gets trace definition like: The Routing Service created a new Transaction with id '{0}' for processing message(s).
497         /// Event description ID=3820, Level=informational, Channel=debug
498         /// </summary>
499         /// <param name="eventTraceActivity">The event trace activity</param>
500         /// <param name="param0">Parameter 0 for event: The Routing Service created a new Transaction with id '{0}' for processing message(s).</param>
RoutingServiceCreatingTransaction(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)501         internal static void RoutingServiceCreatingTransaction(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)
502         {
503             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
504             if (TD.IsEtwEventEnabled(14))
505             {
506                 TD.WriteEtwEvent(14, eventTraceActivity, param0, payload.AppDomainFriendlyName);
507             }
508             if (FxTrace.ShouldTraceInformationToTraceSource)
509             {
510                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceCreatingTransaction", Culture), param0);
511                 TD.WriteTraceSource(14, description, payload);
512             }
513         }
514 
515         /// <summary>
516         /// Check if trace definition is enabled
517         /// Event description ID=3821, Level=Warning, Channel=debug
518         /// </summary>
RoutingServiceCloseFailedIsEnabled()519         internal static bool RoutingServiceCloseFailedIsEnabled()
520         {
521             return (FxTrace.ShouldTraceWarning
522                         && (FxTrace.ShouldTraceWarningToTraceSource || TD.IsEtwEventEnabled(15)));
523         }
524 
525         /// <summary>
526         /// Gets trace definition like: The Routing Service failed while closing outbound client '{0}'.
527         /// Event description ID=3821, Level=Warning, Channel=debug
528         /// </summary>
529         /// <param name="param0">Parameter 0 for event: The Routing Service failed while closing outbound client '{0}'.</param>
530         /// <param name="exception">Exception associated with the event</param>
RoutingServiceCloseFailed(string param0, System.Exception exception)531         internal static void RoutingServiceCloseFailed(string param0, System.Exception exception)
532         {
533             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, exception);
534             if (TD.IsEtwEventEnabled(15))
535             {
536                 TD.WriteEtwEvent(15, null, param0, payload.SerializedException, payload.AppDomainFriendlyName);
537             }
538             if (FxTrace.ShouldTraceWarningToTraceSource)
539             {
540                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceCloseFailed", Culture), param0);
541                 TD.WriteTraceSource(15, description, payload);
542             }
543         }
544 
545         /// <summary>
546         /// Check if trace definition is enabled
547         /// Event description ID=3822, Level=informational, Channel=debug
548         /// </summary>
RoutingServiceSendingResponseIsEnabled()549         internal static bool RoutingServiceSendingResponseIsEnabled()
550         {
551             return (FxTrace.ShouldTraceInformation
552                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(16)));
553         }
554 
555         /// <summary>
556         /// Gets trace definition like: The Routing Service is sending back a response message with Action '{0}'.
557         /// Event description ID=3822, Level=informational, Channel=debug
558         /// </summary>
559         /// <param name="eventTraceActivity">The event trace activity</param>
560         /// <param name="param0">Parameter 0 for event: The Routing Service is sending back a response message with Action '{0}'.</param>
RoutingServiceSendingResponse(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)561         internal static void RoutingServiceSendingResponse(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)
562         {
563             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
564             if (TD.IsEtwEventEnabled(16))
565             {
566                 TD.WriteEtwEvent(16, eventTraceActivity, param0, payload.AppDomainFriendlyName);
567             }
568             if (FxTrace.ShouldTraceInformationToTraceSource)
569             {
570                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceSendingResponse", Culture), param0);
571                 TD.WriteTraceSource(16, description, payload);
572             }
573         }
574 
575         /// <summary>
576         /// Check if trace definition is enabled
577         /// Event description ID=3823, Level=Warning, Channel=debug
578         /// </summary>
RoutingServiceSendingFaultResponseIsEnabled()579         internal static bool RoutingServiceSendingFaultResponseIsEnabled()
580         {
581             return (FxTrace.ShouldTraceWarning
582                         && (FxTrace.ShouldTraceWarningToTraceSource || TD.IsEtwEventEnabled(17)));
583         }
584 
585         /// <summary>
586         /// Gets trace definition like: The Routing Service is sending back a Fault response message with Action '{0}'.
587         /// Event description ID=3823, Level=Warning, Channel=debug
588         /// </summary>
589         /// <param name="eventTraceActivity">The event trace activity</param>
590         /// <param name="param0">Parameter 0 for event: The Routing Service is sending back a Fault response message with Action '{0}'.</param>
RoutingServiceSendingFaultResponse(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)591         internal static void RoutingServiceSendingFaultResponse(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)
592         {
593             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
594             if (TD.IsEtwEventEnabled(17))
595             {
596                 TD.WriteEtwEvent(17, eventTraceActivity, param0, payload.AppDomainFriendlyName);
597             }
598             if (FxTrace.ShouldTraceWarningToTraceSource)
599             {
600                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceSendingFaultResponse", Culture), param0);
601                 TD.WriteTraceSource(17, description, payload);
602             }
603         }
604 
605         /// <summary>
606         /// Check if trace definition is enabled
607         /// Event description ID=3824, Level=Verbose, Channel=debug
608         /// </summary>
RoutingServiceCompletingReceiveContextIsEnabled()609         internal static bool RoutingServiceCompletingReceiveContextIsEnabled()
610         {
611             return (FxTrace.ShouldTraceVerbose
612                         && (FxTrace.ShouldTraceVerboseToTraceSource || TD.IsEtwEventEnabled(18)));
613         }
614 
615         /// <summary>
616         /// Gets trace definition like: The Routing Service is calling ReceiveContext.Complete for Message with ID: '{0}'.
617         /// Event description ID=3824, Level=Verbose, Channel=debug
618         /// </summary>
619         /// <param name="eventTraceActivity">The event trace activity</param>
620         /// <param name="param0">Parameter 0 for event: The Routing Service is calling ReceiveContext.Complete for Message with ID: '{0}'.</param>
RoutingServiceCompletingReceiveContext(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)621         internal static void RoutingServiceCompletingReceiveContext(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)
622         {
623             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
624             if (TD.IsEtwEventEnabled(18))
625             {
626                 TD.WriteEtwEvent(18, eventTraceActivity, param0, payload.AppDomainFriendlyName);
627             }
628             if (FxTrace.ShouldTraceVerboseToTraceSource)
629             {
630                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceCompletingReceiveContext", Culture), param0);
631                 TD.WriteTraceSource(18, description, payload);
632             }
633         }
634 
635         /// <summary>
636         /// Check if trace definition is enabled
637         /// Event description ID=3825, Level=Warning, Channel=debug
638         /// </summary>
RoutingServiceAbandoningReceiveContextIsEnabled()639         internal static bool RoutingServiceAbandoningReceiveContextIsEnabled()
640         {
641             return (FxTrace.ShouldTraceWarning
642                         && (FxTrace.ShouldTraceWarningToTraceSource || TD.IsEtwEventEnabled(19)));
643         }
644 
645         /// <summary>
646         /// Gets trace definition like: The Routing Service is calling ReceiveContext.Abandon for Message with ID: '{0}'.
647         /// Event description ID=3825, Level=Warning, Channel=debug
648         /// </summary>
649         /// <param name="eventTraceActivity">The event trace activity</param>
650         /// <param name="param0">Parameter 0 for event: The Routing Service is calling ReceiveContext.Abandon for Message with ID: '{0}'.</param>
RoutingServiceAbandoningReceiveContext(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)651         internal static void RoutingServiceAbandoningReceiveContext(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)
652         {
653             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
654             if (TD.IsEtwEventEnabled(19))
655             {
656                 TD.WriteEtwEvent(19, eventTraceActivity, param0, payload.AppDomainFriendlyName);
657             }
658             if (FxTrace.ShouldTraceWarningToTraceSource)
659             {
660                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceAbandoningReceiveContext", Culture), param0);
661                 TD.WriteTraceSource(19, description, payload);
662             }
663         }
664 
665         /// <summary>
666         /// Check if trace definition is enabled
667         /// Event description ID=3826, Level=Verbose, Channel=debug
668         /// </summary>
RoutingServiceUsingExistingTransactionIsEnabled()669         internal static bool RoutingServiceUsingExistingTransactionIsEnabled()
670         {
671             return (FxTrace.ShouldTraceVerbose
672                         && (FxTrace.ShouldTraceVerboseToTraceSource || TD.IsEtwEventEnabled(20)));
673         }
674 
675         /// <summary>
676         /// Gets trace definition like: The Routing Service will send messages using existing transaction '{0}'.
677         /// Event description ID=3826, Level=Verbose, Channel=debug
678         /// </summary>
679         /// <param name="eventTraceActivity">The event trace activity</param>
680         /// <param name="param0">Parameter 0 for event: The Routing Service will send messages using existing transaction '{0}'.</param>
RoutingServiceUsingExistingTransaction(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)681         internal static void RoutingServiceUsingExistingTransaction(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0)
682         {
683             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
684             if (TD.IsEtwEventEnabled(20))
685             {
686                 TD.WriteEtwEvent(20, eventTraceActivity, param0, payload.AppDomainFriendlyName);
687             }
688             if (FxTrace.ShouldTraceVerboseToTraceSource)
689             {
690                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceUsingExistingTransaction", Culture), param0);
691                 TD.WriteTraceSource(20, description, payload);
692             }
693         }
694 
695         /// <summary>
696         /// Check if trace definition is enabled
697         /// Event description ID=3827, Level=Warning, Channel=debug
698         /// </summary>
RoutingServiceTransmitFailedIsEnabled()699         internal static bool RoutingServiceTransmitFailedIsEnabled()
700         {
701             return (FxTrace.ShouldTraceWarning
702                         && (FxTrace.ShouldTraceWarningToTraceSource || TD.IsEtwEventEnabled(21)));
703         }
704 
705         /// <summary>
706         /// Gets trace definition like: The Routing Service failed while sending to '{0}'.
707         /// Event description ID=3827, Level=Warning, Channel=debug
708         /// </summary>
709         /// <param name="eventTraceActivity">The event trace activity</param>
710         /// <param name="param0">Parameter 0 for event: The Routing Service failed while sending to '{0}'.</param>
711         /// <param name="exception">Exception associated with the event</param>
RoutingServiceTransmitFailed(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, System.Exception exception)712         internal static void RoutingServiceTransmitFailed(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, System.Exception exception)
713         {
714             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, exception);
715             if (TD.IsEtwEventEnabled(21))
716             {
717                 TD.WriteEtwEvent(21, eventTraceActivity, param0, payload.SerializedException, payload.AppDomainFriendlyName);
718             }
719             if (FxTrace.ShouldTraceWarningToTraceSource)
720             {
721                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceTransmitFailed", Culture), param0);
722                 TD.WriteTraceSource(21, description, payload);
723             }
724         }
725 
726         /// <summary>
727         /// Check if trace definition is enabled
728         /// Event description ID=3828, Level=informational, Channel=Analytic
729         /// </summary>
RoutingServiceFilterTableMatchStartIsEnabled()730         internal static bool RoutingServiceFilterTableMatchStartIsEnabled()
731         {
732             return (FxTrace.ShouldTraceInformation && TD.IsEtwEventEnabled(22));
733         }
734 
735         /// <summary>
736         /// Gets trace definition like: Routing Service MessageFilterTable Match Start.
737         /// Event description ID=3828, Level=informational, Channel=Analytic
738         /// </summary>
739         /// <param name="eventTraceActivity">The event trace activity</param>
RoutingServiceFilterTableMatchStart(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity)740         internal static void RoutingServiceFilterTableMatchStart(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity)
741         {
742             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
743             if (TD.IsEtwEventEnabled(22))
744             {
745                 TD.WriteEtwEvent(22, eventTraceActivity, payload.AppDomainFriendlyName);
746             }
747         }
748 
749         /// <summary>
750         /// Check if trace definition is enabled
751         /// Event description ID=3829, Level=informational, Channel=Analytic
752         /// </summary>
RoutingServiceFilterTableMatchStopIsEnabled()753         internal static bool RoutingServiceFilterTableMatchStopIsEnabled()
754         {
755             return (FxTrace.ShouldTraceInformation && TD.IsEtwEventEnabled(23));
756         }
757 
758         /// <summary>
759         /// Gets trace definition like: Routing Service MessageFilterTable Match Stop.
760         /// Event description ID=3829, Level=informational, Channel=Analytic
761         /// </summary>
762         /// <param name="eventTraceActivity">The event trace activity</param>
RoutingServiceFilterTableMatchStop(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity)763         internal static void RoutingServiceFilterTableMatchStop(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity)
764         {
765             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
766             if (TD.IsEtwEventEnabled(23))
767             {
768                 TD.WriteEtwEvent(23, eventTraceActivity, payload.AppDomainFriendlyName);
769             }
770         }
771 
772         /// <summary>
773         /// Check if trace definition is enabled
774         /// Event description ID=3830, Level=Verbose, Channel=debug
775         /// </summary>
RoutingServiceAbortingChannelIsEnabled()776         internal static bool RoutingServiceAbortingChannelIsEnabled()
777         {
778             return (FxTrace.ShouldTraceVerbose
779                         && (FxTrace.ShouldTraceVerboseToTraceSource || TD.IsEtwEventEnabled(24)));
780         }
781 
782         /// <summary>
783         /// Gets trace definition like: The Routing Service is calling abort on channel: '{0}'.
784         /// Event description ID=3830, Level=Verbose, Channel=debug
785         /// </summary>
786         /// <param name="param0">Parameter 0 for event: The Routing Service is calling abort on channel: '{0}'.</param>
RoutingServiceAbortingChannel(string param0)787         internal static void RoutingServiceAbortingChannel(string param0)
788         {
789             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
790             if (TD.IsEtwEventEnabled(24))
791             {
792                 TD.WriteEtwEvent(24, null, param0, payload.AppDomainFriendlyName);
793             }
794             if (FxTrace.ShouldTraceVerboseToTraceSource)
795             {
796                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceAbortingChannel", Culture), param0);
797                 TD.WriteTraceSource(24, description, payload);
798             }
799         }
800 
801         /// <summary>
802         /// Check if trace definition is enabled
803         /// Event description ID=3831, Level=Verbose, Channel=debug
804         /// </summary>
RoutingServiceHandledExceptionIsEnabled()805         internal static bool RoutingServiceHandledExceptionIsEnabled()
806         {
807             return (FxTrace.ShouldTraceVerbose
808                         && (FxTrace.ShouldTraceVerboseToTraceSource || TD.IsEtwEventEnabled(25)));
809         }
810 
811         /// <summary>
812         /// Gets trace definition like: The Routing Service has handled an exception.
813         /// Event description ID=3831, Level=Verbose, Channel=debug
814         /// </summary>
815         /// <param name="eventTraceActivity">The event trace activity</param>
816         /// <param name="exception">Exception associated with the event</param>
RoutingServiceHandledException(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, System.Exception exception)817         internal static void RoutingServiceHandledException(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, System.Exception exception)
818         {
819             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, exception);
820             if (TD.IsEtwEventEnabled(25))
821             {
822                 TD.WriteEtwEvent(25, eventTraceActivity, payload.SerializedException, payload.AppDomainFriendlyName);
823             }
824             if (FxTrace.ShouldTraceVerboseToTraceSource)
825             {
826                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceHandledException", Culture));
827                 TD.WriteTraceSource(25, description, payload);
828             }
829         }
830 
831         /// <summary>
832         /// Check if trace definition is enabled
833         /// Event description ID=3832, Level=Informational, Channel=debug
834         /// </summary>
RoutingServiceTransmitSucceededIsEnabled()835         internal static bool RoutingServiceTransmitSucceededIsEnabled()
836         {
837             return (FxTrace.ShouldTraceInformation
838                         && (FxTrace.ShouldTraceInformationToTraceSource || TD.IsEtwEventEnabled(26)));
839         }
840 
841         /// <summary>
842         /// Gets trace definition like: The Routing Service successfully transmitted Message with ID: '{0} [operation {1}] to '{2}'.
843         /// Event description ID=3832, Level=Informational, Channel=debug
844         /// </summary>
845         /// <param name="eventTraceActivity">The event trace activity</param>
846         /// <param name="param0">Parameter 0 for event: The Routing Service successfully transmitted Message with ID: '{0} [operation {1}] to '{2}'.</param>
847         /// <param name="param1">Parameter 1 for event: The Routing Service successfully transmitted Message with ID: '{0} [operation {1}] to '{2}'.</param>
848         /// <param name="param2">Parameter 2 for event: The Routing Service successfully transmitted Message with ID: '{0} [operation {1}] to '{2}'.</param>
RoutingServiceTransmitSucceeded(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2)849         internal static void RoutingServiceTransmitSucceeded(System.Runtime.Diagnostics.EventTraceActivity eventTraceActivity, string param0, string param1, string param2)
850         {
851             TracePayload payload = FxTrace.Trace.GetSerializedPayload(null, null, null);
852             if (TD.IsEtwEventEnabled(26))
853             {
854                 TD.WriteEtwEvent(26, eventTraceActivity, param0, param1, param2, payload.AppDomainFriendlyName);
855             }
856             if (FxTrace.ShouldTraceInformationToTraceSource)
857             {
858                 string description = string.Format(Culture, ResourceManager.GetString("RoutingServiceTransmitSucceeded", Culture), param0, param1, param2);
859                 TD.WriteTraceSource(26, description, payload);
860             }
861         }
862 
863         /// <summary>
864         /// Creates the event descriptors array
865         /// </summary>
CreateEventDescriptors()866         static void CreateEventDescriptors()
867         {
868             System.Runtime.Diagnostics.EventDescriptor[] descriptors = new System.Runtime.Diagnostics.EventDescriptor[] {
869                     new System.Runtime.Diagnostics.EventDescriptor(3800, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)87, 0xa03, 0x1000000000008000),
870                     new System.Runtime.Diagnostics.EventDescriptor(3801, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Warning, (byte)86, 0xa03, 0x1000000000008000),
871                     new System.Runtime.Diagnostics.EventDescriptor(3802, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)89, 0xa05, 0x1000000000008000),
872                     new System.Runtime.Diagnostics.EventDescriptor(3807, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)90, 0xa05, 0x1000000000008000),
873                     new System.Runtime.Diagnostics.EventDescriptor(3803, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Error, (byte)92, 0xa05, 0x1000000000008000),
874                     new System.Runtime.Diagnostics.EventDescriptor(3804, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)88, 0xa03, 0x1000000000008000),
875                     new System.Runtime.Diagnostics.EventDescriptor(3805, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Verbose, (byte)TraceEventOpcode.Info, 0xa05, 0x1000000000008000),
876                     new System.Runtime.Diagnostics.EventDescriptor(3809, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Verbose, (byte)94, 0xa05, 0x1000000000008000),
877                     new System.Runtime.Diagnostics.EventDescriptor(3810, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)82, 0xa02, 0x1000000000008000),
878                     new System.Runtime.Diagnostics.EventDescriptor(3815, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)93, 0xa05, 0x1000000000008000),
879                     new System.Runtime.Diagnostics.EventDescriptor(3816, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)98, 0xa05, 0x1000000000008000),
880                     new System.Runtime.Diagnostics.EventDescriptor(3817, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)101, 0xa07, 0x1000000000008000),
881                     new System.Runtime.Diagnostics.EventDescriptor(3818, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Error, (byte)83, 0xa02, 0x1000000000008000),
882                     new System.Runtime.Diagnostics.EventDescriptor(3819, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)91, 0xa05, 0x1000000000008000),
883                     new System.Runtime.Diagnostics.EventDescriptor(3820, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)102, 0xa07, 0x1000000000008000),
884                     new System.Runtime.Diagnostics.EventDescriptor(3821, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Warning, (byte)81, 0xa02, 0x1000000000008000),
885                     new System.Runtime.Diagnostics.EventDescriptor(3822, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)96, 0xa05, 0x1000000000008000),
886                     new System.Runtime.Diagnostics.EventDescriptor(3823, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Warning, (byte)95, 0xa05, 0x1000000000008000),
887                     new System.Runtime.Diagnostics.EventDescriptor(3824, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Verbose, (byte)100, 0xa06, 0x1000000000008000),
888                     new System.Runtime.Diagnostics.EventDescriptor(3825, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Warning, (byte)99, 0xa06, 0x1000000000008000),
889                     new System.Runtime.Diagnostics.EventDescriptor(3826, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Verbose, (byte)103, 0xa07, 0x1000000000008000),
890                     new System.Runtime.Diagnostics.EventDescriptor(3827, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Warning, (byte)85, 0xa02, 0x1000000000008000),
891                     new System.Runtime.Diagnostics.EventDescriptor(3828, 0, (byte)TraceChannel.Analytic, (byte)TraceEventLevel.Informational, (byte)TraceEventOpcode.Start, 0xa04, 0x2000000000008000),
892                     new System.Runtime.Diagnostics.EventDescriptor(3829, 0, (byte)TraceChannel.Analytic, (byte)TraceEventLevel.Informational, (byte)TraceEventOpcode.Stop, 0xa04, 0x2000000000008000),
893                     new System.Runtime.Diagnostics.EventDescriptor(3830, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Verbose, (byte)80, 0xa02, 0x1000000000008000),
894                     new System.Runtime.Diagnostics.EventDescriptor(3831, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Verbose, (byte)84, 0xa02, 0x1000000000008000),
895                     new System.Runtime.Diagnostics.EventDescriptor(3832, 0, (byte)TraceChannel.Debug, (byte)TraceEventLevel.Informational, (byte)97, 0xa05, 0x1000000000008000)};
896             ushort[] e2eEvents = new ushort[] {
897                     3803,
898                     3807,
899                     3809,
900                     3815,
901                     3816,
902                     3818,
903                     3819,
904                     3820,
905                     3822,
906                     3823,
907                     3824,
908                     3825,
909                     3826,
910                     3827,
911                     3828,
912                     3829,
913                     3831,
914                     3832};
915             FxTrace.UpdateEventDefinitions(descriptors, e2eEvents);
916             eventDescriptors = descriptors;
917         }
918 
919         /// <summary>
920         /// Ensures that the event descriptors array is initialized
921         /// </summary>
EnsureEventDescriptors()922         static void EnsureEventDescriptors()
923         {
924             if (eventDescriptorsCreated)
925             {
926                 return;
927             }
928             System.Threading.Monitor.Enter(syncLock);
929             try
930             {
931                 if (eventDescriptorsCreated)
932                 {
933                     return;
934                 }
935                 CreateEventDescriptors();
936                 eventDescriptorsCreated = true;
937             }
938             finally
939             {
940                 System.Threading.Monitor.Exit(syncLock);
941             }
942         }
943 
944         /// <summary>
945         /// Check if ETW tracing is enabled for the particular event
946         /// </summary>
947         /// <param name="eventIndex">The index of the event descriptor</param>
IsEtwEventEnabled(int eventIndex)948         static bool IsEtwEventEnabled(int eventIndex)
949         {
950             if (FxTrace.Trace.IsEtwProviderEnabled)
951             {
952                 EnsureEventDescriptors();
953                 return FxTrace.IsEventEnabled(eventIndex);
954             }
955             return false;
956         }
957 
958         /// <summary>
959         /// Writes ETW trace event
960         ///</summary>
961         /// <param name="eventIndex">The index of the event descriptor</param>>
962         /// <param name="eventParam0">A parameter of the ETW event</param>>
963         /// <param name="eventParam1">A parameter of the ETW event</param>>
964         /// <param name="eventParam2">A parameter of the ETW event</param>>
WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2)965         static bool WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2)
966         {
967             EnsureEventDescriptors();
968             return FxTrace.Trace.EtwProvider.WriteEvent(ref eventDescriptors[eventIndex], eventParam0, eventParam1, eventParam2);
969         }
970 
971         /// <summary>
972         /// Writes ETW trace event
973         ///</summary>
974         /// <param name="eventIndex">The index of the event descriptor</param>>
975         /// <param name="eventParam0">A parameter of the ETW event</param>>
976         /// <param name="eventParam1">A parameter of the ETW event</param>>
WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1)977         static bool WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1)
978         {
979             EnsureEventDescriptors();
980             return FxTrace.Trace.EtwProvider.WriteEvent(ref eventDescriptors[eventIndex], eventParam0, eventParam1);
981         }
982 
983         /// <summary>
984         /// Writes ETW trace event
985         ///</summary>
986         /// <param name="eventIndex">The index of the event descriptor</param>>
987         /// <param name="eventParam0">A parameter of the ETW event</param>>
988         /// <param name="eventParam1">A parameter of the ETW event</param>>
989         /// <param name="eventParam2">A parameter of the ETW event</param>>
990         /// <param name="eventParam3">A parameter of the ETW event</param>>
WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2, string eventParam3)991         static bool WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2, string eventParam3)
992         {
993             EnsureEventDescriptors();
994             return FxTrace.Trace.EtwProvider.WriteEvent(ref eventDescriptors[eventIndex], eventParam0, eventParam1, eventParam2, eventParam3);
995         }
996 
997         /// <summary>
998         /// Writes ETW trace event
999         ///</summary>
1000         /// <param name="eventIndex">The index of the event descriptor</param>>
1001         /// <param name="eventParam0">A parameter of the ETW event</param>>
1002         /// <param name="eventParam1">A parameter of the ETW event</param>>
1003         /// <param name="eventParam2">A parameter of the ETW event</param>>
1004         /// <param name="eventParam3">A parameter of the ETW event</param>>
1005         /// <param name="eventParam4">A parameter of the ETW event</param>>
WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2, string eventParam3, string eventParam4)1006         static bool WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2, string eventParam3, string eventParam4)
1007         {
1008             EnsureEventDescriptors();
1009             return FxTrace.Trace.EtwProvider.WriteEvent(ref eventDescriptors[eventIndex], eventParam0, eventParam1, eventParam2, eventParam3, eventParam4);
1010         }
1011 
1012         /// <summary>
1013         /// Writes ETW trace event
1014         ///</summary>
1015         /// <param name="eventIndex">The index of the event descriptor</param>>
1016         /// <param name="eventParam0">A parameter of the ETW event</param>>
1017         /// <param name="eventParam1">A parameter of the ETW event</param>>
1018         /// <param name="eventParam2">A parameter of the ETW event</param>>
1019         /// <param name="eventParam3">A parameter of the ETW event</param>>
1020         /// <param name="eventParam4">A parameter of the ETW event</param>>
1021         /// <param name="eventParam5">A parameter of the ETW event</param>>
WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2, string eventParam3, string eventParam4, string eventParam5)1022         static bool WriteEtwEvent(int eventIndex, System.Runtime.Diagnostics.EventTraceActivity eventParam0, string eventParam1, string eventParam2, string eventParam3, string eventParam4, string eventParam5)
1023         {
1024             EnsureEventDescriptors();
1025             return FxTrace.Trace.EtwProvider.WriteEvent(ref eventDescriptors[eventIndex], eventParam0, eventParam1, eventParam2, eventParam3, eventParam4, eventParam5);
1026         }
1027 
1028         /// <summary>
1029         /// write a trace source into the diagnostic trace
1030         /// </summary>
1031         /// <param name="eventIndex">The index of the event descriptor</param>
1032         /// <param name="description">The description to write</param>
1033         /// <param name="payload">The trace payload</param>
WriteTraceSource(int eventIndex, string description, TracePayload payload)1034         static void WriteTraceSource(int eventIndex, string description, TracePayload payload)
1035         {
1036             EnsureEventDescriptors();
1037             FxTrace.Trace.WriteTraceSource(ref eventDescriptors[eventIndex], description, payload);
1038         }
1039     }
1040 }
1041 
1042