Freigeben über


SPBucketHealthScoreCalculator-Konstruktor (Double[], Boolean)

Initialisiert eine neue Instanz der Klasse SPBucketHealthScoreCalculator mit Parametern, die Gesundheit Freiheitsgraden definieren.

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

Syntax

'Declaration
Public Sub New ( _
    buckets As Double(), _
    isASC As Boolean _
)
'Usage
Dim buckets As Double()
Dim isASC As Boolean

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

Parameter

  • buckets
    Typ: []

    Ein Array von Werten, die die Grenzen zwischen Wertebereiche in einigen Maß für die Leistung darstellt.

  • isASC
    Typ: System.Boolean

    true , um anzugeben, dass die Werte im Array buckets progressiv größere vom ersten bis zum letzten Abrufen Element (das heißt, sie sind aufsteigend), false , um anzugeben, dass sie nach und nach kleiner werden.

Ausnahmen

Ausnahme Bedingung
ArgumentOutOfRange

buckets ist ein Nullverweis (Nothing in Visual Basic) oder leer.

ArgumentException

Der Wert der isASC stimmt mit der tatsächlichen Muster von Werten in der buckets.

Hinweise

Zwei Parameter müssen bestimmte Voraussetzungen erfüllen:

  • Die Werte der Elemente im buckets müssen gut sortierte, vom kleinsten zum größten oder vom größten zum kleinsten sein.

  • isASC gibt die Richtung der Sortierung in buckets.

  • Die Werte in buckets müssen auch geordneten aus schlechtesten auf mindestens gesund sein. So buckets[0] ist ein gesünder Wert als buckets[1] und letztere ist eine gesündere als buckets[2] und So weiter. Daher buckets[buckets.[Length-1] muss immer der zuletzt fehlerfrei Wert im bucketssein.

Die CalculateScore(Double) -Methode übersetzt alle gemessenen Wert in eine ganze Zahl zwischen 0 und 10, je nachdem, wo der Wert in den Bereichen gekennzeichnet durch Elemente der bucketsliegt. Jeder Wert, der kleiner ist als buckets[0] (oder größer als diese absteigender buckets ) ist eine 0 (null) die schlechteste Ergebnis ist erzielte. Jeder Wert, der größer ist als buckets[buckets.[Length-1] (oder weniger, als es absteigender buckets ) wird als ein 10 bewertet, die am wenigsten fehlerfrei Faktor ist. Andere gemessenen Werte abrufen von 1 bis 9, je nachdem, wo sie in Bezug auf die Werte in bucketsfallen bewertet.

Es hat keinen Sinn, dass mehr als 10 Elemente in buckets , da ultimate Gesundheit Bewertungen von 0 bis 10 liegen müssen.

Je nach der Leistungsmessung überwacht wird ist es oft empfehlenswert für die Werte in buckets exponentiell skalieren.

Beispiele

Im folgende Beispiel ist eine Deklaration eines Arrays verwendet, um Bereiche des verfügbaren Speichers, gemessen in MB anzugeben.

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}

Ein Beispiel für diesen Konstruktor verwendet finden Sie unter How to: Create, Modify, and Change a Bucket-Style Health-Score Calculator.

Siehe auch

Referenz

SPBucketHealthScoreCalculator Klasse

SPBucketHealthScoreCalculator-Member

SPBucketHealthScoreCalculator-Überladung

Microsoft.SharePoint.Utilities-Namespace

Weitere Ressourcen

Request Throttling

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