Como: Gravar valores de contadores de desempenho
Você pode gravar um valor em um contador aumentando o valor do contador corrente não processados por um número positivo ou negativo.Fazer isso usando o IncrementBy método na PerformanceCounter classe.
Observação: |
---|
Incrementar por um decrementa número negativo o contador pelo valor absoluto do número.Por exemplo, incrementando com um valor de 3 aumentará o valor do contador não processado por três.Incrementando com um valor de – 3 irá diminuir o valor do contador não processado por três. |
Além disso, você pode usar o Increment e Decrement métodos para aumentar ou diminuir valores do contador em um. Esses métodos são processados muito mais rapidamente do que IncrementBy .
Pode incrementar valores em contadores personalizados; por padrão, apenas suas interações com os contadores de sistema por meio de um PerformanceCounter instância do componente são restritos a modo somente leitura. Você pode incrementar um contador personalizado, você deve conjunto o ReadOnly propriedade na instância do componente com o qual você está acessando-o para false.
Observação: |
---|
Há restrições de segurança que afetam sua capacidade de usar os contadores de desempenho.Para obter mais informações, consulte Introdução ao monitoramento de limites de desempenho. |
Observação: |
---|
O PerformanceCounter classe não tem suporte completo no Microsoft Windows NT versão 4.0. Você pode ler de contadores de sistema, mas não é possível criar, gravar ou excluir contadores personalizados. |
Para gravar valores para contadores de desempenho
Criar um PerformanceCounter instância e configurá-lo para interagir com a categoria desejada e o contador. Para obter mais informações, consulte Como: Criar instâncias de componentes do contador de desempenho ou Como: Configurar PerformanceCounter componente Instances.
Gravar o valor usando um dos seguintes métodos:
Para
Chamar esse método
Parâmetro
Aumentar o valor não processado em um
Nenhum
Diminuir o valor bruto por um
Nenhum
Aumentar o valor bruto, maior do que um
Um número inteiro positivo
Diminuir o valor bruto por maior do que um
Um inteiro negativo
reiniciar o valor bruto para qualquer número inteiro, em vez de incrementando-
Um inteiro positivo ou negativo
O código a seguir mostra como conjunto valores de um contador de várias maneiras.Esse código supõe que você estiver trabalhando em um aplicativo Windows Forms que contém uma caixa de texto denominada txtValue e três botões: um que incrementa o valor bruto pelo número inserido na caixa de texto, o que diminui o valor bruto por um e um que define o valor bruto do contador para o valor definido na caixa de texto.
Private Sub btnIncrement_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnIncrement.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.IncrementBy(CLng(txtValue.Text)) End Sub Private Sub btnDecrement_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnDecrement.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.Decrement() End Sub Private Sub btnSetValue_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnSetValue.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.RawValue = CLng(txtValue.Text) End Sub
protected void btnIncrement_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.IncrementBy(long.Parse(txtValue.Text)); } protected void btnDecrement_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.Decrement(); } protected void btnSetValue_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.RawValue = long.Parse(txtValue.Text); }