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
- BitmapCacheBrush.cs
- PeerMaintainer.cs
- UmAlQuraCalendar.cs
- ProfilePropertyNameValidator.cs
- VisualStyleRenderer.cs
- FileIOPermission.cs
- ExpressionBindings.cs
- WebPartsSection.cs
- ContextMenu.cs
- initElementDictionary.cs
- ActivityTypeCodeDomSerializer.cs
- SqlExpressionNullability.cs
- CodeAttributeDeclaration.cs
- GridViewUpdatedEventArgs.cs
- WebPartUserCapability.cs
- TokenFactoryBase.cs
- MetadataArtifactLoaderCompositeResource.cs
- ServiceDescriptionContext.cs
- CheckBoxList.cs
- FragmentNavigationEventArgs.cs
- InputLanguageCollection.cs
- WebPartAddingEventArgs.cs
- ControlEvent.cs
- ACE.cs
- SliderAutomationPeer.cs
- DecoderNLS.cs
- RSACryptoServiceProvider.cs
- ExpressionBuilder.cs
- MessageRpc.cs
- Quaternion.cs
- StateManagedCollection.cs
- BinaryUtilClasses.cs
- AnnotationHelper.cs
- IdnElement.cs
- __TransparentProxy.cs
- AttributeQuery.cs
- HttpWriter.cs
- NativeActivityMetadata.cs
- XmlDocument.cs
- ReflectPropertyDescriptor.cs
- Typeface.cs
- MenuItemAutomationPeer.cs
- FileDialog.cs
- TargetControlTypeCache.cs
- Rectangle.cs
- InterleavedZipPartStream.cs
- JsonWriter.cs
- KnownBoxes.cs
- QuotedPrintableStream.cs
- processwaithandle.cs
- XsltConvert.cs
- ClientRolePrincipal.cs
- PersonalizableTypeEntry.cs
- TextRange.cs
- arabicshape.cs
- Vector3DKeyFrameCollection.cs
- DataReaderContainer.cs
- serverconfig.cs
- UserControlParser.cs
- TaskSchedulerException.cs
- EntityException.cs
- NullableDoubleSumAggregationOperator.cs
- UriSection.cs
- StringReader.cs
- ErrorTableItemStyle.cs
- VerticalAlignConverter.cs
- WS2007FederationHttpBinding.cs
- EntityTypeEmitter.cs
- TemplateControlBuildProvider.cs
- RangeValuePatternIdentifiers.cs
- FixedSOMTextRun.cs
- RepeatButton.cs
- ToolStripItemRenderEventArgs.cs
- BrowserDefinitionCollection.cs
- CompositeScriptReferenceEventArgs.cs
- SafeFindHandle.cs
- XPathDocumentIterator.cs
- followingsibling.cs
- X509Certificate2.cs
- Transform.cs
- List.cs
- CommonDialog.cs
- ViewService.cs
- DataGrid.cs
- Ticks.cs
- XmlDocumentType.cs
- CompoundFileIOPermission.cs
- ExpiredSecurityTokenException.cs
- BinaryMethodMessage.cs
- UrlPath.cs
- XmlSchemaExternal.cs
- TextSyndicationContent.cs
- HttpListener.cs
- VisualCollection.cs
- FileClassifier.cs
- CodeTypeDelegate.cs
- MetadataPropertyvalue.cs
- XDeferredAxisSource.cs
- ServiceObjectContainer.cs
- DesignerListAdapter.cs