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
- AccessorTable.cs
- SiteMapProvider.cs
- TdsEnums.cs
- SafeSecurityHelper.cs
- XmlReader.cs
- ModifiableIteratorCollection.cs
- CustomTrackingRecord.cs
- XmlSchemaAttribute.cs
- CanonicalFormWriter.cs
- _BufferOffsetSize.cs
- InstanceDescriptor.cs
- ManagementBaseObject.cs
- ConfigurationStrings.cs
- BitmapEffectRenderDataResource.cs
- FormatException.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PasswordTextNavigator.cs
- ScrollBarAutomationPeer.cs
- FontResourceCache.cs
- Exceptions.cs
- AsyncResult.cs
- SourceSwitch.cs
- SqlDataSourceEnumerator.cs
- FormViewPagerRow.cs
- MarkerProperties.cs
- ListItemParagraph.cs
- SqlNamer.cs
- ResourceDictionary.cs
- Expressions.cs
- SmiEventSink_DeferedProcessing.cs
- TwoPhaseCommitProxy.cs
- MethodBuilder.cs
- VariableDesigner.xaml.cs
- WindowsServiceElement.cs
- ImportCatalogPart.cs
- SqlConnectionStringBuilder.cs
- QilVisitor.cs
- SerializationObjectManager.cs
- LinkLabel.cs
- ChangeProcessor.cs
- RawMouseInputReport.cs
- PackagePart.cs
- TextRangeEditLists.cs
- MimeTypeAttribute.cs
- VisualCollection.cs
- PropertyBuilder.cs
- DocumentViewerBase.cs
- PeerContact.cs
- BooleanToVisibilityConverter.cs
- AspNetPartialTrustHelpers.cs
- XmlNodeReader.cs
- Guid.cs
- OracleParameterBinding.cs
- DataBoundControlHelper.cs
- Stroke.cs
- NameNode.cs
- SqlClientWrapperSmiStreamChars.cs
- ListenerSessionConnectionReader.cs
- ASCIIEncoding.cs
- ApplicationServicesHostFactory.cs
- Compress.cs
- StylusButtonEventArgs.cs
- Permission.cs
- ConstNode.cs
- TextRange.cs
- DeviceContext.cs
- BoolLiteral.cs
- PersonalizationEntry.cs
- NameSpaceEvent.cs
- HttpContextServiceHost.cs
- ReadContentAsBinaryHelper.cs
- Filter.cs
- ElementHostAutomationPeer.cs
- TypeSystem.cs
- DataBindingExpressionBuilder.cs
- ParameterEditorUserControl.cs
- UserPreferenceChangingEventArgs.cs
- CngAlgorithmGroup.cs
- TrackingRecordPreFilter.cs
- baseaxisquery.cs
- _CookieModule.cs
- ZipPackage.cs
- ObjectParameter.cs
- Cell.cs
- EnumerableRowCollection.cs
- MetadataItemSerializer.cs
- TextComposition.cs
- InstalledFontCollection.cs
- DocumentAutomationPeer.cs
- WindowsTab.cs
- XpsPackagingPolicy.cs
- UnsafeNativeMethods.cs
- TemplateKey.cs
- Point3D.cs
- Cursor.cs
- FutureFactory.cs
- RawStylusInputReport.cs
- DeviceSpecificChoiceCollection.cs
- ISAPIRuntime.cs
- ToolZone.cs