Compartilhar via


Como: Determinar se existem contadores e categorias

Você pode usar o CounterExists método na PerformanceCounterCategory classe para determinar se existe um contador de desempenho específico em uma determinada categoria no local ou um computador remoto. Você pode fazer isso antes criando um novo contador para impedir que um erro do que ocorre se outro contador com esse nome existe.

Como determinar se existem contadores, você pode determinar se existe uma determinada categoria, usando o Exists método na PerformanceCounterCategory classe. Você pode fazer isso, se você estiver criando um contador personalizado e quer determinar se a categoria para ele já existe.The Create método irá gerar um erro se já tiver sido criada a categoria especificada.

O Exists e o CounterExists métodos de retorno true Se o item for encontrado e false Se não estiver.

Para determinar se um contador existe

  • Chamar o Exists método na PerformanceCounterCategory classe, que especifica os parâmetros a seguir.

    Parâmetro

    Valor

    CounterName

    O nome do contador que deseja consulta.

    CategoryName

    Qualquer categoria de objetos de desempenho no servidor.

    MachineName

    O servidor no qual localizar a categoria e o contador.

    Observação:

    Em Visual Basic, o MachineName parâmetro é opcional; se deixado em branco, por padrão ele usa o computador local. Em translation from VPE for Csharp, você pode usar uma sobrecarga do Exists método se desejar especificar o nome do computador.

Para determinar se existe uma categoria

  • Chamar o Exists método na PerformanceCounterCategory classe, que especifica os parâmetros a seguir.

    Parâmetro

    Valor

    CategoryName

    Qualquer categoria que você deseja consultar.

    MachineName

    O servidor no qual localizar a categoria.

    O exemplo a seguir mostra como usar um If demonstrativo para determinar se existe uma categoria antes de criar uma categoria e contadores:

    If Not (PerformanceCounterCategory.Exists("MyCat")) Then
        PerformanceCounterCategory.Create( _
           "MyCat", "Description", _
           PerformanceCounterCategoryType.SingleInstance, _
           "MyCounter", "Description")
    End If
    
         if (!System.Diagnostics.PerformanceCounterCategory.Exists("MyCat"))
            {
                System.Diagnostics.PerformanceCounterCategory.Create(
                   "MyCat", "Description", PerformanceCounterCategoryType.SingleInstance,
                   "MyCounter", "Description");
            }
    

Consulte também

Tarefas

Como: Gravar valores de contadores de desempenho

Conceitos

Gerenciamento de contador e categoria

Recuperação de valor contador de desempenho