Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Collections / Concurrent / CDSCollectionETWBCLProvider.cs / 1305376 / CDSCollectionETWBCLProvider.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // CDSETWProvider.cs // //[....] // // A helper class for firing ETW events related to the Coordination Data Structure Collections. // // This provider is used by CDS collection primitives in both mscorlib.dll and system.dll. The purpose of sharing // the provider class is to be able to enable ETW tracing on all CDS collection types with a single ETW provider GUID. // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System; using System.Collections.Generic; using System.Text; namespace System.Collections.Concurrent { #if !FEATURE_PAL // PAL doesn't support eventing using System.Diagnostics.Eventing; [System.Runtime.CompilerServices.FriendAccessAllowed] sealed internal class CDSCollectionETWBCLProvider : EventProviderBase { // // Defines the singleton instance for the CDS ETW provider // // The CDS collection Event provider GUID is {35167F8E-49B2-4b96-AB86-435B59336B5E} // public static CDSCollectionETWBCLProvider Log = new CDSCollectionETWBCLProvider(); private CDSCollectionETWBCLProvider() : base(new Guid(0x35167f8e, 0x49b2, 0x4b96, 0xab, 0x86, 0x43, 0x5b, 0x59, 0x33, 0x6b, 0x5e)) { } ///////////////////////////////////////////////////////////////////////////////////// // // ConcurrentStack Events // [Event(1, Level = EventLevel.LogAlways)] public void ConcurrentStack_FastPushFailed(int spinCount) { if (IsEnabled()) WriteEvent(1,spinCount); } [Event(2, Level = EventLevel.LogAlways)] public void ConcurrentStack_FastPopFailed(int spinCount) { if (IsEnabled()) WriteEvent(2,spinCount); } ///////////////////////////////////////////////////////////////////////////////////// // // ConcurrentDictionary Events // [Event(3, Level = EventLevel.LogAlways)] public void ConcurrentDictionary_AcquiringAllLocks(int numOfBuckets) { if (IsEnabled()) WriteEvent(3, numOfBuckets); } // // Events below this point are used by the CDS types in System.DLL // ///////////////////////////////////////////////////////////////////////////////////// // // ConcurrentBag Events // [Event(4, Level = EventLevel.Verbose)] public void ConcurrentBag_TryTakeSteals() { if (IsEnabled(EventLevel.Verbose, ((EventKeywords)(-1)) )) WriteEvent(4); } [Event(5, Level = EventLevel.Verbose)] public void ConcurrentBag_TryPeekSteals() { if (IsEnabled(EventLevel.Verbose, ((EventKeywords)(-1)) )) WriteEvent(5); } } #endif // !FEATURE_PAL } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // CDSETWProvider.cs // //[....] // // A helper class for firing ETW events related to the Coordination Data Structure Collections. // // This provider is used by CDS collection primitives in both mscorlib.dll and system.dll. The purpose of sharing // the provider class is to be able to enable ETW tracing on all CDS collection types with a single ETW provider GUID. // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System; using System.Collections.Generic; using System.Text; namespace System.Collections.Concurrent { #if !FEATURE_PAL // PAL doesn't support eventing using System.Diagnostics.Eventing; [System.Runtime.CompilerServices.FriendAccessAllowed] sealed internal class CDSCollectionETWBCLProvider : EventProviderBase { // // Defines the singleton instance for the CDS ETW provider // // The CDS collection Event provider GUID is {35167F8E-49B2-4b96-AB86-435B59336B5E} // public static CDSCollectionETWBCLProvider Log = new CDSCollectionETWBCLProvider(); private CDSCollectionETWBCLProvider() : base(new Guid(0x35167f8e, 0x49b2, 0x4b96, 0xab, 0x86, 0x43, 0x5b, 0x59, 0x33, 0x6b, 0x5e)) { } ///////////////////////////////////////////////////////////////////////////////////// // // ConcurrentStack Events // [Event(1, Level = EventLevel.LogAlways)] public void ConcurrentStack_FastPushFailed(int spinCount) { if (IsEnabled()) WriteEvent(1,spinCount); } [Event(2, Level = EventLevel.LogAlways)] public void ConcurrentStack_FastPopFailed(int spinCount) { if (IsEnabled()) WriteEvent(2,spinCount); } ///////////////////////////////////////////////////////////////////////////////////// // // ConcurrentDictionary Events // [Event(3, Level = EventLevel.LogAlways)] public void ConcurrentDictionary_AcquiringAllLocks(int numOfBuckets) { if (IsEnabled()) WriteEvent(3, numOfBuckets); } // // Events below this point are used by the CDS types in System.DLL // ///////////////////////////////////////////////////////////////////////////////////// // // ConcurrentBag Events // [Event(4, Level = EventLevel.Verbose)] public void ConcurrentBag_TryTakeSteals() { if (IsEnabled(EventLevel.Verbose, ((EventKeywords)(-1)) )) WriteEvent(4); } [Event(5, Level = EventLevel.Verbose)] public void ConcurrentBag_TryPeekSteals() { if (IsEnabled(EventLevel.Verbose, ((EventKeywords)(-1)) )) WriteEvent(5); } } #endif // !FEATURE_PAL } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelationshipDetailsRow.cs
- FixUp.cs
- Attributes.cs
- WebPartDescriptionCollection.cs
- QueryExpression.cs
- ConfigurationManagerHelper.cs
- IdentitySection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- FontFamily.cs
- XPathEmptyIterator.cs
- CqlLexerHelpers.cs
- ObfuscateAssemblyAttribute.cs
- AttachInfo.cs
- HelpProvider.cs
- RoleService.cs
- DataGridViewCellCancelEventArgs.cs
- Compress.cs
- DataException.cs
- Rotation3D.cs
- PrimitiveCodeDomSerializer.cs
- TripleDESCryptoServiceProvider.cs
- WebPartZoneBase.cs
- ObjectAnimationUsingKeyFrames.cs
- TransactionTable.cs
- util.cs
- IsolatedStorageFilePermission.cs
- SchemaElementLookUpTableEnumerator.cs
- DragDrop.cs
- ProxyWebPart.cs
- Color.cs
- HttpPostedFile.cs
- ImageAnimator.cs
- ExtensionWindowHeader.cs
- Geometry3D.cs
- ToolStripButton.cs
- CanExecuteRoutedEventArgs.cs
- NestedContainer.cs
- AudioException.cs
- PixelShader.cs
- CustomDictionarySources.cs
- LineInfo.cs
- AlignmentXValidation.cs
- GeneralTransform2DTo3D.cs
- EventRouteFactory.cs
- SkinBuilder.cs
- ActiveXSite.cs
- TableRowCollection.cs
- CategoriesDocument.cs
- RelationshipEnd.cs
- BindableAttribute.cs
- InstanceNormalEvent.cs
- SecurityKeyIdentifier.cs
- ScriptControlDescriptor.cs
- XPathParser.cs
- FlowDocumentFormatter.cs
- DataServiceClientException.cs
- QueryGeneratorBase.cs
- ResourceProperty.cs
- MappingSource.cs
- Queue.cs
- ArrayList.cs
- DataServiceExpressionVisitor.cs
- TrustManagerPromptUI.cs
- DefaultValidator.cs
- Quad.cs
- WebServiceTypeData.cs
- WebPartCollection.cs
- WebPartTransformerAttribute.cs
- Util.cs
- MimePart.cs
- ValidationVisibilityAttribute.cs
- GeneralEndpointIdentity.cs
- WebPartVerb.cs
- Subtree.cs
- SoapReflectionImporter.cs
- GlyphingCache.cs
- CreateUserWizardStep.cs
- CursorConverter.cs
- LostFocusEventManager.cs
- XmlSchemaException.cs
- SafeNativeMethods.cs
- Clause.cs
- CompareInfo.cs
- ContextMenuStrip.cs
- OperandQuery.cs
- Timer.cs
- DataGridRow.cs
- CngKeyBlobFormat.cs
- DateTimeOffsetStorage.cs
- FlowDocumentReader.cs
- GenericTypeParameterBuilder.cs
- SupportsEventValidationAttribute.cs
- RemoteWebConfigurationHostServer.cs
- PaintEvent.cs
- DispatcherEventArgs.cs
- SecureUICommand.cs
- TextServicesCompartment.cs
- EntityDataSourceQueryBuilder.cs
- WebInvokeAttribute.cs
- ConnectionManagementSection.cs