在构建 Atlasboard 作业时,我想控制将数据推送到小部件的位置和时间。
我找不到记录“间隔”配置参数的位置 - 我的理解是该作业是在每个间隔毫秒安排的。
我想控制我的工作何时更新小部件。因此我做了一个小测试:
setInterval(function() { x = x+1; jobCallback(null, {title: config.widgetTitle + " - "+x}); }, 10000);
起初我很高兴,因为它似乎奏效了,但我注意到日志消息:
[dashboard: xxx] [job: xxx] 14:04:27.93 <warn> WARNING!!!!: job_callback executed more than once for job xxx in dashboard xxx (scheduler.js)
[dashboard: xxx] [job: xxx] 14:04:27.96 <warn> WARNING!!!!: job_callback executed more than once for job xxx in dashboard xxx (scheduler.js)
[dashboard: xxx] [job: xxx] 14:04:37.94 <warn> WARNING!!!!: job_callback executed more than once for job xxx in dashboard xxx (scheduler.js)
我可能会补充一点,几分钟后,作业似乎会自我复制,并且全局参数似乎无法在作业实例之间保持其全局值 - 这样在我的单个“重复作业”变成十个作业后不久,而不是 100 个等。
有没有办法更好地控制数据何时推送到小部件?有比https://bitbucket.org/atlassian/atlasboard和http://atlasboard.bitbucket.org/更好的文档吗?