【发布时间】:2020-10-21 07:50:56
【问题描述】:
我正在使用 Azure 指标来评估我的 Azure 资源的健康程度,方法是收集资源的每个指标的默认聚合类型。我可以看到 SDK 的 Microsoft.Azure.Management.Monitor.Fluent.Models 命名空间中的 MetricValue 类将为所有聚合类型返回 double 类型的值。
namespace Microsoft.Azure.Management.Monitor.Fluent.Models
{
public class MetricValue
{
public MetricValue();
public MetricValue(DateTime timeStamp, double? average = null, double? minimum = null, double? maximum = null, double? total = null, double? count = null);
public DateTime TimeStamp { get; set; }
public double? Average { get; set; }
public double? Minimum { get; set; }
public double? Maximum { get; set; }
public double? Total { get; set; }
public double? Count { get; set; }
public virtual void Validate();
}
}
我的问题是(考虑到双精度数据类型),所有服务的所有 Azure 指标实际上是否有机会返回十进制值?我可以看到服务总线指标中的消息计数有时会返回十进制值。我没有找到与我的问题相关的特定文档来澄清。谢谢。
【问题讨论】:
-
您是在问“为什么 Microsoft 选择使用小数表示计数?” ?
-
我的问题是,所有 Azure 服务的所有指标是否真的有机会返回十进制值?我认为我们没有得到 Azure 函数的“请求”指标的十进制值。但是对于所有聚合类型,指定的数据类型都是 double。
标签: c# .net azure azure-functions azure-monitoring