我正在使用Hangfire中的JobStorage.Current.GetMonitoringApi()
来获得所有成功任务的计数。为此,我正在使用以下功能:
var api = JobStorage.Current.GetMonitoringApi();
var succeededJobs = api.SucceededJobs(0, int.MaxValue);
但是,这似乎只返回最近几天的成功工作。就我而言,它返回95
,但是如果您查看我的仪表板,则会看到更多。
是否可以通过MonitoringApi提取所有历史作业数据?
解决方案是为每个作业设置JobExpirationTimeout
属性,以防止过早从存储中将其删除。
可以用IApplyStateFilter
完成。
请参阅:https://discuss.hangfire.io/t/how-to-configure-the-retention-time-of-job/34