Поделиться через


Метод SPHttpThrottleSettings.AddPerformanceMonitor (String, String, String, Double[], Boolean)

Добавляет в коллекцию PerformanceMonitors объект, который содержит данные, которые используются во время выполнения для создания системного монитора.

Пространство имен:  Microsoft.SharePoint.Utilities
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Sub AddPerformanceMonitor ( _
    category As String, _
    counter As String, _
    instance As String, _
    buckets As Double(), _
    isASC As Boolean _
)
'Применение
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
)

Параметры

  • category
    Тип: System.String

    Категории производительности.

  • counter
    Тип: System.String

    Счетчик производительности.

  • instance
    Тип: System.String

    Имя экземпляра счетчика

  • buckets
    Тип: []

    Массив значений, которые задают границы между диапазонами значений счетчиков ("сегменты").

  • isASC
    Тип: System.Boolean

    true для указания значений в постепенно увеличиваются каждый последующий элемент массива (то есть, они по возрастанию), false , чтобы указать, что они становятся все меньше.

Исключения

Исключение Условие
ArgumentNullException

Одним из параметров является пустая ссылка (Nothing в Visual Basic) или пустая строка.

InvalidOperationException

counter не является именем фактического счетчика в операционной системе.

Замечания

Параметры buckets и isASC должны удовлетворять определенным требованиям.

  • Значения элементов в buckets должны быть хорошо организованных, от минимального к максимальному или от наибольшего к наименьшему.

  • isASC указывает направление сортировки в buckets.

  • Значения в buckets также должен быть хорошо организованный из healthiest, чтобы бы исправен. Поэтому buckets[0] имеет значение здоровой чем buckets[1] и второе значение здоровой чем buckets[2] и т. д. Следовательно, buckets[buckets.Length-1] всегда должно быть значение bucketsбы исправен.

Объект SPBucketHealthScoreCalculator преобразует любой измеренное значение в целое число от 0 до 10 в зависимости от того, где значение находится в пределах диапазонов, отмеченного элемента buckets. Любое значение, которое меньше, чем buckets[0] (или больше, чем ее, если buckets — по убыванию) результат 0, то есть healthiest возможных оценку. Любое значение, которое больше, чем buckets[buckets.Length-1] (или меньше его, если buckets — по убыванию) оценка 10, который бы хороший показатель. Другие измеренные значения будут получать значения от 1 до 9 в зависимости от того, где они делятся по отношению к значениям в buckets.

Нет смысла на наличие более 10 элементов в buckets , так как показатели конечного состояния должно быть от 0 до 10 в любом случае.

В зависимости от того, какого рода производительность измеряется чаще всего подходит для значений в buckets для масштабирования экспоненциально.

AddPerformanceMonitor вызывает Update() , поэтому код не нужно вызывать после вызова AddPerformanceMonitorUpdate() .

Примеры

Следующий пример является объявление массива, который может быть передан в качестве параметра buckets . В данном случае массива указан диапазон памяти, в мегабайтах.

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}

Пример этого метода используется How to: Register or Deregister a Performance Counterсм.

См. также

Справочные материалы

SPHttpThrottleSettings класс

Элементы SPHttpThrottleSettings

Перегрузка AddPerformanceMonitor

Пространство имен Microsoft.SharePoint.Utilities