Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase InstanceDataCollectionCollection

 

Publicado: octubre de 2016

Proporciona una colección fuertemente tipada de objetos InstanceDataCollection.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

System.Object
  System.Collections.DictionaryBase
    System.Diagnostics.InstanceDataCollectionCollection

public class InstanceDataCollectionCollection : DictionaryBase

NombreDescripción
System_CAPS_pubmethodInstanceDataCollectionCollection()

Obsoleto.Inicializa una nueva instancia de la clase InstanceDataCollectionCollection.

NombreDescripción
System_CAPS_pubpropertyCount

Obtiene el número de elementos incluidos en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protpropertyDictionary

Obtiene la lista de elementos incluidos en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protpropertyInnerHashtable

Obtiene la lista de elementos incluidos en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubpropertyItem[String]

Obtiene los datos de instancia para el contador especificado.

System_CAPS_pubpropertyKeys

Obtiene las claves del registro de contador y de objeto para los objetos asociados a esta colección de datos de instancia.

System_CAPS_pubpropertyValues

Obtiene los valores de datos que componen la colección de instancias del contador de la instancia.

NombreDescripción
System_CAPS_pubmethodClear()

Borra el contenido de la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubmethodContains(String)

Determina si una colección de datos de instancia para el contador especificado (identificado por uno de los indizada InstanceDataCollection objetos) existe en la colección.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copia los elementos de DictionaryBase a una Array unidimensional en el índice especificado.(Heredado de DictionaryBase).

System_CAPS_pubmethodCopyTo(InstanceDataCollection[], Int32)

Copia una matriz de InstanceDataCollection instancias a la colección en el índice especificado.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetEnumerator()

Devuelve un IDictionaryEnumerator que itera por la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodOnClear()

Ejecuta procesos personalizados adicionales antes de borrar el contenido de la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnClearComplete()

Realiza procesos personalizados adicionales después de borrar el contenido de la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnGet(Object, Object)

Obtiene el elemento con la clave y valor especificados en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnInsert(Object, Object)

Realiza procesos personalizados adicionales antes de insertar un nuevo elemento en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnInsertComplete(Object, Object)

Realiza procesos personalizados adicionales después de insertar un nuevo elemento en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnRemove(Object, Object)

Realiza procesos personalizados adicionales antes de quitar un elemento de la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnRemoveComplete(Object, Object)

Realiza procesos personalizados adicionales después de quitar un elemento de la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnSet(Object, Object, Object)

Realiza procesos personalizados adicionales antes de establecer un valor en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnSetComplete(Object, Object, Object)

Realiza procesos personalizados adicionales después de establecer un valor en la instancia de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_protmethodOnValidate(Object, Object)

Ejecuta procesos personalizados adicionales al validar el elemento con la clave y valor especificados.(Heredado de DictionaryBase).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Add(Object, Object)

Agrega un elemento con la clave y el valor especificados a DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Contains(Object)

Determina si DictionaryBase contiene una clave específica.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Remove(Object)

