Source/Tx.Windows/PerfCounters/PerformanceSample.cs (58 lines of code) (raw):
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System;
namespace Tx.Windows
{
public class PerformanceSample
{
private readonly PerfCounterInfo _counterInfo;
private readonly string _instanceName;
private readonly DateTime _timestamp;
private readonly double _value;
internal PerformanceSample(PerfCounterInfo counterInfo, string instanceName, DateTime timestamp, double value)
{
_counterInfo = counterInfo;
_instanceName = instanceName;
_timestamp = timestamp;
_value = value;
}
public PerformanceSample(PerformanceSample other)
{
_counterInfo = other._counterInfo;
_instanceName = other._instanceName;
_timestamp = other._timestamp;
_value = other._value;
}
public string CounterSet
{
get { return _counterInfo.CounterSet; }
}
public string CounterName
{
get { return _counterInfo.CounterName; }
}
public string CounterPath
{
get { return _counterInfo.CounterPath; }
}
public string Instance
{
get { return _instanceName; }
}
public string Machine
{
get { return _counterInfo.Machine; }
}
public DateTime Timestamp
{
get { return _timestamp; }
}
public double Value
{
get { return _value; }
}
public int Index
{
get { return _counterInfo.Index; }
}
}
}