为JobStatistics添加expandClause时的BadRequest

时间:2017-07-13 19:45:44

标签: azure-batch

我想获得一些关于我在我的游泳池上运行的工作的统计数据,为此我正在尝试使用JobStatistics类,但我一直在工作。在我的大多数运行中,统计数据为null,除了对于很少,结果是神奇地不为空。我在文档(https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.batch.cloudjob.statistics?view=azurebatch-6.1.0#Microsoft_Azure_Batch_CloudJob_Statistics)中读到,为了使统计结果不为null,我需要使用带有DetailLevel的expand子句,但每次我都会得到错误:"操作返回一个无效的状态代码&badrequest' &#34 ;.这就是我所拥有的。

ODATADetailLevel detailExJob = new ODATADetailLevel();
        detailExJob.SelectClause = "id,executionInfo,stats";
        detailExJob.ExpandClause = "id,executionInfo,stats";
        await job.RefreshAsync(detailExJob);

我在这里缺少什么?我怎样才能获得工作。统计数据不能为空?

谢谢!

1 个答案:

答案 0 :(得分:1)

我会尝试回答你的问题,但看起来你有两个不同的问题。

  1. 可能无法立即获得工作生命周期统计信息。批量服务 定期汇总统计数据。我认为典型的延迟大约是30分钟,但这没有记录。
  2. expand子句目前仅支持stats。如果您修改detailExJob.ExpandClause语句仅分配"stats",那么您的作业查询应该有效。此外,您可以简化详细级别对象,因为您在select子句中指定了stats,所以完全省略了expand子句。