Compartilhar via


SPBucketHealthScoreCalculator constructor (Double[], Boolean)

Inicializa uma nova instância da classe SPBucketHealthScoreCalculator usando os parâmetros que definem níveis de integridade.

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

Syntax

'Declaração
Public Sub New ( _
    buckets As Double(), _
    isASC As Boolean _
)
'Uso
Dim buckets As Double()
Dim isASC As Boolean

Dim instance As New SPBucketHealthScoreCalculator(buckets, _
    isASC)
public SPBucketHealthScoreCalculator(
    double[] buckets,
    bool isASC
)

Parâmetros

  • buckets
    Type: []

    Uma matriz de valores que representam os limites entre intervalos de valores em alguma medida de desempenho.

  • isASC
    Type: System.Boolean

    true para indicar que os valores na matriz buckets obtenham progressivamente maiores do primeiro ao último elemento (isto é, eles estão em ordem crescente), false para indicar que eles ficam progressivamente menores.

Exceptions

Exception Condition
ArgumentOutOfRange

buckets é a null reference (Nothing in Visual Basic) ou está vazio.

ArgumentException

O valor de isASC é inconsistente com o padrão real de valores em buckets.

Comentários

Os dois parâmetros 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.

O método CalculateScore(Double) Converte qualquer valor medido em um inteiro de 0 a 10, dependendo de onde o valor cai nos intervalos marcados pelos 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 obtém pontuados de 1 a 9, dependendo de onde caem em relação os valores em buckets.

Não faz sentido ter mais de 10 elementos em buckets como a pontuação máxima integridade deve variar de 0 a 10.

Dependendo da medida do desempenho sendo monitorada, geralmente é apropriado para os valores no buckets dimensionar exponencialmente.

Examples

O exemplo a seguir é uma declaração de uma matriz usada para especificar os 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 desse construtor em uso, consulte How to: Create, Modify, and Change a Bucket-Style Health-Score Calculator.

Ver também

Referência

SPBucketHealthScoreCalculator class

SPBucketHealthScoreCalculator members

SPBucketHealthScoreCalculator overload

Microsoft.SharePoint.Utilities namespace

Outros recursos

Request Throttling

How to: Create, Modify, and Change a Bucket-Style Health-Score Calculator