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
- MD5CryptoServiceProvider.cs
- OdbcPermission.cs
- ISSmlParser.cs
- __FastResourceComparer.cs
- DataSourceXmlClassAttribute.cs
- SymbolEqualComparer.cs
- InheritanceAttribute.cs
- UniqueContractNameValidationBehavior.cs
- ResourceReferenceKeyNotFoundException.cs
- SettingsSavedEventArgs.cs
- FontFaceLayoutInfo.cs
- IFlowDocumentViewer.cs
- XmlSchemaParticle.cs
- TypedMessageConverter.cs
- SQLDecimal.cs
- XmlnsCompatibleWithAttribute.cs
- TTSVoice.cs
- NavigationWindow.cs
- FlowLayoutPanel.cs
- Keyboard.cs
- ConnectionInterfaceCollection.cs
- Stacktrace.cs
- MatcherBuilder.cs
- Solver.cs
- TextEditorContextMenu.cs
- SmtpNetworkElement.cs
- XmlSchemaResource.cs
- StylusOverProperty.cs
- ProfileSettings.cs
- DrawingAttributeSerializer.cs
- SafeMILHandle.cs
- dsa.cs
- GenerateScriptTypeAttribute.cs
- SQLBinary.cs
- figurelengthconverter.cs
- WebPart.cs
- ProfileProvider.cs
- WindowProviderWrapper.cs
- ScriptControlManager.cs
- RefreshPropertiesAttribute.cs
- SmiMetaDataProperty.cs
- MenuCommandService.cs
- FtpCachePolicyElement.cs
- SymbolTable.cs
- IndexerNameAttribute.cs
- CorrelationInitializer.cs
- DifferencingCollection.cs
- ResolveNameEventArgs.cs
- BuildResult.cs
- Line.cs
- StyleXamlTreeBuilder.cs
- WindowsSecurityToken.cs
- KeyValueConfigurationCollection.cs
- TabItemWrapperAutomationPeer.cs
- BufferBuilder.cs
- TypeConstant.cs
- AssociatedControlConverter.cs
- WebPartManagerInternals.cs
- Panel.cs
- BaseDataBoundControl.cs
- XmlILModule.cs
- X500Name.cs
- ContractValidationHelper.cs
- StackBuilderSink.cs
- HttpCachePolicyWrapper.cs
- FixedTextContainer.cs
- AncestorChangedEventArgs.cs
- LookupNode.cs
- ProcessInputEventArgs.cs
- DescendantOverDescendantQuery.cs
- PointConverter.cs
- DataGridPageChangedEventArgs.cs
- Int16KeyFrameCollection.cs
- RemoteWebConfigurationHost.cs
- WebServiceTypeData.cs
- TemplatedWizardStep.cs
- SiteOfOriginPart.cs
- TTSVoice.cs
- Nodes.cs
- DataTableExtensions.cs
- IntellisenseTextBox.designer.cs
- SqlAggregateChecker.cs
- GridViewRowCollection.cs
- Pair.cs
- IndexerNameAttribute.cs
- DataTableReaderListener.cs
- PageThemeCodeDomTreeGenerator.cs
- VerticalAlignConverter.cs
- TextBox.cs
- PrinterUnitConvert.cs
- CredentialSelector.cs
- DataChangedEventManager.cs
- ListBox.cs
- ExternalException.cs
- CollectionBase.cs
- RegexGroupCollection.cs
- WindowShowOrOpenTracker.cs
- XamlSerializerUtil.cs
- BamlRecordReader.cs
- QilLoop.cs