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
- CreateParams.cs
- EndpointConfigContainer.cs
- DecimalKeyFrameCollection.cs
- SchemaMapping.cs
- LayoutSettings.cs
- FreeIndexList.cs
- Rect.cs
- ListBase.cs
- VectorConverter.cs
- _DisconnectOverlappedAsyncResult.cs
- TypeDependencyAttribute.cs
- SiteMapPath.cs
- NeedSkipTokenVisitor.cs
- ByteStreamMessageUtility.cs
- LoadGrammarCompletedEventArgs.cs
- EntryWrittenEventArgs.cs
- Expression.cs
- WindowCollection.cs
- SignatureGenerator.cs
- CommandPlan.cs
- PopOutPanel.cs
- TranslateTransform3D.cs
- FileDetails.cs
- ResolvedKeyFrameEntry.cs
- SelfIssuedSamlTokenFactory.cs
- ImplicitInputBrush.cs
- ReceiveParametersContent.cs
- AdPostCacheSubstitution.cs
- Attributes.cs
- XmlSchemaException.cs
- NativeActivityContext.cs
- WinInet.cs
- FramingFormat.cs
- DropShadowEffect.cs
- PageThemeBuildProvider.cs
- ModuleConfigurationInfo.cs
- ContractNamespaceAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- SslStream.cs
- BufferedStream.cs
- HtmlInputRadioButton.cs
- Rule.cs
- XmlQueryRuntime.cs
- DelegateTypeInfo.cs
- SizeConverter.cs
- SqlParameterCollection.cs
- TypeUnloadedException.cs
- SocketAddress.cs
- Geometry3D.cs
- Convert.cs
- XmlSchemaException.cs
- AbsoluteQuery.cs
- SecurityRuntime.cs
- selecteditemcollection.cs
- xsdvalidator.cs
- ComponentManagerBroker.cs
- TypeSystemHelpers.cs
- ImageBrush.cs
- NestedContainer.cs
- PointValueSerializer.cs
- _SslSessionsCache.cs
- MultitargetingHelpers.cs
- SectionRecord.cs
- followingsibling.cs
- WindowsRichEdit.cs
- CoTaskMemSafeHandle.cs
- UnionExpr.cs
- MasterPageCodeDomTreeGenerator.cs
- RoleServiceManager.cs
- TabletDeviceInfo.cs
- Helpers.cs
- ConstraintStruct.cs
- dsa.cs
- DbInsertCommandTree.cs
- SizeIndependentAnimationStorage.cs
- PlaceHolder.cs
- UpDownBase.cs
- IdentityHolder.cs
- DesignRelation.cs
- HelpProvider.cs
- XMLSchema.cs
- ImageMapEventArgs.cs
- SpellerHighlightLayer.cs
- PrintPreviewControl.cs
- ItemCheckEvent.cs
- DesigntimeLicenseContext.cs
- ToolStripTextBox.cs
- AutomationPropertyInfo.cs
- ZoneMembershipCondition.cs
- UIntPtr.cs
- ColumnMapProcessor.cs
- ListSourceHelper.cs
- StreamInfo.cs
- PageThemeCodeDomTreeGenerator.cs
- SslStream.cs
- AndCondition.cs
- LinkedResource.cs
- UriTemplateMatchException.cs
- SelectionEditingBehavior.cs
- DomNameTable.cs