Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Services / Monitoring / system / Diagnosticts / CounterSample.cs / 1 / CounterSample.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Diagnostics; using System; ////// A struct holding the raw data for a performance counter. /// public struct CounterSample { private long rawValue; private long baseValue; private long timeStamp; private long counterFrequency; private PerformanceCounterType counterType; private long timeStamp100nSec; private long systemFrequency; private long counterTimeStamp; // Dummy holder for an empty sample ////// public static CounterSample Empty = new CounterSample(0, 0, 0, 0, 0, 0, PerformanceCounterType.NumberOfItems32); ///[To be supplied.] ////// public CounterSample(long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, PerformanceCounterType counterType) { this.rawValue = rawValue; this.baseValue = baseValue; this.timeStamp = timeStamp; this.counterFrequency = counterFrequency; this.counterType = counterType; this.timeStamp100nSec = timeStamp100nSec; this.systemFrequency = systemFrequency; this.counterTimeStamp = 0; } ///[To be supplied.] ////// public CounterSample(long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, PerformanceCounterType counterType, long counterTimeStamp) { this.rawValue = rawValue; this.baseValue = baseValue; this.timeStamp = timeStamp; this.counterFrequency = counterFrequency; this.counterType = counterType; this.timeStamp100nSec = timeStamp100nSec; this.systemFrequency = systemFrequency; this.counterTimeStamp = counterTimeStamp; } ///[To be supplied.] ////// Raw value of the counter. /// public long RawValue { get { return this.rawValue; } } internal ulong UnsignedRawValue { get { return (ulong)this.rawValue; } } ////// Optional base raw value for the counter (only used if multiple counter based). /// public long BaseValue { get { return this.baseValue; } } ////// Raw system frequency /// public long SystemFrequency { get { return this.systemFrequency; } } ////// Raw counter frequency /// public long CounterFrequency { get { return this.counterFrequency; } } ////// Raw counter frequency /// public long CounterTimeStamp { get { return this.counterTimeStamp; } } ////// Raw timestamp /// public long TimeStamp { get { return this.timeStamp; } } ////// Raw high fidelity timestamp /// public long TimeStamp100nSec { get { return this.timeStamp100nSec; } } ////// Counter type /// public PerformanceCounterType CounterType { get { return this.counterType; } } ////// Static functions to calculate the performance value off the sample /// public static float Calculate(CounterSample counterSample) { return CounterSampleCalculator.ComputeCounterValue(counterSample); } ////// Static functions to calculate the performance value off the samples /// public static float Calculate(CounterSample counterSample, CounterSample nextCounterSample) { return CounterSampleCalculator.ComputeCounterValue(counterSample, nextCounterSample); } public override bool Equals(Object o) { return ( o is CounterSample) && Equals((CounterSample)o); } public bool Equals(CounterSample sample) { return (rawValue == sample.rawValue) && (baseValue == sample.baseValue) && (timeStamp == sample.timeStamp) && (counterFrequency == sample.counterFrequency) && (counterType == sample.counterType) && (timeStamp100nSec == sample.timeStamp100nSec) && (systemFrequency == sample.systemFrequency) && (counterTimeStamp == sample.counterTimeStamp); } public override int GetHashCode() { return rawValue.GetHashCode(); } public static bool operator ==(CounterSample a, CounterSample b) { return a.Equals(b); } public static bool operator !=(CounterSample a, CounterSample b) { return !(a.Equals(b)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Diagnostics; using System; ////// A struct holding the raw data for a performance counter. /// public struct CounterSample { private long rawValue; private long baseValue; private long timeStamp; private long counterFrequency; private PerformanceCounterType counterType; private long timeStamp100nSec; private long systemFrequency; private long counterTimeStamp; // Dummy holder for an empty sample ////// public static CounterSample Empty = new CounterSample(0, 0, 0, 0, 0, 0, PerformanceCounterType.NumberOfItems32); ///[To be supplied.] ////// public CounterSample(long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, PerformanceCounterType counterType) { this.rawValue = rawValue; this.baseValue = baseValue; this.timeStamp = timeStamp; this.counterFrequency = counterFrequency; this.counterType = counterType; this.timeStamp100nSec = timeStamp100nSec; this.systemFrequency = systemFrequency; this.counterTimeStamp = 0; } ///[To be supplied.] ////// public CounterSample(long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, PerformanceCounterType counterType, long counterTimeStamp) { this.rawValue = rawValue; this.baseValue = baseValue; this.timeStamp = timeStamp; this.counterFrequency = counterFrequency; this.counterType = counterType; this.timeStamp100nSec = timeStamp100nSec; this.systemFrequency = systemFrequency; this.counterTimeStamp = counterTimeStamp; } ///[To be supplied.] ////// Raw value of the counter. /// public long RawValue { get { return this.rawValue; } } internal ulong UnsignedRawValue { get { return (ulong)this.rawValue; } } ////// Optional base raw value for the counter (only used if multiple counter based). /// public long BaseValue { get { return this.baseValue; } } ////// Raw system frequency /// public long SystemFrequency { get { return this.systemFrequency; } } ////// Raw counter frequency /// public long CounterFrequency { get { return this.counterFrequency; } } ////// Raw counter frequency /// public long CounterTimeStamp { get { return this.counterTimeStamp; } } ////// Raw timestamp /// public long TimeStamp { get { return this.timeStamp; } } ////// Raw high fidelity timestamp /// public long TimeStamp100nSec { get { return this.timeStamp100nSec; } } ////// Counter type /// public PerformanceCounterType CounterType { get { return this.counterType; } } ////// Static functions to calculate the performance value off the sample /// public static float Calculate(CounterSample counterSample) { return CounterSampleCalculator.ComputeCounterValue(counterSample); } ////// Static functions to calculate the performance value off the samples /// public static float Calculate(CounterSample counterSample, CounterSample nextCounterSample) { return CounterSampleCalculator.ComputeCounterValue(counterSample, nextCounterSample); } public override bool Equals(Object o) { return ( o is CounterSample) && Equals((CounterSample)o); } public bool Equals(CounterSample sample) { return (rawValue == sample.rawValue) && (baseValue == sample.baseValue) && (timeStamp == sample.timeStamp) && (counterFrequency == sample.counterFrequency) && (counterType == sample.counterType) && (timeStamp100nSec == sample.timeStamp100nSec) && (systemFrequency == sample.systemFrequency) && (counterTimeStamp == sample.counterTimeStamp); } public override int GetHashCode() { return rawValue.GetHashCode(); } public static bool operator ==(CounterSample a, CounterSample b) { return a.Equals(b); } public static bool operator !=(CounterSample a, CounterSample b) { return !(a.Equals(b)); } } } // 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
- KeyManager.cs
- HtmlContainerControl.cs
- MinMaxParagraphWidth.cs
- CheckBox.cs
- SecurityImpersonationBehavior.cs
- InternalTransaction.cs
- CompilationPass2Task.cs
- ReferentialConstraint.cs
- ListDictionary.cs
- StreamGeometryContext.cs
- FrameDimension.cs
- ISAPIApplicationHost.cs
- SQLMoneyStorage.cs
- ImageListStreamer.cs
- ReadOnlyAttribute.cs
- CollectionChangedEventManager.cs
- NullableDecimalSumAggregationOperator.cs
- WCFServiceClientProxyGenerator.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DashStyles.cs
- PowerModeChangedEventArgs.cs
- HMACSHA384.cs
- WpfWebRequestHelper.cs
- TypeResolver.cs
- TableRowCollection.cs
- ExeContext.cs
- TraceFilter.cs
- ExpandCollapseIsCheckedConverter.cs
- ZoneIdentityPermission.cs
- XmlEntity.cs
- RecommendedAsConfigurableAttribute.cs
- MulticastOption.cs
- HttpDictionary.cs
- ScrollEvent.cs
- VirtualDirectoryMapping.cs
- KeyedHashAlgorithm.cs
- EncoderExceptionFallback.cs
- ActiveDocumentEvent.cs
- Collection.cs
- Validator.cs
- TextEditorThreadLocalStore.cs
- MenuItemBindingCollection.cs
- PropertyManager.cs
- CallTemplateAction.cs
- ViewEventArgs.cs
- Sql8ExpressionRewriter.cs
- ResolveNameEventArgs.cs
- TabletCollection.cs
- GridViewPageEventArgs.cs
- OdbcFactory.cs
- BaseConfigurationRecord.cs
- TargetConverter.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- GlyphRun.cs
- ProtocolImporter.cs
- SecurityDescriptor.cs
- SharedPersonalizationStateInfo.cs
- WebPartMenu.cs
- ListControl.cs
- ImageAttributes.cs
- PhysicalFontFamily.cs
- CanonicalFormWriter.cs
- ConfigurationCollectionAttribute.cs
- CheckedListBox.cs
- PageWrapper.cs
- PropertyTabChangedEvent.cs
- EntityDataSource.cs
- WhiteSpaceTrimStringConverter.cs
- TextSimpleMarkerProperties.cs
- FormViewDeleteEventArgs.cs
- CalculatedColumn.cs
- LogFlushAsyncResult.cs
- OleDbTransaction.cs
- RootProfilePropertySettingsCollection.cs
- StringConcat.cs
- StringConverter.cs
- XmlSerializationReader.cs
- ComponentEditorForm.cs
- ResXResourceSet.cs
- RuleSettingsCollection.cs
- UserNameSecurityTokenProvider.cs
- Empty.cs
- FindCriteriaCD1.cs
- DependencyObjectProvider.cs
- StopRoutingHandler.cs
- QilInvoke.cs
- JumpItem.cs
- linebase.cs
- RemoteWebConfigurationHostStream.cs
- _TimerThread.cs
- ControlCachePolicy.cs
- PropertyCollection.cs
- LinkDescriptor.cs
- LineServicesRun.cs
- HtmlSelect.cs
- XmlNamespaceMappingCollection.cs
- AuthenticationManager.cs
- OracleRowUpdatingEventArgs.cs
- Math.cs
- Root.cs