为 JobStatistics 添加 expandClause 时出现 BadRequest

BadRequest when adding expandClause for JobStatistics

我想获得一些关于我在我的池中 运行 的工作的统计数据,为此我正在尝试使用 JobStatistics class,但我一直在 [=19] =] 在我的大部分运行中都为空,除了少数结果神奇地不为空。我在文档 (https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.batch.cloudjob.statistics?view=azurebatch-6.1.0#Microsoft_Azure_Batch_CloudJob_Statistics) 中读到,为了使统计结果不为空,我需要使用带有 DetailLevel 的扩展子句,但每次我这样做时,我都会收到错误:"operation returned an invalid status code 'badrequest' "。这就是我所拥有的。

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

我在这里错过了什么?我怎样才能让 job.Statistics 不为空?

谢谢!

我会尽量回答你的问题,但你似乎有两个不同的问题。

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