Freigeben über


CounterSample-Konstruktor (Int64, Int64, Int64, Int64, Int64, Int64, PerformanceCounterType, Int64)

Initialisiert eine neue Instanz der CounterSample-Struktur und legt die CounterTimeStamp-Eigenschaft auf den übergebenen Wert fest.

Namespace: System.Diagnostics
Assembly: System (in system.dll)

Syntax

'Declaration
Public Sub New ( _
    rawValue As Long, _
    baseValue As Long, _
    counterFrequency As Long, _
    systemFrequency As Long, _
    timeStamp As Long, _
    timeStamp100nSec As Long, _
    counterType As PerformanceCounterType, _
    counterTimeStamp As Long _
)
'Usage
Dim rawValue As Long
Dim baseValue As Long
Dim counterFrequency As Long
Dim systemFrequency As Long
Dim timeStamp As Long
Dim timeStamp100nSec As Long
Dim counterType As PerformanceCounterType
Dim counterTimeStamp As Long

Dim instance As New CounterSample(rawValue, baseValue, counterFrequency, systemFrequency, timeStamp, timeStamp100nSec, counterType, counterTimeStamp)
public CounterSample (
    long rawValue,
    long baseValue,
    long counterFrequency,
    long systemFrequency,
    long timeStamp,
    long timeStamp100nSec,
    PerformanceCounterType counterType,
    long counterTimeStamp
)
public:
CounterSample (
    long long rawValue, 
    long long baseValue, 
    long long counterFrequency, 
    long long systemFrequency, 
    long long timeStamp, 
    long long timeStamp100nSec, 
    PerformanceCounterType counterType, 
    long long counterTimeStamp
)
public CounterSample (
    long rawValue, 
    long baseValue, 
    long counterFrequency, 
    long systemFrequency, 
    long timeStamp, 
    long timeStamp100nSec, 
    PerformanceCounterType counterType, 
    long counterTimeStamp
)
public function CounterSample (
    rawValue : long, 
    baseValue : long, 
    counterFrequency : long, 
    systemFrequency : long, 
    timeStamp : long, 
    timeStamp100nSec : long, 
    counterType : PerformanceCounterType, 
    counterTimeStamp : long
)

Parameter

  • rawValue
    Der numerische Wert, der der Leistungsindikatormessung zugeordnet ist.
  • baseValue
    Ein optionaler, Basisrohwert für den Zähler, der nur dann zu verwenden ist, wenn die Messung auf mehreren Zählern basiert.
  • counterFrequency
    Das Intervall, in dem der Zähler gelesen wird.
  • systemFrequency
    Das Intervall, in dem das System aus dem Zähler liest.
  • timeStamp
    Der unformatierte Zeitstempel.
  • timeStamp100nSec
    Der unformatierte Zeitstempel mit hoher Zuverlässigkeit.
  • counterType
    Ein PerformanceCounterType, der den Typ des Zählers angibt, für den diese Messung ein Snapshot ist.
  • counterTimeStamp
    Der Zeitpunkt, zu dem die Messung ausgeführt wurde.

Hinweise

Verwenden Sie diesen Konstruktor, um nach einer bereits ausgeführten Anfangsmessung für den Leistungsindikator weitere Messungen auszuführen. Der Systemmonitor stellt Werte für diese Parameter automatisch bereit, wenn Sie NextSample aufrufen.

Beispiel

      Dim myPerformanceCounter1 As New PerformanceCounter("Processor", _
                                                  "% Processor Time", "0")
      Dim myCounterSample1 As New CounterSample(10&, 20&, 30&, 40&, 50&, 60&, _
                                     PerformanceCounterType.AverageCount64)
      Console.WriteLine("CounterTimeStamp = " & myCounterSample1.CounterTimeStamp)

      Console.WriteLine("BaseValue = " & myCounterSample1.BaseValue)
      Console.WriteLine("RawValue = " & myCounterSample1.RawValue)
      Console.WriteLine("CounterFrequency = " & myCounterSample1.CounterFrequency)
      Console.WriteLine("SystemFrequency = " & myCounterSample1.SystemFrequency)
      Console.WriteLine("TimeStamp = " & myCounterSample1.TimeStamp)
      Console.WriteLine("TimeStamp100nSec = " & myCounterSample1.TimeStamp100nSec)
      Console.WriteLine("CounterType = " & myCounterSample1.CounterType.ToString)
      ' Hold the results of sample.
      myCounterSample1 = myPerformanceCounter1.NextSample()

      Console.WriteLine("BaseValue = " & myCounterSample1.BaseValue)
      Console.WriteLine("RawValue = " & myCounterSample1.RawValue)
      Console.WriteLine("CounterFrequency = " & myCounterSample1.CounterFrequency)
      Console.WriteLine("SystemFrequency = " & myCounterSample1.SystemFrequency)
      Console.WriteLine("TimeStamp = " & myCounterSample1.TimeStamp)
      Console.WriteLine("TimeStamp100nSec = " & myCounterSample1.TimeStamp100nSec)
      Console.WriteLine("CounterType = " & myCounterSample1.CounterType.ToString)

