【问题标题】:Application Insights dependency tracking for queue listener队列侦听器的 Application Insights 依赖项跟踪
【发布时间】:2019-03-21 05:32:06
【问题描述】:

我有一个队列侦听器,它在收到消息后会进行多次 REST API 调用。我想使用 Application Insights 将这些 API 调用作为依赖项进行跟踪。有没有办法像 ASP.NET Core 项目那样自动执行它?

我尝试了类似于以下代码的操作,但它不会自动记录依赖关系。

using (var operation = ApplicationLogging.TelemetryClient.StartOperation<RequestTelemetry>("Test"))
{
    //Rest Calls
}

【问题讨论】:

    标签: azure-application-insights


    【解决方案1】:

    标准依赖跟踪模块自动发现外部依赖,例如数据库和 REST API。但是您可能希望以相同的方式处理一些其他组件。您可以编写发送依赖信息的代码,使用与标准模块相同的TrackDependency API

    使用 TrackDependency 调用来跟踪调用外部代码的响应时间和成功率。结果显示在门户的依赖关系图中。

    C# 中的代码段

    var success = false;
    var startTime = DateTime.UtcNow;
    var timer = System.Diagnostics.Stopwatch.StartNew();
    try
    {
    success = dependency.Call();
    }
    finally
    {
    timer.Stop();
    telemetry.TrackDependency("myDependency", "myCall", startTime, timer.Elapsed,    success);
    // With the Latest SDK follow the below format:
    // TrackDependency (string dependencyTypeName, string dependencyName, string data, DateTimeOffset startTime, TimeSpan duration, bool success);
    }
    

    Documentation Reference

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多