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