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
- CornerRadius.cs
- EntityContainerAssociationSet.cs
- PkcsMisc.cs
- RequestCache.cs
- MenuItemCollection.cs
- WmlImageAdapter.cs
- SiteMapNodeCollection.cs
- PackageFilter.cs
- EraserBehavior.cs
- UserPersonalizationStateInfo.cs
- Rect3DConverter.cs
- Line.cs
- RequestQueue.cs
- Hyperlink.cs
- QilLoop.cs
- ArgumentReference.cs
- ConnectionStringsExpressionBuilder.cs
- DataObjectFieldAttribute.cs
- CopyOfAction.cs
- VScrollBar.cs
- WebPartExportVerb.cs
- ConfigXmlCDataSection.cs
- Collection.cs
- PasswordTextContainer.cs
- SimplePropertyEntry.cs
- SQLGuid.cs
- DecimalAnimation.cs
- HtmlHistory.cs
- TypeBuilderInstantiation.cs
- EntityContainerEntitySetDefiningQuery.cs
- SoapMessage.cs
- MonitorWrapper.cs
- DnsCache.cs
- ReverseInheritProperty.cs
- InProcStateClientManager.cs
- X509ChainElement.cs
- PeerNameRegistration.cs
- Setter.cs
- PeerTransportListenAddressValidatorAttribute.cs
- UnsafeNativeMethodsTablet.cs
- TreeViewBindingsEditor.cs
- MetadataCache.cs
- VisualBasicDesignerHelper.cs
- PathTooLongException.cs
- EventTrigger.cs
- PixelShader.cs
- TraceContextRecord.cs
- IResourceProvider.cs
- Security.cs
- SQLDouble.cs
- CustomErrorCollection.cs
- TabItemWrapperAutomationPeer.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- CodeGen.cs
- FindCriteriaApril2005.cs
- WebException.cs
- ConnectionsZone.cs
- SafeHandles.cs
- CertificateManager.cs
- WindowsHyperlink.cs
- PageStatePersister.cs
- DragCompletedEventArgs.cs
- RepeaterItemCollection.cs
- EtwTrackingBehaviorElement.cs
- AttachedAnnotation.cs
- GridViewSortEventArgs.cs
- Vector3DKeyFrameCollection.cs
- ListViewCancelEventArgs.cs
- ManifestResourceInfo.cs
- ServiceReference.cs
- QilReference.cs
- TypedDataSourceCodeGenerator.cs
- input.cs
- EventProperty.cs
- PriorityQueue.cs
- DBSqlParserTable.cs
- FlowDocument.cs
- SecurityState.cs
- FormViewRow.cs
- Timer.cs
- Rotation3D.cs
- TemplatedMailWebEventProvider.cs
- Graphics.cs
- XmlDataProvider.cs
- ProfessionalColors.cs
- DbUpdateCommandTree.cs
- CommonDialog.cs
- FileController.cs
- CompositeControl.cs
- CompilerInfo.cs
- SqlCommandBuilder.cs
- Stream.cs
- HtmlMeta.cs
- UnsafeNativeMethods.cs
- DigitShape.cs
- EventDrivenDesigner.cs
- ItemDragEvent.cs
- FileUpload.cs
- ISAPIRuntime.cs
- ExpressionBindings.cs