我想获得一些关于我在我的游泳池上运行的工作的统计数据,为此我正在尝试使用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);
我在这里缺少什么?我怎样才能获得工作。统计数据不能为空?
谢谢!
答案 0 :(得分:1)
我会尝试回答你的问题,但看起来你有两个不同的问题。
stats
。如果您修改detailExJob.ExpandClause
语句仅分配"stats"
,那么您的作业查询应该有效。此外,您可以简化详细级别对象,因为您在select子句中指定了stats
,所以完全省略了expand子句。