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
- ParserOptions.cs
- CurrentChangingEventArgs.cs
- ReversePositionQuery.cs
- CounterCreationDataCollection.cs
- LayoutDump.cs
- TextPatternIdentifiers.cs
- PassportAuthentication.cs
- __ComObject.cs
- MsmqNonTransactedPoisonHandler.cs
- XXXInfos.cs
- ListControlBuilder.cs
- Control.cs
- DataGridTextBox.cs
- DefaultTraceListener.cs
- UriExt.cs
- CookieParameter.cs
- DeviceContext.cs
- UpdateCommand.cs
- Comparer.cs
- ExtractedStateEntry.cs
- ResourceSetExpression.cs
- DropDownButton.cs
- TraceContext.cs
- BitConverter.cs
- StylusPointPropertyInfo.cs
- RandomDelayQueuedSendsAsyncResult.cs
- FieldDescriptor.cs
- WorkflowInspectionServices.cs
- TextEditorDragDrop.cs
- ServiceDescription.cs
- ToolStripActionList.cs
- SchemaElementLookUpTableEnumerator.cs
- GPPOINTF.cs
- _ProxyRegBlob.cs
- MimeMapping.cs
- TreePrinter.cs
- NumberAction.cs
- WebPartConnectionsDisconnectVerb.cs
- SoundPlayerAction.cs
- BufferManager.cs
- SqlBulkCopyColumnMapping.cs
- PropertyCollection.cs
- MorphHelper.cs
- XmlWriterDelegator.cs
- ResolvePPIDRequest.cs
- ThemeDirectoryCompiler.cs
- XsltException.cs
- TypeForwardedToAttribute.cs
- AuthenticationException.cs
- MemoryFailPoint.cs
- WebEventTraceProvider.cs
- OleDbPropertySetGuid.cs
- GridSplitterAutomationPeer.cs
- NamedElement.cs
- SwitchAttribute.cs
- AnimationException.cs
- oledbmetadatacollectionnames.cs
- StreamBodyWriter.cs
- ProcessManager.cs
- ISAPIApplicationHost.cs
- MultiPropertyDescriptorGridEntry.cs
- DbConnectionPoolGroupProviderInfo.cs
- FaultFormatter.cs
- IncrementalCompileAnalyzer.cs
- SqlDataSourceCache.cs
- DataGrid.cs
- CompositionDesigner.cs
- Blend.cs
- CorrelationInitializer.cs
- MergablePropertyAttribute.cs
- OneOf.cs
- PlatformCulture.cs
- HttpCookie.cs
- TextTreeTextNode.cs
- FlowDocumentScrollViewer.cs
- TemplateNameScope.cs
- DragDropHelper.cs
- AmbientValueAttribute.cs
- XamlInt32CollectionSerializer.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- GetIndexBinder.cs
- SqlCaseSimplifier.cs
- ColumnMap.cs
- WebBrowserDocumentCompletedEventHandler.cs
- NavigationHelper.cs
- HttpChannelListener.cs
- DropShadowEffect.cs
- HttpCookiesSection.cs
- FamilyMap.cs
- ActivityInstanceMap.cs
- XmlSchemaType.cs
- ServiceDescription.cs
- UserNamePasswordValidationMode.cs
- TypePresenter.xaml.cs
- TrackingQuery.cs
- DataIdProcessor.cs
- CultureTable.cs
- QueryableFilterUserControl.cs
- ConfigXmlWhitespace.cs
- EasingFunctionBase.cs