首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wasabi block for Azure scaling多久收集一次数据?

Wasabi block for Azure scaling多久收集一次数据?
EN

Stack Overflow用户
提问于 2012-01-26 18:40:25
回答 2查看 194关注 0票数 1

我仔细查看了Tailspin Surveys sample中的Wasabi自动缩放块。在TenantCountOperandElement类中实现了Tailspin_TenantCount_Avg_10m规则,该类提供了一个用于收集数据的TenantCountDataPointsCollector类实例。

后者有

代码语言:javascript
复制
public IEnumerable<DataPoint> Collect(DateTimeOffset collectionTime)

方法,执行度量数据的实际检索。该方法由Wasabi块调用。

该方法被调用的频率是多少?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-21 10:24:02

在编写自定义操作数时,您可以指定希望Collect方法被调用的频率。Wasabi将检查IDataPointsCollection.SamplingRate属性(由您的收集器实现)。

这可能是开发人员将拥有的知识(因为他更清楚什么时候可以收集新数据),但是您也可以让这个参数在XML中被明确指定(尽管我不建议在生产中这样做)。

您甚至可以根据聚合函数中使用的时间跨度来推导此采样率,因此,例如,如果操作数对最近2小时的数据进行平均,则每2分钟对数据进行采样可能是过度杀伤力。

票数 2
EN

Stack Overflow用户

发布于 2012-01-29 08:24:59

Collect方法的调用周期由数据收集器上的SamplingRate属性控制。

此间隔最终由操作数在创建IDataPointsCollector时传递。在XML中指定的Operand元素可以始终应用timespan属性。因此,例如,我可以使用simething like定义上面列出的操作数,时间跨度更短。

代码语言:javascript
复制
<rules ...>
  ...
  <operands>
    <tenantCountOperand alias="Tailspin_TenantCount_Avg_2m" timespan="00:2:00" 
       aggregate="Average" xmlns="http://Tailspin/TenantCount" />
  </operands>
</rules>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9016908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档