使用Hangfire监控API获取所有成功的作业

时间:2019-12-05 14:08:40

标签: postgresql asp.net-core hangfire

我在Hangfire中使用navigation.navigate('TabNumber1', myParams); 获取所有成功任务的计数。为此,我正在使用以下功能:

JobStorage.Current.GetMonitoringApi()

但是,这似乎只会返回最近几天的成功工作。就我而言,它返回var api = JobStorage.Current.GetMonitoringApi(); var succeededJobs = api.SucceededJobs(0, int.MaxValue); ,但是如果您查看我的仪表板,我会看到更多。

enter image description here

是否可以通过MonitoringApi提取所有历史作业数据?

1 个答案:

答案 0 :(得分:1)

解决方案是为每个作业设置name属性,以防止过早从存储中将其删除。

这可以通过JobExpirationTimeout完成。

请参阅: https://discuss.hangfire.io/t/how-to-configure-the-retention-time-of-job/34