Как часто блок Wasabi для масштабирования Azure собирает данные? - PullRequest
1 голос
/ 26 января 2012

Я внимательно просмотрел образец Tailspin Surveys для блока автоматического масштабирования Васаби.Существует правило Tailspin_TenantCount_Avg_10m, реализованное в классе TenantCountOperandElement, которое, в свою очередь, предоставляет экземпляр класса TenantCountDataPointsCollector для сбора данных.

Последний имеет метод

public IEnumerable<DataPoint> Collect(DateTimeOffset collectionTime)

, который осуществляет фактический поискметрических данных.Метод вызывается блоком Васаби.

Как часто вызывается этот метод?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

При написании пользовательских операндов вы указываете, как часто вы хотите вызывать метод Collect.Васаби проверит свойство IDataPointsCollection.SamplingRate для этого (реализовано вашим сборщиком).

Это, вероятно, знание, которое будет иметь разработчик (поскольку он лучше знает, когда новые данные могут быть доступны для сбора), но выМожно также позволить этому параметру явным образом указывать и в XML (хотя я бы не рекомендовал его в производстве).

Вы даже можете получить эту частоту выборки в зависимости от того, какой временной интервал используется в статистической функции, поэтому дляНапример, если операнд в среднем обрабатывает данные за последние 2 часа, выборка данных каждые 2 минуты может быть излишней.

0 голосов
/ 29 января 2012

Период вызова метода Collect , то есть когда Васаби будет вызывать IDataPointsCollector , определяется свойством SamplingRate в сборщике данных.

Этот интервал в конечном итоге проходит через операнд при создании IDataPointsCollector .У элемента Операнд , который вы указываете в XML, всегда может быть применен атрибут timespan .Так, например, я мог бы определить операнд, который вы перечислили выше, с более коротким временным интервалом, используя что-то вроде.

<rules ...>
  ...
  <operands>
    <tenantCountOperand alias="Tailspin_TenantCount_Avg_2m" timespan="00:2:00" 
       aggregate="Average" xmlns="http://Tailspin/TenantCount" />
  </operands>
</rules>
...