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
- XmlTextReaderImplHelpers.cs
- DebugView.cs
- OleDbDataReader.cs
- XmlReaderSettings.cs
- PageRequestManager.cs
- FacetDescription.cs
- HttpChannelListener.cs
- nulltextnavigator.cs
- TemplateControlBuildProvider.cs
- InstanceKey.cs
- GridItem.cs
- ExtractedStateEntry.cs
- SHA512.cs
- RepeaterItem.cs
- XmlILOptimizerVisitor.cs
- WebProxyScriptElement.cs
- AssemblyFilter.cs
- UnsafeNativeMethods.cs
- VideoDrawing.cs
- PartialTrustVisibleAssembly.cs
- AggregateException.cs
- CharStorage.cs
- JpegBitmapEncoder.cs
- ControlCachePolicy.cs
- SafeLibraryHandle.cs
- ContentPosition.cs
- DispatcherSynchronizationContext.cs
- GraphicsContext.cs
- InputBinding.cs
- WebConfigurationHost.cs
- RecordConverter.cs
- MeasureItemEvent.cs
- FastEncoder.cs
- ModuleBuilder.cs
- SpotLight.cs
- _Semaphore.cs
- SpnEndpointIdentity.cs
- IdentityNotMappedException.cs
- ObjectNavigationPropertyMapping.cs
- DataObjectCopyingEventArgs.cs
- SqlInternalConnection.cs
- SapiRecoContext.cs
- ComplexTypeEmitter.cs
- WebColorConverter.cs
- VSWCFServiceContractGenerator.cs
- ServiceModelConfigurationElementCollection.cs
- ByValueEqualityComparer.cs
- _SafeNetHandles.cs
- SqlError.cs
- SqlCacheDependencyDatabase.cs
- BoundsDrawingContextWalker.cs
- ChtmlTextWriter.cs
- IPHostEntry.cs
- MethodBuilderInstantiation.cs
- Timer.cs
- ResourceDictionary.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Int32.cs
- CellParagraph.cs
- Process.cs
- PenLineCapValidation.cs
- DBCSCodePageEncoding.cs
- MulticastOption.cs
- Button.cs
- PropertyGridView.cs
- Clock.cs
- RegexCaptureCollection.cs
- PhysicalOps.cs
- WrappedIUnknown.cs
- ListViewDataItem.cs
- RemotingException.cs
- AttachedPropertyBrowsableAttribute.cs
- Quaternion.cs
- XsdBuilder.cs
- WindowsAuthenticationEventArgs.cs
- ActiveXContainer.cs
- WindowsGraphicsWrapper.cs
- TextDecoration.cs
- EntitySetBaseCollection.cs
- ResourceReferenceExpression.cs
- PropertyChangingEventArgs.cs
- Tablet.cs
- HitTestDrawingContextWalker.cs
- Rule.cs
- GetReadStreamResult.cs
- ViewValidator.cs
- MultilineStringConverter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DataBindingExpressionBuilder.cs
- NetSectionGroup.cs
- DispatcherOperation.cs
- FilteredReadOnlyMetadataCollection.cs
- GenerateScriptTypeAttribute.cs
- MimeImporter.cs
- TdsParserSessionPool.cs
- WebPartConnectionsCloseVerb.cs
- CurrentChangedEventManager.cs
- DependentTransaction.cs
- HostExecutionContextManager.cs
- EventDrivenDesigner.cs