Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DecimalConstantAttribute.cs
- UrlPropertyAttribute.cs
- TypeSystem.cs
- RMEnrollmentPage2.cs
- CodeNamespace.cs
- KerberosReceiverSecurityToken.cs
- HiddenFieldPageStatePersister.cs
- CachedPathData.cs
- LabelDesigner.cs
- ValidationException.cs
- Imaging.cs
- ClientRuntime.cs
- ComplexObject.cs
- SafeRightsManagementHandle.cs
- RepeaterItemCollection.cs
- HideDisabledControlAdapter.cs
- IteratorDescriptor.cs
- DynamicDataManager.cs
- CatalogPartCollection.cs
- RecordsAffectedEventArgs.cs
- BuildProvidersCompiler.cs
- CodeSubDirectory.cs
- ConfigsHelper.cs
- TypeConverterHelper.cs
- WebServiceEnumData.cs
- OdbcEnvironment.cs
- ListDictionary.cs
- ApplyTemplatesAction.cs
- BuildProviderCollection.cs
- Metadata.cs
- SecurityPermission.cs
- BaseServiceProvider.cs
- ThicknessAnimationBase.cs
- ToolStripArrowRenderEventArgs.cs
- PenThread.cs
- TrustManager.cs
- OracleTimeSpan.cs
- BaseValidator.cs
- LoginDesignerUtil.cs
- OracleDataAdapter.cs
- RoutedEventConverter.cs
- ForEachDesigner.xaml.cs
- UniqueConstraint.cs
- XmlTextEncoder.cs
- Region.cs
- ACE.cs
- _DigestClient.cs
- PageRanges.cs
- MeshGeometry3D.cs
- ItemContainerPattern.cs
- GeometryValueSerializer.cs
- FollowerQueueCreator.cs
- ISCIIEncoding.cs
- TreeView.cs
- FlagsAttribute.cs
- TTSEngineTypes.cs
- RemoteX509AsymmetricSecurityKey.cs
- TransportChannelListener.cs
- Visual3D.cs
- ThemeDirectoryCompiler.cs
- Schema.cs
- StrokeCollection.cs
- WindowsComboBox.cs
- RemoteWebConfigurationHost.cs
- RenderingEventArgs.cs
- MonikerSyntaxException.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ModulesEntry.cs
- XhtmlConformanceSection.cs
- BlurEffect.cs
- PersonalizationDictionary.cs
- EntityContainerEntitySetDefiningQuery.cs
- BitmapImage.cs
- WebRequestModulesSection.cs
- Config.cs
- CodeTypeReferenceCollection.cs
- CustomCredentialPolicy.cs
- SqlProviderManifest.cs
- SignedXml.cs
- Maps.cs
- AccessibleObject.cs
- SecurityTokenProviderContainer.cs
- QueryCacheEntry.cs
- DeriveBytes.cs
- FixedTextContainer.cs
- ToolStripButton.cs
- StatusBarItem.cs
- BoundingRectTracker.cs
- PerformanceCounterManager.cs
- SecurityMessageProperty.cs
- COM2EnumConverter.cs
- Transform.cs
- EmbeddedMailObject.cs
- DataGridViewRow.cs
- PrimitiveXmlSerializers.cs
- DelegatingTypeDescriptionProvider.cs
- ComplexPropertyEntry.cs
- InvocationExpression.cs
- DataGridRowEventArgs.cs
- WorkflowRuntime.cs