SPHttpThrottleSettings.AddPerformanceMonitor method (String, String, SPSystemPerformanceCounterRelativeInstance, Double[], Boolean)
Adiciona um objeto que contém dados que são usados em tempo de execução para criar um monitor de desempenho cujo nome de instância é o nome do processo ou o nome do aplicativo da Web SharePoint Foundation à coleção PerformanceMonitors .
Namespace: Microsoft.SharePoint.Utilities
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Sub AddPerformanceMonitor ( _
category As String, _
counter As String, _
instanceEnum As SPSystemPerformanceCounterRelativeInstance, _
buckets As Double(), _
isASC As Boolean _
)
'Uso
Dim instance As SPHttpThrottleSettings
Dim category As String
Dim counter As String
Dim instanceEnum As SPSystemPerformanceCounterRelativeInstance
Dim buckets As Double()
Dim isASC As Boolean
instance.AddPerformanceMonitor(category, _
counter, instanceEnum, buckets, isASC)
public void AddPerformanceMonitor(
string category,
string counter,
SPSystemPerformanceCounterRelativeInstance instanceEnum,
double[] buckets,
bool isASC
)
Parâmetros
category
Type: System.StringA categoria de desempenho.
counter
Type: System.StringO contador de desempenho.
instanceEnum
Type: Microsoft.SharePoint.Utilities.SPSystemPerformanceCounterRelativeInstanceUm objeto que especifica se a instância do contador é denominada após o processo ou SharePoint Foundation aplicativo da Web.
buckets
Type: []Uma matriz de valores que definem os limites entre intervalos de valores de contador ("conteúdo").
isASC
Type: System.Booleantrue 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}
Ver também
Referência
SPHttpThrottleSettings members