我想使用Azure App Insights生成控制器端点的统计信息。问题在于URL路径可能类似于:
/ api / v1 / test / val1 / statistics / api / v1 / test / val2 / statistics
其中val1,val2等变化很大。我想确定/ api / v1 / test / * / statistics已加载多少次(并生成平均持续时间,百分位数等)。
我从Azure的示例开始,例如:
要求 |通过operation_Name汇总RequestsCount = sum(itemCount),AverageDuration = avg(duration),percentiles(duration,50、95、99) |按RequestsCount desc排序
还开始通过以下方式分割网址:
扩展urlParts = parseurl(url)|项目url,urlParts.Path |
但没有运气。
答案 0 :(得分:1)
我认为您可以为此目的利用Parse
运算符:
| parse url with * "/api/" version "/" environment "/" valueParameter "/" *
这将产生url
的一部分,然后您可以通过忽略不必要的参数以必需的方式进行串联。 (或使用参数进行其他计算。)
或者,您可以在从AI SDK发送URL之前对其进行修改,以将“ *”放在您要忽略的位置,然后所有默认可视化文件都将具有您希望看到的URL。您可以使用Telemetry Initializer or Telemetry Processor来做到这一点。