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 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「InstanceData」の関連用語

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

   

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



InstanceDataのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS