InstanceDataとは? わかりやすく解説

InstanceData クラス

パフォーマンス カウンタのサンプルに関連付けられたインスタンス データを保持します。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

public class InstanceData
public ref class InstanceData
public class InstanceData
public class InstanceData
使用例使用例

ローカル コンピュータの特定の PerformanceCounterCategory に存在する InstanceData オブジェクトのコンテンツを表示するコード例を次に示します。最初に PerformanceCounter カテゴリの名前の番号付きりストが表示されます。ユーザーがカテゴリの 1 つの番号を入力すると、PerformanceCounterCategory 内の各 PerformanceCounter のサンプル (PerformanceCounter の各インスタンスに関連付けられたインスタンス データ) が表示されます。

Imports System
Imports System.Diagnostics
Imports Microsoft.VisualBasic

Module InstDataCopyToMod

    Private categoryName As String

    Sub Main()
        Dim catNumStr As String
        Dim categoryNum As Integer

        Dim categories() As PerformanceCounterCategory
 = _
            PerformanceCounterCategory.GetCategories()

        ' Create and sort an array of category names.
        Dim categoryNames(categories.Length - 1) As
 String
        Dim catX As Integer
        For catX = 0 To categories.Length -
 1
            categoryNames(catX) = categories(catX).CategoryName
        Next
        Array.Sort(categoryNames)

        Console.WriteLine( _
            "These categories are registered on this computer:")

        For catX = 0 To categories.Length -
 1
            Console.WriteLine("{0,4} - {1}", catX
 + 1, _
                categoryNames(catX))
        Next catX

        ' Ask the user to choose a category.
        Console.Write( _
            "Enter the category number from the above list: ")
        catNumStr = Console.ReadLine()

        ' Validate the entered category number.
        Try
            categoryNum = Integer.Parse(catNumStr)
            If categoryNum < 1 Or categoryNum
 > categories.Length Then
                Throw New Exception( _
                    String.Format("The category
 number must be in the " & _
                        "range 1..{0}.", categories.Length))
            End If
            categoryName = categoryNames((categoryNum - 1))

        Catch ex As Exception
            Console.WriteLine("""{0}""
 is not a valid category number." &
 _
                vbCrLf & "{1}", catNumStr, ex.Message)
            Return
        End Try

        ' Process the InstanceDataCollectionCollection for this category.
        Dim pcc As New PerformanceCounterCategory(categoryName)
        Dim idColCol As InstanceDataCollectionCollection
 = pcc.ReadCategory()
        Dim idColArray(idColCol.Count - 1) As
 InstanceDataCollection

        Console.WriteLine("InstanceDataCollectionCollection for
 ""{0}"" "
 & _
            "has {1} elements.", categoryName, idColCol.Count)

        ' Copy and process the InstanceDataCollection array.
        idColCol.CopyTo(idColArray, 0)

        Dim idCol As InstanceDataCollection
        For Each idCol In
 idColArray
            ProcessInstanceDataCollection(idCol)
        Next idCol
    End Sub

    ' Display the contents of an InstanceDataCollection.
    Sub ProcessInstanceDataCollection(ByVal
 idCol As InstanceDataCollection)

        Dim instDataArray(idCol.Count - 1) As
 InstanceData

        Console.WriteLine("  InstanceDataCollection for ""{0}""
 " & _
            "has {1} elements.", idCol.CounterName,
 idCol.Count)

        ' Copy and process the InstanceData array.
        idCol.CopyTo(instDataArray, 0)

        Dim idX As Integer
        For idX = 0 To instDataArray.Length
 - 1
            ProcessInstanceDataObject(instDataArray(idX).InstanceName, _
                instDataArray(idX).Sample)
        Next idX
    End Sub

    ' Display the contents of an InstanceData object.
    Sub ProcessInstanceDataObject(ByVal name
 As String, _
                                  ByVal CSRef As
 CounterSample)

        Dim instData As New
 InstanceData(name, CSRef)
        Console.WriteLine("    Data from InstanceData object:"
 & vbCrLf & _
            "      InstanceName: {0,-31} RawValue: {1}",
 _
            instData.InstanceName, instData.RawValue)

        Dim sample As CounterSample = instData.Sample
        Console.WriteLine("    Data from CounterSample object:"
 & vbCrLf & _
            "      CounterType: {0,-32} SystemFrequency: {1}"
 & vbCrLf & _
            "      BaseValue: {2,-34} RawValue: {3}"
 & vbCrLf & _
            "      CounterFrequency: {4,-27} CounterTimeStamp:
 {5}" & vbCrLf & _
            "      TimeStamp: {6,-34} TimeStamp100nSec: {7}",
 _
            sample.CounterType, sample.SystemFrequency, sample.BaseValue, _
            sample.RawValue, sample.CounterFrequency, sample.CounterTimeStamp, _
            sample.TimeStamp, sample.TimeStamp100nSec)
    End Sub
End Module
継承階層継承階層
System.Object
  System.Diagnostics.InstanceData
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

InstanceData コンストラクタ

指定したサンプルとパフォーマンス カウンタ インスタンスを使用して、InstanceData クラスの新しいインスタンスを初期化します。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    instanceName As String, _
    sample As CounterSample _
)
Dim instanceName As String
Dim sample As CounterSample

Dim instance As New InstanceData(instanceName,
 sample)
public InstanceData (
    string instanceName,
    CounterSample sample
)
public:
InstanceData (
    String^ instanceName, 
    CounterSample sample
)
public InstanceData (
    String instanceName, 
    CounterSample sample
)
public function InstanceData (
    instanceName : String, 
    sample : CounterSample
)

パラメータ

instanceName

パフォーマンス カウンタに関連付けられたインスタンスの名前。

sample

instanceName パラメータで指定したインスタンスから取得された CounterSample。

使用例使用例

InstanceData を作成し、そのフィールドの一部の値を表示するコード例を次に示します。

' Display the contents of an InstanceData object.
Sub ProcessInstanceDataObject(ByVal name As
 String, _
                              ByVal CSRef As
 CounterSample)

    Dim instData As New
 InstanceData(name, CSRef)
    Console.WriteLine("    Data from InstanceData object:"
 & vbCrLf & _
        "      InstanceName: {0,-31} RawValue: {1}",
 _
        instData.InstanceName, instData.RawValue)

    Dim sample As CounterSample = instData.Sample
    Console.WriteLine("    Data from CounterSample object:"
 & vbCrLf & _
        "      CounterType: {0,-32} SystemFrequency: {1}"
 & vbCrLf & _
        "      BaseValue: {2,-34} RawValue: {3}" &
 vbCrLf & _
        "      CounterFrequency: {4,-27} CounterTimeStamp: {5}"
 & vbCrLf & _
        "      TimeStamp: {6,-34} TimeStamp100nSec: {7}",
 _
        sample.CounterType, sample.SystemFrequency, sample.BaseValue, _
        sample.RawValue, sample.CounterFrequency, sample.CounterTimeStamp, _
        sample.TimeStamp, sample.TimeStamp100nSec)
End Sub
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

InstanceData プロパティ


InstanceData メソッド


InstanceData メンバ

パフォーマンス カウンタのサンプルに関連付けられたインスタンス データを保持します。

InstanceData データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

InstanceData クラス
System.Diagnostics 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「InstanceData」の関連用語

InstanceDataのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



InstanceDataのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS