Метод 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.Booleantrue для указания значений в постепенно увеличиваются каждый последующий элемент массива (то есть, они по возрастанию), 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