Quita el elemento con la clave especificada de DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Devuelve un objeto IEnumerator que itera a través del objeto DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Obtiene un valor que indica si el acceso a un objeto DictionaryBase está sincronizado (es seguro para subprocesos).(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a un objeto DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsFixedSize

Obtiene un valor que indica si un objeto DictionaryBase tiene un tamaño fijo.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsReadOnly

Obtiene un valor que indica si un objeto DictionaryBase es de solo lectura.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Item[Object]

Obtiene o establece el valor asociado a la clave especificada.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Keys

Obtiene un objeto ICollection que contiene las claves del objeto DictionaryBase.(Heredado de DictionaryBase).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Values

Obtiene un objeto ICollection que contiene los valores del objeto DictionaryBase.(Heredado de DictionaryBase).

NombreDescripción
System_CAPS_pubmethodAsParallel()

Sobrecargado. Habilita la paralelización de una consulta.(Definido por ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Sobrecargado. Convierte un IEnumerable para un IQueryable.(Definido por Queryable).

System_CAPS_pubmethodCast<TResult>()

Convierte los elementos de un IEnumerable al tipo especificado.(Definido por Enumerable).

System_CAPS_pubmethodOfType<TResult>()

Filtra los elementos de un IEnumerable basado en un tipo especificado.(Definido por Enumerable).

La InstanceDataCollectionCollection clase representa la colección devuelta desde la ReadCategory (método). Esta colección contiene todos los datos de contador e instancia. La colección contiene un InstanceDataCollection objeto para cada contador. Cada InstanceDataCollection objeto contiene los datos de rendimiento para todos los contadores de esa instancia. Por lo tanto, los datos se indizan por nombre de contador y, a continuación, por nombre de instancia.

En el ejemplo de código siguiente se muestra los datos de instancia para un determinado PerformanceCounterCategory en el equipo local. Primero se muestra una lista numerada de PerformanceCounterCategory nombres. Después de que el usuario escribe el número de una de las categorías, el ejemplo obtiene el InstanceDataCollectionCollection para que PerformanceCounterCategory. A continuación, convierte la colección devuelta por la Values propiedad a una matriz de InstanceDataCollection objetos. El ejemplo muestra los datos de instancia asociados a cada uno InstanceData de cada InstanceDataCollection.

using System;
using System.Diagnostics;
using System.Collections;

class InstDataKeysValuesMod
{

    private static string categoryName;

    public static void Main()
    {
        string catNumStr;
        int categoryNum;

        PerformanceCounterCategory[] categories = PerformanceCounterCategory.GetCategories();

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

        int catX;
        for(catX=0; catX<categories.Length; catX++)
        {
            Console.WriteLine("{0,4} - {1}", catX+1, categories[catX].CategoryName);
        }

        // 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 = int.Parse(catNumStr);
            if (categoryNum<1||categoryNum>categories.Length)
            {
                throw new Exception(String.Format("The category number must be in the " +
                    "range 1..{0}.", categories.Length));
            }
            categoryName = categories[(categoryNum - 1)].CategoryName;

        }
        catch(Exception ex)
        {
            Console.WriteLine("\"{0}\" is not a valid category number." +
                "\r\n{1}", catNumStr, ex.Message);
            return;
        }

        // Process the InstanceDataCollectionCollection for this category.
        PerformanceCounterCategory pcc = new PerformanceCounterCategory(categoryName);
        InstanceDataCollectionCollection idColCol = pcc.ReadCategory();

        ICollection idColColKeys = idColCol.Keys;
        string[] idCCKeysArray = new string[idColColKeys.Count];
        idColColKeys.CopyTo(idCCKeysArray, 0);

        ICollection idColColValues = idColCol.Values;
        InstanceDataCollection[] idCCValuesArray = new InstanceDataCollection[idColColValues.Count];
        idColColValues.CopyTo(idCCValuesArray, 0);

        Console.WriteLine("InstanceDataCollectionCollection for \"{0}\" " +
            "has {1} elements.", categoryName, idColCol.Count);

        // Display the InstanceDataCollectionCollection Keys and Values.
        // The Keys and Values collections have the same number of elements.
        int index;
        for(index=0; index<idCCKeysArray.Length; index++)
        {
            Console.WriteLine("  Next InstanceDataCollectionCollection " +
                "Key is \"{0}\"", idCCKeysArray[index]);
            ProcessInstanceDataCollection(idCCValuesArray[index]);
        }
    }

    // Display the contents of an InstanceDataCollection.
    public static void ProcessInstanceDataCollection(InstanceDataCollection idCol)
    {

        ICollection idColKeys = idCol.Keys;
        string[] idColKeysArray = new string[idColKeys.Count];
        idColKeys.CopyTo(idColKeysArray, 0);

        ICollection idColValues = idCol.Values;
        InstanceData[] idColValuesArray = new InstanceData[idColValues.Count];
        idColValues.CopyTo(idColValuesArray, 0);

        Console.WriteLine("  InstanceDataCollection for \"{0}\" " +
            "has {1} elements.", idCol.CounterName, idCol.Count);

        // Display the InstanceDataCollection Keys and Values.
        // The Keys and Values collections have the same number of elements.
        int index;
        for(index=0; index<idColKeysArray.Length; index++)
        {
            Console.WriteLine("    Next InstanceDataCollection " +
                "Key is \"{0}\"", idColKeysArray[index]);
            ProcessInstanceDataObject(idColValuesArray[index]);
        }
    }

    // Display the contents of an InstanceData object.
    public static void ProcessInstanceDataObject(InstanceData instData)
    {
        CounterSample sample = instData.Sample;

        Console.WriteLine("    From InstanceData:\r\n      " +
            "InstanceName: {0,-31} RawValue: {1}", instData.InstanceName, instData.Sample.RawValue);
        Console.WriteLine("    From CounterSample:\r\n      " +
            "CounterType: {0,-32} SystemFrequency: {1}\r\n" +
            "      BaseValue: {2,-34} RawValue: {3}\r\n" +
            "      CounterFrequency: {4,-27} CounterTimeStamp: {5}\r\n" +
            "      TimeStamp: {6,-34} TimeStamp100nSec: {7}", sample.CounterType, sample.SystemFrequency, sample.BaseValue, sample.RawValue, sample.CounterFrequency, sample.CounterTimeStamp, sample.TimeStamp, sample.TimeStamp100nSec);
    }
}

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: