Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / CounterSample.cs / 1305376 / 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
- AndCondition.cs
- AssemblyBuilderData.cs
- ArrangedElement.cs
- MethodCallConverter.cs
- PersonalizableTypeEntry.cs
- NativeDirectoryServicesQueryAPIs.cs
- SmiEventStream.cs
- StreamResourceInfo.cs
- SharedPersonalizationStateInfo.cs
- SqlMethods.cs
- TextCompositionEventArgs.cs
- PointHitTestParameters.cs
- CryptoHandle.cs
- KeyTimeConverter.cs
- OrderedEnumerableRowCollection.cs
- DiscreteKeyFrames.cs
- DetailsViewDeleteEventArgs.cs
- FileUtil.cs
- DnsCache.cs
- validation.cs
- SerialPort.cs
- TrackingAnnotationCollection.cs
- WebFaultException.cs
- ExpressionBindings.cs
- IconConverter.cs
- SafeArrayTypeMismatchException.cs
- XmlSchemaComplexContentExtension.cs
- JsonEnumDataContract.cs
- ToolStripGrip.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- BaseCodePageEncoding.cs
- TextBlockAutomationPeer.cs
- PolicyStatement.cs
- TileModeValidation.cs
- TextBlockAutomationPeer.cs
- EncoderExceptionFallback.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- CompensatableTransactionScopeActivityDesigner.cs
- SqlAliasesReferenced.cs
- BidirectionalDictionary.cs
- DecimalAnimation.cs
- ReaderOutput.cs
- AdRotator.cs
- nulltextcontainer.cs
- DisplayInformation.cs
- XmlQueryTypeFactory.cs
- EntitySqlException.cs
- ProtocolsSection.cs
- PinnedBufferMemoryStream.cs
- ViewManager.cs
- CharAnimationUsingKeyFrames.cs
- DataSpaceManager.cs
- ImageCodecInfo.cs
- Rectangle.cs
- _CacheStreams.cs
- JsonXmlDataContract.cs
- GridViewCellAutomationPeer.cs
- UidManager.cs
- ImageFormatConverter.cs
- ScriptingProfileServiceSection.cs
- StrokeIntersection.cs
- GeneralTransform3DGroup.cs
- PlatformCulture.cs
- InkSerializer.cs
- Screen.cs
- StringOutput.cs
- SapiAttributeParser.cs
- ReadOnlyTernaryTree.cs
- ContainsRowNumberChecker.cs
- DataGridLength.cs
- NameValueSectionHandler.cs
- CompiledXpathExpr.cs
- ItemCheckedEvent.cs
- XmlComplianceUtil.cs
- Assembly.cs
- ProcessHostServerConfig.cs
- PtsHost.cs
- DocumentPaginator.cs
- CodeGenerator.cs
- _TransmitFileOverlappedAsyncResult.cs
- LayoutUtils.cs
- DataSourceControlBuilder.cs
- IdentityManager.cs
- PrePrepareMethodAttribute.cs
- TextServicesProperty.cs
- WrappedIUnknown.cs
- RichTextBox.cs
- Color.cs
- PropertyInfoSet.cs
- MimePart.cs
- ValidationSettings.cs
- LoginUtil.cs
- StorageBasedPackageProperties.cs
- CodeArgumentReferenceExpression.cs
- TableItemPattern.cs
- DataControlLinkButton.cs
- ChannelSinkStacks.cs
- UserUseLicenseDictionaryLoader.cs
- RemotingConfigParser.cs
- RequestTimeoutManager.cs