0

我想获得一些关于我在我的池中运行的作业的统计信息,为此我正在尝试使用 JobStatistics 类,但是我在大多数运行中都得到了 job.Statistics 为空,除了少数结果神奇地不为空。我在文档( https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.batch.cloudjob.statistics?view=azurebatch-6.1.0#Microsoft_Azure_Batch_CloudJob_Statistics )中读到统计结果不是要为空,我需要使用带有 DetailLevel 的扩展子句,但每次我这样做时,都会收到错误消息:“操作返回了无效的状态代码 'badrequest'”。这就是我所拥有的。

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

我在这里想念什么?我怎样才能得到 job.Statistics 不为空?

谢谢!

4

1 回答 1

1

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

  1. 作业生命周期统计数据可能不会立即可用。Batch 服务定期汇总统计信息。我相信典型的延迟大约是 30 分钟,但这没有记录在案。
  2. expand 子句目前仅支持stats. 如果您将detailExJob.ExpandClause语句修改为 just "stats",那么您的工作查询应该可以工作。stats此外,由于您在 select 子句中指定,您可以简化详细级别对象以完全省略 expand子句。
于 2017-07-13T20:45:42.480 回答