...
      Dim myPerformanceCounter2 As New PerformanceCounter("Processor", _
                                                   "% Processor Time", "0")
      Dim myCounterSample2 As New CounterSample(10&, 20&, 30&, 40&, 50&, 60&, _
                               PerformanceCounterType.AverageCount64, 300)
      Console.WriteLine("CounterTimeStamp = " & myCounterSample2.CounterTimeStamp)
      Console.WriteLine("BaseValue = " & myCounterSample2.BaseValue)
      Console.WriteLine("RawValue = " & myCounterSample2.RawValue)
      Console.WriteLine("CounterFrequency = " & myCounterSample2.CounterFrequency)
      Console.WriteLine("SystemFrequency = " & myCounterSample2.SystemFrequency)
      Console.WriteLine("TimeStamp = " & myCounterSample2.TimeStamp)
      Console.WriteLine("TimeStamp100nSec = " & myCounterSample2.TimeStamp100nSec)
      Console.WriteLine("CounterType = " & myCounterSample2.CounterType.ToString)
      Console.WriteLine("CounterTimeStamp = " & myCounterSample2.CounterTimeStamp)

      ' Hold the results of sample.
      myCounterSample2 = myPerformanceCounter2.NextSample()
      Console.WriteLine("BaseValue = " & myCounterSample2.BaseValue)
      Console.WriteLine("RawValue = " & myCounterSample2.RawValue)
      Console.WriteLine("CounterFrequency = " & myCounterSample2.CounterFrequency)
      Console.WriteLine("SystemFrequency = " & myCounterSample2.SystemFrequency)
      Console.WriteLine("TimeStamp = " & myCounterSample2.TimeStamp)
      Console.WriteLine("TimeStamp100nSec = " & myCounterSample2.TimeStamp100nSec)
      Console.WriteLine("CounterType = " & myCounterSample2.CounterType.ToString)
      Console.WriteLine("CounterTimeStamp = " & myCounterSample2.CounterTimeStamp)
      PerformanceCounter myPerformanceCounter1 = new PerformanceCounter
         ("Processor","% Processor Time", "0");
      CounterSample myCounterSample1 = new CounterSample(10L, 20L, 30L, 40L, 50L, 60L,
                           PerformanceCounterType.AverageCount64);
      Console.WriteLine("CounterTimeStamp = "+myCounterSample1.CounterTimeStamp);

      Console.WriteLine("BaseValue = "+myCounterSample1.BaseValue);
      Console.WriteLine("RawValue = "+myCounterSample1.RawValue);
      Console.WriteLine("CounterFrequency = "+myCounterSample1.CounterFrequency);
      Console.WriteLine("SystemFrequency = "+myCounterSample1.SystemFrequency);
      Console.WriteLine("TimeStamp = "+myCounterSample1.TimeStamp);
      Console.WriteLine("TimeStamp100nSec = "+myCounterSample1.TimeStamp100nSec);
      Console.WriteLine("CounterType = "+myCounterSample1.CounterType);
      // Hold the results of sample.
      myCounterSample1 = myPerformanceCounter1.NextSample();
      Console.WriteLine("BaseValue = "+myCounterSample1.BaseValue);
      Console.WriteLine("RawValue = "+myCounterSample1.RawValue);
      Console.WriteLine("CounterFrequency = "+myCounterSample1.CounterFrequency);
      Console.WriteLine("SystemFrequency = "+myCounterSample1.SystemFrequency);
      Console.WriteLine("TimeStamp = "+myCounterSample1.TimeStamp);
      Console.WriteLine("TimeStamp100nSec = "+myCounterSample1.TimeStamp100nSec);
      Console.WriteLine("CounterType = "+myCounterSample1.CounterType);

