我有一个自定义处理器并启用了用于捕获事件的报告任务 但是自定义处理器的事件未捕获到SiteToSiteProvenance报告任务中。
AFAIK SiteToSiteProvenance不支持所有处理器,那么在哪里可以获得不支持SiteToSiteProvenance报告的处理器列表?
我可以为所有处理器启用它吗?
答案 0 :(得分:1)
默认情况下,SiteToSiteProvenanceReportingTask
应该收集并传输系统上的所有出处事件。您可以在RT上配置一些属性来控制发送的内容:
如果所有这些都设置为空(或者您认为应该包含自定义处理器的值),我建议按照以下进一步步骤来诊断问题:
AbstractProcessor
,那么将在框架级别为您提供出处事件生成。但是,如果您不扩展该类,或者需要捕获框架无法自动检测到的SEND
或RECEIVE
事件,则必须使用下面的代码手动记录这些事件。 SiteToSiteProvenanceReportingTask
上的设置排除在外(上述设置或开始位置设置) 。 在#onTrigger()
内手动记录出处事件的代码:
// Records a MODIFY_CONTENT event (given a stopWatch that was initialized before the work was performed)
session.getProvenanceReporter().modifyContent(flowFile, stopWatch.getElapsed(TimeUnit.MILLISECONDS));
希望此信息对您有所帮助。