Azure Application Insight:设置Timestamp或StartTime时未记录的自定义数据

时间:2015-12-22 13:58:21

标签: azure-application-insights

我在使用自定义代码发送数据时发现了一个奇怪的问题。浏览器中没有数据,直到我发现它与我发送它的方式有关。如果我手动设置遥测类的StartTime或Timestamp,则数据永远不会显示。

在下面的代码中,只显示名称为“无”的事件。在浏览器仪表板中扩展过滤器的时间范围没有帮助。

是否无法使用自定义日期时间戳将历史数据发送到应用程序洞察?

我需要它,因为我的遥测数据来自单个服务器,然后持久存储到多个目的地,如Application Insights,SQL server和blob存储,以便以后处理。

var rt = new RequestTelemetry
{
    Name = "StartTime",
    Duration = TimeSpan.FromSeconds(8),
    StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);

rt = new RequestTelemetry
{
    Name = "Timestamp",
    Duration = TimeSpan.FromSeconds(8),
    Timestamp = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);

rt = new RequestTelemetry
{
    Name = "Both",
    Duration = TimeSpan.FromSeconds(8),
    Timestamp = DateTime.Now.AddDays(-1),
    StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);

rt = new RequestTelemetry
{
    Name = "None",
    Duration = TimeSpan.FromSeconds(8),
};
telemetry.TrackRequest(rt);

0 个答案:

没有答案