...
      PerformanceCounter myPerformanceCounter2 = new PerformanceCounter
         ("Processor","% Processor Time", "0");
      CounterSample myCounterSample2 = new CounterSample(10L, 20L, 30L, 40L, 50L, 60L,
                     PerformanceCounterType.AverageCount64, 300);
      Console.WriteLine("CounterTimeStamp = "+myCounterSample2.CounterTimeStamp);
      Console.WriteLine("BaseValue = "+myCounterSample2.BaseValue);
      Console.WriteLine("RawValue = "+myCounterSample2.RawValue);
      Console.WriteLine("CounterFrequency = "+myCounterSample2.CounterFrequency);
      Console.WriteLine("SystemFrequency = "+myCounterSample2.SystemFrequency);
      Console.WriteLine("TimeStamp = "+myCounterSample2.TimeStamp);
      Console.WriteLine("TimeStamp100nSec = "+myCounterSample2.TimeStamp100nSec);
      Console.WriteLine("CounterType = "+myCounterSample2.CounterType);
      Console.WriteLine("CounterTimeStamp = "+myCounterSample2.CounterTimeStamp);
      // Hold the results of sample.
      myCounterSample2 = myPerformanceCounter2.NextSample();
      Console.WriteLine("BaseValue = "+myCounterSample2.BaseValue);
      Console.WriteLine("RawValue = "+myCounterSample2.RawValue);
      Console.WriteLine("CounterFrequency = "+myCounterSample2.CounterFrequency);
      Console.WriteLine("SystemFrequency = "+myCounterSample2.SystemFrequency);
      Console.WriteLine("TimeStamp = "+myCounterSample2.TimeStamp);
      Console.WriteLine("TimeStamp100nSec = "+myCounterSample2.TimeStamp100nSec);
      Console.WriteLine("CounterType = "+myCounterSample2.CounterType);
      Console.WriteLine("CounterTimeStamp = "+myCounterSample2.CounterTimeStamp);
   PerformanceCounter^ myPerformanceCounter1 = gcnew PerformanceCounter(
      "Processor","% Processor Time","0" );
   CounterSample myCounterSample1( 10L, 20L, 30L, 40L, 50L, 60L,
     PerformanceCounterType::AverageCount64 );
   Console::WriteLine( "CounterTimeStamp = {0}", myCounterSample1.CounterTimeStamp );

   Console::WriteLine( "BaseValue = {0}", myCounterSample1.BaseValue );
   Console::WriteLine( "RawValue = {0}", myCounterSample1.RawValue );
   Console::WriteLine( "CounterFrequency = {0}", myCounterSample1.CounterFrequency );
   Console::WriteLine( "SystemFrequency = {0}", myCounterSample1.SystemFrequency );
   Console::WriteLine( "TimeStamp = {0}", myCounterSample1.TimeStamp );
   Console::WriteLine( "TimeStamp100nSec = {0}", myCounterSample1.TimeStamp100nSec );
   Console::WriteLine( "CounterType = {0}", myCounterSample1.CounterType );
   // Hold the results of sample.
   myCounterSample1 = myPerformanceCounter1->NextSample();
   Console::WriteLine( "BaseValue = {0}", myCounterSample1.BaseValue );
   Console::WriteLine( "RawValue = {0}", myCounterSample1.RawValue );
   Console::WriteLine( "CounterFrequency = {0}", myCounterSample1.CounterFrequency );
   Console::WriteLine( "SystemFrequency = {0}", myCounterSample1.SystemFrequency );
   Console::WriteLine( "TimeStamp = {0}", myCounterSample1.TimeStamp );
   Console::WriteLine( "TimeStamp100nSec = {0}", myCounterSample1.TimeStamp100nSec );
   Console::WriteLine( "CounterType = {0}", myCounterSample1.CounterType );

