Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlUtils.cs
- XmlSchemaObject.cs
- TransactionException.cs
- GridLength.cs
- OdbcReferenceCollection.cs
- SessionIDManager.cs
- EdmScalarPropertyAttribute.cs
- Freezable.cs
- EdmComplexPropertyAttribute.cs
- wgx_render.cs
- webproxy.cs
- clipboard.cs
- OdbcInfoMessageEvent.cs
- ByeMessageCD1.cs
- BitmapEffectGroup.cs
- PathSegmentCollection.cs
- ComplexTypeEmitter.cs
- FixedSOMLineCollection.cs
- RandomNumberGenerator.cs
- XmlIncludeAttribute.cs
- DataGridSortCommandEventArgs.cs
- LinqDataSourceEditData.cs
- XmlFormatReaderGenerator.cs
- FormViewPagerRow.cs
- X509CertificateTrustedIssuerElement.cs
- ModuleConfigurationInfo.cs
- ConnectionAcceptor.cs
- PropertyInfoSet.cs
- TTSEngineProxy.cs
- CharAnimationBase.cs
- Byte.cs
- RSAPKCS1SignatureFormatter.cs
- GestureRecognitionResult.cs
- SettingsPropertyIsReadOnlyException.cs
- WindowsPrincipal.cs
- ReferencedCategoriesDocument.cs
- MatrixAnimationUsingPath.cs
- ToolStripLocationCancelEventArgs.cs
- DoubleCollection.cs
- DebugInfo.cs
- SessionStateUtil.cs
- EtwProvider.cs
- ZipIOLocalFileHeader.cs
- MessageQueueException.cs
- HtmlObjectListAdapter.cs
- BindableTemplateBuilder.cs
- CodeRegionDirective.cs
- XmlNodeChangedEventManager.cs
- webbrowsersite.cs
- ToolStripDropDownClosedEventArgs.cs
- ColorConvertedBitmapExtension.cs
- OleDbConnectionFactory.cs
- querybuilder.cs
- _AuthenticationState.cs
- SelectionItemProviderWrapper.cs
- LineServicesRun.cs
- ControlPaint.cs
- SqlCacheDependencyDatabase.cs
- Timeline.cs
- StrokeDescriptor.cs
- XmlSchemaComplexContentExtension.cs
- Helpers.cs
- EncodingDataItem.cs
- SqlFactory.cs
- OdbcConnectionOpen.cs
- TableAutomationPeer.cs
- FunctionParameter.cs
- DbMetaDataFactory.cs
- LinqDataSourceStatusEventArgs.cs
- StringKeyFrameCollection.cs
- ServicesUtilities.cs
- TextLineBreak.cs
- BasicHttpMessageSecurityElement.cs
- EditorAttributeInfo.cs
- GeneralEndpointIdentity.cs
- MatrixConverter.cs
- OutputCacheProfile.cs
- WeakReadOnlyCollection.cs
- BaseValidator.cs
- IsolatedStorage.cs
- InfoCardSymmetricAlgorithm.cs
- CommandPlan.cs
- LocatorGroup.cs
- DataTableMapping.cs
- AppSettingsExpressionBuilder.cs
- LinkedList.cs
- ListItemConverter.cs
- Set.cs
- OleDbConnectionInternal.cs
- Delay.cs
- Encoder.cs
- ScriptServiceAttribute.cs
- EditorBrowsableAttribute.cs
- HttpRuntime.cs
- ParallelDesigner.cs
- TypedDatasetGenerator.cs
- TextTreeExtractElementUndoUnit.cs
- DrawingAttributesDefaultValueFactory.cs
- TypedAsyncResult.cs
- ProcessInfo.cs