为 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 不为空?
谢谢!
我会尽量回答你的问题,但你似乎有两个不同的问题。
- 可能无法立即获得工作生命周期统计信息。批处理服务
定期汇总统计信息。我相信典型的延迟大约是 30 分钟,但这没有记录。
- expand子句目前仅支持
stats
。如果您将 detailExJob.ExpandClause
语句修改为仅分配 "stats"
,那么您的工作查询应该有效。此外,您可以简化详细级别对象以完全省略扩展子句,因为您在 select 子句中指定了 stats
。
我想获得一些关于我在我的池中 运行 的工作的统计数据,为此我正在尝试使用 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 不为空?
谢谢!
我会尽量回答你的问题,但你似乎有两个不同的问题。
- 可能无法立即获得工作生命周期统计信息。批处理服务 定期汇总统计信息。我相信典型的延迟大约是 30 分钟,但这没有记录。
- expand子句目前仅支持
stats
。如果您将detailExJob.ExpandClause
语句修改为仅分配"stats"
,那么您的工作查询应该有效。此外,您可以简化详细级别对象以完全省略扩展子句,因为您在 select 子句中指定了stats
。