...
   PerformanceCounter^ myPerformanceCounter2 =
      gcnew PerformanceCounter( "Processor","% Processor Time","0" );
   CounterSample myCounterSample2( 10L, 20L, 30L, 40L, 50L, 60L,
     PerformanceCounterType::AverageCount64,300);
   Console::WriteLine( "CounterTimeStamp = {0}", myCounterSample2.CounterTimeStamp );
   Console::WriteLine( "BaseValue = {0}", myCounterSample2.BaseValue );
   Console::WriteLine( "RawValue = {0}", myCounterSample2.RawValue );
   Console::WriteLine( "CounterFrequency = {0}", myCounterSample2.CounterFrequency );
   Console::WriteLine( "SystemFrequency = {0}", myCounterSample2.SystemFrequency );
   Console::WriteLine( "TimeStamp = {0}", myCounterSample2.TimeStamp );
   Console::WriteLine( "TimeStamp100nSec = {0}", myCounterSample2.TimeStamp100nSec );
   Console::WriteLine( "CounterType = {0}", myCounterSample2.CounterType );
   Console::WriteLine( "CounterTimeStamp = {0}", myCounterSample2.CounterTimeStamp );
   // Hold the results of sample.
   myCounterSample2 = myPerformanceCounter2->NextSample();
   Console::WriteLine( "BaseValue = {0}", myCounterSample2.BaseValue );
   Console::WriteLine( "RawValue = {0}", myCounterSample2.RawValue );
   Console::WriteLine( "CounterFrequency = {0}", myCounterSample2.CounterFrequency );
   Console::WriteLine( "SystemFrequency = {0}", myCounterSample2.SystemFrequency );
   Console::WriteLine( "TimeStamp = {0}", myCounterSample2.TimeStamp );
   Console::WriteLine( "TimeStamp100nSec = {0}", myCounterSample2.TimeStamp100nSec );
   Console::WriteLine( "CounterType = {0}", myCounterSample2.CounterType );
   Console::WriteLine( "CounterTimeStamp = {0}", myCounterSample2.CounterTimeStamp );
        PerformanceCounter myPerformanceCounter1 = new PerformanceCounter(
            "Processor", "% Processor Time", "0");
        CounterSample myCounterSample1 = new CounterSample(10L, 20L, 30L, 40L, 
            50L, 60L, PerformanceCounterType.AverageCount64);
        Console.WriteLine("CounterTimeStamp = " 
            + myCounterSample1.get_CounterTimeStamp());

        Console.WriteLine("BaseValue = " + myCounterSample1.get_BaseValue());
        Console.WriteLine("RawValue = " + myCounterSample1.get_RawValue());
        Console.WriteLine("CounterFrequency = " 
            + myCounterSample1.get_CounterFrequency());
        Console.WriteLine("SystemFrequency = " 
            + myCounterSample1.get_SystemFrequency());
        Console.WriteLine("TimeStamp = " + myCounterSample1.get_TimeStamp());
        Console.WriteLine("TimeStamp100nSec = " 
            + myCounterSample1.get_TimeStamp100nSec());
        Console.WriteLine("CounterType = " 
            + myCounterSample1.get_CounterType());
        // Hold the results of sample.
        myCounterSample1 = myPerformanceCounter1.NextSample();
        Console.WriteLine("BaseValue = " + myCounterSample1.get_BaseValue());
        Console.WriteLine("RawValue = " + myCounterSample1.get_RawValue());
        Console.WriteLine("CounterFrequency = " 
            + myCounterSample1.get_CounterFrequency());
        Console.WriteLine("SystemFrequency = " 
            + myCounterSample1.get_SystemFrequency());
        Console.WriteLine("TimeStamp = " 
            + myCounterSample1.get_TimeStamp());
        Console.WriteLine("TimeStamp100nSec = " 
            + myCounterSample1.get_TimeStamp100nSec());
        Console.WriteLine("CounterType = " 
            + myCounterSample1.get_CounterType());

...
        PerformanceCounter myPerformanceCounter2 = new PerformanceCounter(
            "Processor", "% Processor Time", "0");
        CounterSample myCounterSample2 = new CounterSample(10L, 20L, 30L, 
            40L, 50L, 60L, PerformanceCounterType.AverageCount64, 300);
        Console.WriteLine("CounterTimeStamp = " 
            + myCounterSample2.get_CounterTimeStamp());
        Console.WriteLine("BaseValue = " + myCounterSample2.get_BaseValue());
        Console.WriteLine("RawValue = " + myCounterSample2.get_RawValue());
        Console.WriteLine("CounterFrequency = " 
            + myCounterSample2.get_CounterFrequency());
        Console.WriteLine("SystemFrequency = " 
            + myCounterSample2.get_SystemFrequency());
        Console.WriteLine("TimeStamp = " + myCounterSample2.get_TimeStamp());
        Console.WriteLine("TimeStamp100nSec = " 
            + myCounterSample2.get_TimeStamp100nSec());
        Console.WriteLine("CounterType = " 
            + myCounterSample2.get_CounterType());
        Console.WriteLine("CounterTimeStamp = " 
            + myCounterSample2.get_CounterTimeStamp());
        // Hold the results of sample.
        myCounterSample2 = myPerformanceCounter2.NextSample();
        Console.WriteLine("BaseValue = " + myCounterSample2.get_BaseValue());
        Console.WriteLine("RawValue = " + myCounterSample2.get_RawValue());
        Console.WriteLine("CounterFrequency = " 
            + myCounterSample2.get_CounterFrequency());
        Console.WriteLine("SystemFrequency = " 
            + myCounterSample2.get_SystemFrequency());
        Console.WriteLine("TimeStamp = " + myCounterSample2.get_TimeStamp());
        Console.WriteLine("TimeStamp100nSec = " 
            + myCounterSample2.get_TimeStamp100nSec());
        Console.WriteLine("CounterType = " 
            + myCounterSample2.get_CounterType());
        Console.WriteLine("CounterTimeStamp = " 
            + myCounterSample2.get_CounterTimeStamp());

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CounterSample-Struktur
CounterSample-Member
System.Diagnostics-Namespace