Compartir a través de


(Double[], Boolean) del constructor SPBucketHealthScoreCalculator

Inicializa una nueva instancia de la clase SPBucketHealthScoreCalculator con los parámetros que definen los grados de la salud.

Espacio de nombres:  Microsoft.SharePoint.Utilities
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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
    Tipo: []

    Una matriz de valores que representan los límites entre los rangos de valores en alguna medida de rendimiento.

  • isASC
    Tipo: System.Boolean

    true para indicar que los valores de la matriz buckets llegar progresivamente más grandes del primero al último elemento (es decir, son ascendente), false para indicar que obtienen progresivamente más pequeños.

Excepciones

Excepción Condición
ArgumentOutOfRange

buckets es una referencia null (Nothing en Visual Basic) o está vacío.

ArgumentException

El valor de isASC no es coherente con el modelo real de valores de buckets.

Comentarios

Los dos parámetros deben cumplir ciertas condiciones:

  • Los valores de los elementos de buckets deben ser bien ordenados, de menor a mayor o de mayor a menor.

  • isASC indica la dirección de la ordenación en buckets.

  • Los valores de buckets también deben ser bien ordenados de más saludable a menos saludable. buckets[0] es un valor más saludable que buckets[1] y el último es un valor más saludable que buckets[2] y así sucesivamente. Por lo tanto, buckets[buckets.Length-1] siempre debe ser el valor mínimo saludable en buckets.

El método CalculateScore(Double) convierte cualquier valor medido en un entero de 0 a 10, dependiendo de que el valor se encuentra en los intervalos marcados con los elementos de buckets. Cualquier valor que es menor que buckets[0] (o mayor que si buckets es descendente) está marcado como un 0, que es la puntuación posible más saludable. Cualquier valor mayor que buckets[buckets.Length-1] (o menos si es descendente buckets ) se puntúa con 10, que es la calificación menos saludable. Otros valores medidos obtener una puntuación del 1 al 9, dependiendo de dónde se encuentren con respecto a los valores de buckets.

No hay ningún punto a tener más de 10 elementos en buckets porque las puntuaciones de salud final deben comprendido entre 0 y 10.

Dependiendo de la medida de rendimiento que se está supervisa, a menudo resulta apropiado para los valores de buckets escalar de forma exponencial.

Ejemplos

El ejemplo siguiente es una declaración de una matriz que se utiliza para especificar los intervalos de memoria disponible, medido en 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 obtener un ejemplo de este constructor en uso, consulte How to: Create, Modify, and Change a Bucket-Style Health-Score Calculator.

Vea también

Referencia

clase SPBucketHealthScoreCalculator

Miembros SPBucketHealthScoreCalculator

Sobrecarga SPBucketHealthScoreCalculator

Espacio de nombres Microsoft.SharePoint.Utilities

Otros recursos

Request Throttling

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