Compartilhar via


SPHttpThrottleSettings.AddPerformanceMonitor method (String, String, String, Double[], Boolean)

Adiciona à coleção PerformanceMonitors um objeto que contém dados que são usados em tempo de execução para criar um monitor de desempenho.

Namespace:  Microsoft.SharePoint.Utilities
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Sub AddPerformanceMonitor ( _
    category As String, _
    counter As String, _
    instance As String, _
    buckets As Double(), _
    isASC As Boolean _
)
'Uso
Dim instance As SPHttpThrottleSettings
Dim category As String
Dim counter As String
Dim instance As String
Dim buckets As Double()
Dim isASC As Boolean

instance.AddPerformanceMonitor(category, _
    counter, instance, buckets, isASC)
public void AddPerformanceMonitor(
    string category,
    string counter,
    string instance,
    double[] buckets,
    bool isASC
)

Parâmetros

  • buckets
    Type: []

    Uma matriz de valores que definem os limites entre intervalos de valores de contador ("conteúdo").

  • isASC
    Type: System.Boolean

    true para indicar que os valores em obtenham progressivamente maiores com cada membro sucessivo da matriz (ou seja, eles estão em ordem crescente), false para indicar que eles ficam menores.

Exceptions

Exception Condition
ArgumentNullException

Um dos parâmetros é a null reference (Nothing in Visual Basic) ou uma seqüência vazia.

InvalidOperationException

counter não é o nome de um contador real no sistema operacional.

Comentários

Os parâmetros buckets e isASC precisam satisfazer determinadas condições:

  • Os valores dos elementos em buckets devem ser bem ordenados, do menor para o maior ou do maior para o menor.

  • isASC indica a direção da ordenação em buckets.

  • Os valores em buckets também devem ser bem ordenados de healthiest para menos saudável. Portanto, buckets[0] é um valor saudável que buckets[1] e o segundo é um valor saudável que buckets[2] e assim por diante. Portanto, buckets[buckets.Comprimento-1] deve ser sempre o valor menos Íntegro no buckets.

Um objeto SPBucketHealthScoreCalculator converterá qualquer valor medido em um inteiro de 0 a 10, dependendo de onde o valor cai nos intervalos marcados por elementos de buckets. Qualquer valor que for menor do que buckets[0] (ou maior do que se buckets é decrescente) totalizados como 0, que é a pontuação possível healthiest. Qualquer valor maior que buckets[buckets.Comprimento-1] (ou menor que ela, se buckets for decrescente) é totalizados como 10, que é a pontuação menos saudável. Outros valores de medida receberá um valor de 1 a 9, dependendo de onde caem em relação os valores em buckets.

Não faz sentido para ter mais de 10 elementos em buckets porque as pontuações de integridade ultimate devem ser de 0 a 10 assim mesmo.

Dependendo de que tipo de desempenho está sendo medido, geralmente é apropriado para os valores no buckets dimensionar exponencialmente.

AddPerformanceMonitor chama Update() internamente, portanto seu código não precisa chamar Update() após uma chamada de AddPerformanceMonitor.

Examples

O exemplo a seguir é uma declaração de uma matriz que pode ser passada como um parâmetro de buckets . Nesse caso, a matriz Especifica intervalos de memória disponível, medido em megabytes.

double[] availableMemoryBuckets = new double[10]
                                  {1000.0, 500.0, 400.0, 300.0, 200.0,
                                    100.0,  80.0,  60.0,  40.0,  20.0};
Dim availableMemoryBuckets() As Double = {1000.0, 500.0, 400.0, 300.0, 200.0, 100.0, 80.0, 60.0, 40.0, 20.0}

Para obter um exemplo deste método em uso, consulte How to: Register or Deregister a Performance Counter.

Ver também

Referência

SPHttpThrottleSettings class

SPHttpThrottleSettings members

AddPerformanceMonitor overload

Microsoft.SharePoint.Utilities namespace