Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Threading / CDSsyncETWBCLProvider.cs / 1305376 / CDSsyncETWBCLProvider.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // CDSETWProvider.cs // //[....] // // A helper class for firing ETW events related to the Coordination Data Structure [....] primitives. // // This provider is used by CDS [....] 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 [....] types with a single ETW provider GUID. // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System; using System.Collections.Generic; using System.Text; namespace System.Threading { #if !FEATURE_PAL // PAL doesn't support eventing using System.Diagnostics.Eventing; [System.Runtime.CompilerServices.FriendAccessAllowed] sealed internal class CdsSyncEtwBCLProvider : EventProviderBase { // // Defines the singleton instance for the CDS [....] ETW provider // // The CDS [....] Event provider GUID is {EC631D38-466B-4290-9306-834971BA0217} // public static CdsSyncEtwBCLProvider Log = new CdsSyncEtwBCLProvider(); private CdsSyncEtwBCLProvider() : base(new Guid(0xec631d38, 0x466b, 0x4290, 0x93, 0x6, 0x83, 0x49, 0x71, 0xba, 0x2, 0x17)) { } ///////////////////////////////////////////////////////////////////////////////////// // // SpinLock Events // [Event(1, Level = EventLevel.LogAlways)] public void SpinLock_FastPathFailed(int ownerID) { if (IsEnabled()) WriteEvent(1, ownerID); } ///////////////////////////////////////////////////////////////////////////////////// // // SpinWait Events // [Event(2, Level = EventLevel.LogAlways)] public void SpinWait_NextSpinWillYield() { if (IsEnabled()) WriteEvent(2); } // // Events below this point are used by the CDS types in System.DLL // ///////////////////////////////////////////////////////////////////////////////////// // // Barrier Events // [Event(3, Level = EventLevel.Verbose)] public void Barrier_PhaseFinished(bool currentSense, long phaseNum) { if (IsEnabled(EventLevel.Verbose, ((EventKeywords)(-1)) )) WriteEvent(3, currentSense, phaseNum); } } #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 [....] primitives. // // This provider is used by CDS [....] 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 [....] types with a single ETW provider GUID. // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System; using System.Collections.Generic; using System.Text; namespace System.Threading { #if !FEATURE_PAL // PAL doesn't support eventing using System.Diagnostics.Eventing; [System.Runtime.CompilerServices.FriendAccessAllowed] sealed internal class CdsSyncEtwBCLProvider : EventProviderBase { // // Defines the singleton instance for the CDS [....] ETW provider // // The CDS [....] Event provider GUID is {EC631D38-466B-4290-9306-834971BA0217} // public static CdsSyncEtwBCLProvider Log = new CdsSyncEtwBCLProvider(); private CdsSyncEtwBCLProvider() : base(new Guid(0xec631d38, 0x466b, 0x4290, 0x93, 0x6, 0x83, 0x49, 0x71, 0xba, 0x2, 0x17)) { } ///////////////////////////////////////////////////////////////////////////////////// // // SpinLock Events // [Event(1, Level = EventLevel.LogAlways)] public void SpinLock_FastPathFailed(int ownerID) { if (IsEnabled()) WriteEvent(1, ownerID); } ///////////////////////////////////////////////////////////////////////////////////// // // SpinWait Events // [Event(2, Level = EventLevel.LogAlways)] public void SpinWait_NextSpinWillYield() { if (IsEnabled()) WriteEvent(2); } // // Events below this point are used by the CDS types in System.DLL // ///////////////////////////////////////////////////////////////////////////////////// // // Barrier Events // [Event(3, Level = EventLevel.Verbose)] public void Barrier_PhaseFinished(bool currentSense, long phaseNum) { if (IsEnabled(EventLevel.Verbose, ((EventKeywords)(-1)) )) WriteEvent(3, currentSense, phaseNum); } } #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
- NavigatingCancelEventArgs.cs
- Buffer.cs
- ListItemCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- ToolBarTray.cs
- XmlSerializerOperationFormatter.cs
- TransmissionStrategy.cs
- StreamUpgradeAcceptor.cs
- ProjectionCamera.cs
- RoutedEventHandlerInfo.cs
- Internal.cs
- HMACRIPEMD160.cs
- TriggerAction.cs
- TagPrefixAttribute.cs
- AlphaSortedEnumConverter.cs
- _NestedMultipleAsyncResult.cs
- Point3DAnimationUsingKeyFrames.cs
- StringWriter.cs
- StringSource.cs
- FillBehavior.cs
- DbCommandTree.cs
- DataGridViewTopRowAccessibleObject.cs
- FlowLayoutPanel.cs
- RecognizerBase.cs
- ThrowHelper.cs
- BamlResourceSerializer.cs
- EntityObject.cs
- ClrPerspective.cs
- FixedDocument.cs
- ThemeableAttribute.cs
- NonParentingControl.cs
- MultiBinding.cs
- SqlDataSourceView.cs
- MeshGeometry3D.cs
- InputLanguageCollection.cs
- DataSetMappper.cs
- HtmlInputPassword.cs
- HtmlTableRow.cs
- LoginCancelEventArgs.cs
- SystemIPGlobalStatistics.cs
- XmlSignificantWhitespace.cs
- ConnectionConsumerAttribute.cs
- AttributeCollection.cs
- WmpBitmapDecoder.cs
- HttpConfigurationContext.cs
- SystemColors.cs
- BinaryUtilClasses.cs
- InlineUIContainer.cs
- TimeoutValidationAttribute.cs
- ItemsPresenter.cs
- WebPartConnectionsCancelEventArgs.cs
- PageThemeCodeDomTreeGenerator.cs
- SafeRightsManagementPubHandle.cs
- TypeConstant.cs
- SamlDoNotCacheCondition.cs
- OdbcHandle.cs
- StatusBar.cs
- SByte.cs
- PublisherIdentityPermission.cs
- FormViewDeletedEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- QilList.cs
- PeerNameRecordCollection.cs
- RegionIterator.cs
- ScrollData.cs
- MenuItem.cs
- BitmapData.cs
- safesecurityhelperavalon.cs
- regiisutil.cs
- GeneratedView.cs
- RSAProtectedConfigurationProvider.cs
- TemplateKey.cs
- HttpChannelBindingToken.cs
- PropertySourceInfo.cs
- SineEase.cs
- RijndaelCryptoServiceProvider.cs
- WeakHashtable.cs
- OutputScope.cs
- DataGridViewEditingControlShowingEventArgs.cs
- TextStore.cs
- RegexGroup.cs
- DataRowChangeEvent.cs
- RequestCacheValidator.cs
- SamlSecurityTokenAuthenticator.cs
- CodeCommentStatement.cs
- HwndAppCommandInputProvider.cs
- XXXOnTypeBuilderInstantiation.cs
- RadioButton.cs
- BitmapPalettes.cs
- _IPv4Address.cs
- InputGestureCollection.cs
- ModifiableIteratorCollection.cs
- BitmapFrame.cs
- WebHttpElement.cs
- DataGridToolTip.cs
- ConfigXmlWhitespace.cs
- WebServiceResponse.cs
- OleDbConnectionFactory.cs
- DataReceivedEventArgs.cs
- SqlConnection.cs