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
- FormViewRow.cs
- XamlBrushSerializer.cs
- OutKeywords.cs
- MetabaseServerConfig.cs
- GraphicsContext.cs
- SystemIPInterfaceProperties.cs
- InvariantComparer.cs
- OperationCanceledException.cs
- GeneralTransform3D.cs
- WebPartMinimizeVerb.cs
- StatusBar.cs
- RoleManagerSection.cs
- DependencyObjectProvider.cs
- SecurityProtocolFactory.cs
- DrawingCollection.cs
- TiffBitmapDecoder.cs
- ActivationWorker.cs
- DataServiceProviderWrapper.cs
- FrameworkTextComposition.cs
- DifferencingCollection.cs
- ImportContext.cs
- ExtenderControl.cs
- TypeDescriptor.cs
- PtsPage.cs
- IRCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataGridViewComboBoxEditingControl.cs
- TypeConverterValueSerializer.cs
- WSTransactionSection.cs
- XmlSchemaComplexType.cs
- TraceUtility.cs
- DataGridToolTip.cs
- QuaternionRotation3D.cs
- XmlReader.cs
- SessionStateUtil.cs
- FormattedTextSymbols.cs
- HeaderElement.cs
- TabPanel.cs
- GPStream.cs
- XmlDataSource.cs
- DataGridViewRowStateChangedEventArgs.cs
- SiteOfOriginContainer.cs
- dbenumerator.cs
- IdleTimeoutMonitor.cs
- FromReply.cs
- COAUTHIDENTITY.cs
- translator.cs
- BoolExpr.cs
- PromptEventArgs.cs
- safelinkcollection.cs
- OperationGenerator.cs
- UnknownWrapper.cs
- StateManagedCollection.cs
- StringWriter.cs
- SimpleModelProvider.cs
- ExceptionValidationRule.cs
- _CacheStreams.cs
- StylusTip.cs
- Speller.cs
- QueryRewriter.cs
- DoubleLink.cs
- ArrayItemValue.cs
- Int32Animation.cs
- GridItemProviderWrapper.cs
- ApplicationSecurityInfo.cs
- Calendar.cs
- SystemSounds.cs
- GenericUI.cs
- ObjectSelectorEditor.cs
- CodeConstructor.cs
- HorizontalAlignConverter.cs
- ListDictionary.cs
- DetailsViewInsertEventArgs.cs
- OleDbDataAdapter.cs
- ButtonColumn.cs
- Vector3DCollection.cs
- RootBrowserWindowAutomationPeer.cs
- ConfigurationManager.cs
- UiaCoreApi.cs
- GetIndexBinder.cs
- DynamicQueryableWrapper.cs
- DataRow.cs
- AuthenticationSection.cs
- TextureBrush.cs
- ContentType.cs
- SchemaName.cs
- RawUIStateInputReport.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataServiceQueryOfT.cs
- SafeFileMapViewHandle.cs
- OutputScopeManager.cs
- NameTable.cs
- ErrorWebPart.cs
- SqlBuilder.cs
- WindowsGraphicsCacheManager.cs
- ProcessModule.cs
- BulletedList.cs
- XmlRawWriterWrapper.cs
- DataGridViewColumnEventArgs.cs
- CfgParser.cs