Apache NiFi 2.x处理器:DebugFlow 2.2.0

Apache NiFi 2.x处理器:DebugFlow 2.2.0

精选文章moguli202025-03-24 16:33:138A+A-

DebugFlow

org.apache.nifi | nifi-standard-nar

描述

DebugFlow处理器有助于测试和调试FlowFile框架,它可以在接收到FlowFile时,或者在使用基于定时器或cron的调度时,在没有FlowFile的定时器事件触发时,显式地触发各种响应。它可以强制产生处理器运行时可能出现的各种故障模式所需的响应,以便进行演练或测试。

标签

FlowFile、调试、流程、处理器、测试、实用工具

输入要求

支持敏感动态属性:否

DebugFlow 2.2.0的其他详细信息

DebugFlow处理器被触发时,会遍历相应的响应列表。在处理器运行期间,每次遍历响应列表时,都会按照配置的次数生成响应。

当由FlowFile触发时,处理器可以产生以下响应:
a. 将FlowFile传输到成功关系。
b. 将FlowFile传输到失败关系。
c. 无惩罚地回滚FlowFile。
d. 回滚FlowFile并让出上下文。
e. 有惩罚地回滚FlowFile。
f. 抛出异常。

当没有FlowFile触发时,处理器可以产生以下响应:
a. 不执行任何操作并返回。
b. 抛出异常。
c. 让出上下文。

属性

  • @OnScheduled暂停时间:指定处理器在@OnScheduled方法中应休眠的时长,这样可以强制处理器启动时间变长。
    • 显示名称:@OnScheduled暂停时间
    • 描述:指定处理器在@OnScheduled方法中应休眠的时长,这样可以强制处理器启动时间变长
    • API名称:@OnScheduled暂停时间
    • 默认值:0秒
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • @OnStopped暂停时间:指定处理器在@OnStopped方法中应休眠的时长,这样可以强制处理器关闭时间变长。
    • 显示名称:@OnStopped暂停时间
    • 描述:指定处理器在@OnStopped方法中应休眠的时长,这样可以强制处理器关闭时间变长
    • API名称:@OnStopped暂停时间
    • 默认值:0秒
    • 表达式语言作用域:JVM级别定义的环境变量和系统属性
    • 是否敏感:否
    • 是否必需:是
  • @OnUnscheduled暂停时间:指定处理器在@OnUnscheduled方法中应休眠的时长,这样当用户点击停止时,处理器可以被强制响应时间变长。
    • 显示名称:@OnUnscheduled暂停时间
    • 描述:指定处理器在@OnUnscheduled方法中应休眠的时长,这样当用户点击停止时,处理器可以被强制响应时间变长
    • API名称:@OnUnscheduled暂停时间
    • 默认值:0秒
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • 内容大小:每次写入FlowFile时写入的字节数。
    • 显示名称:内容大小
    • 描述:每次写入FlowFile时写入的字节数
    • API名称:内容大小
    • 默认值:1KB
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • CustomValidate暂停时间:指定处理器在customValidate()方法中应休眠的时长。
    • 显示名称:CustomValidate暂停时间
    • 描述:指定处理器在customValidate()方法中应休眠的时长
    • API名称:CustomValidate暂停时间
    • 默认值:0秒
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • @OnScheduled调用时失败:指定当调用用@OnScheduled注解的方法时,处理器是否应抛出异常。
    • 显示名称:@OnScheduled调用时失败
    • 描述:指定当调用用@OnScheduled注解的方法时,处理器是否应抛出异常
    • API名称:@OnScheduled调用时失败
    • 默认值:否
    • 允许值
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • @OnStopped调用时失败:指定当调用用@OnStopped注解的方法时,处理器是否应抛出异常。
    • 显示名称:@OnStopped调用时失败
    • 描述:指定当调用用@OnStopped注解的方法时,处理器是否应抛出异常
    • API名称:@OnStopped调用时失败
    • 默认值:否
    • 允许值
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • @OnUnscheduled调用时失败:指定当调用用@OnUnscheduled注解的方法时,处理器是否应抛出异常。
    • 显示名称:@OnUnscheduled调用时失败
    • 描述:指定当调用用@OnUnscheduled注解的方法时,处理器是否应抛出异常
    • API名称:@OnUnscheduled调用时失败
    • 默认值:否
    • 允许值
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • FlowFile异常类:要抛出的异常类(必须继承java.lang.RuntimeException)。
    • 显示名称:FlowFile异常类
    • 描述:要抛出的异常类(必须继承java.lang.RuntimeException)
    • API名称:FlowFile异常类
    • 默认值:java.lang.RuntimeException
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • FlowFile异常迭代次数:抛出异常的FlowFile数量。
    • 显示名称:FlowFile异常迭代次数
    • 描述:抛出异常的FlowFile数量
    • API名称:FlowFile异常迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • FlowFile失败迭代次数:转发到失败关系的FlowFile数量。
    • 显示名称:FlowFile失败迭代次数
    • 描述:转发到失败关系的FlowFile数量
    • API名称:FlowFile失败迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • FlowFile回滚迭代次数:无惩罚回滚的FlowFile数量。
    • 显示名称:FlowFile回滚迭代次数
    • 描述:无惩罚回滚的FlowFile数量
    • API名称:FlowFile回滚迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • FlowFile惩罚回滚迭代次数:有惩罚回滚的FlowFile数量。
    • 显示名称:FlowFile惩罚回滚迭代次数
    • 描述:有惩罚回滚的FlowFile数量
    • API名称:FlowFile惩罚回滚迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • FlowFile回滚并让出迭代次数:回滚并让出的FlowFile数量。
    • 显示名称:FlowFile回滚并让出迭代次数
    • 描述:回滚并让出的FlowFile数量
    • API名称:FlowFile回滚并让出迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • FlowFile成功迭代次数:转发到成功关系的FlowFile数量。
    • 显示名称:FlowFile成功迭代次数
    • 描述:转发到成功关系的FlowFile数量
    • API名称:FlowFile成功迭代次数
    • 默认值:1
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • 暂停时忽略中断:如果处理器的线程(由于上述“暂停时间”属性之一)正在休眠,并且线程被中断,这表明处理器是应忽略中断并继续休眠,还是应允许自己被中断。
    • 显示名称:暂停时忽略中断
    • 描述:如果处理器的线程(由于上述“暂停时间”属性之一)正在休眠,并且线程被中断,这表明处理器是应忽略中断并继续休眠,还是应允许自己被中断
    • API名称:暂停时忽略中断
    • 默认值:否
    • 允许值
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • 无FlowFile异常类:如果没有FlowFile时要抛出的异常类(必须继承java.lang.RuntimeException)。
    • 显示名称:无FlowFile异常类
    • 描述:如果没有FlowFile时要抛出的异常类(必须继承java.lang.RuntimeException)
    • API名称:无FlowFile异常类
    • 默认值:java.lang.RuntimeException
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • 无FlowFile异常迭代次数:如果没有FlowFile,抛出空指针异常的次数。
    • 显示名称:无FlowFile异常迭代次数
    • 描述:如果没有FlowFile,抛出空指针异常的次数
    • API名称:无FlowFile异常迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • 无FlowFile跳过触发次数:如果没有FlowFile,跳过onTrigger的次数。
    • 显示名称:无FlowFile跳过触发次数
    • 描述:如果没有FlowFile,跳过onTrigger的次数
    • API名称:无FlowFile跳过触发次数
    • 默认值:1
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • 无FlowFile让出迭代次数:如果没有FlowFile,让出的次数。
    • 显示名称:无FlowFile让出迭代次数
    • 描述:如果没有FlowFile,让出的次数
    • API名称:无FlowFile让出迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • OnTrigger暂停时间:指定处理器在onTrigger()方法中应休眠的时长,这样可以强制处理器执行任务的时间变长。
    • 显示名称:OnTrigger暂停时间
    • 描述:指定处理器在onTrigger()方法中应休眠的时长,这样可以强制处理器执行任务的时间变长
    • API名称:OnTrigger暂停时间
    • 默认值:0秒
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是
  • 写入迭代次数:写入FlowFile的次数。
    • 显示名称:写入迭代次数
    • 描述:写入FlowFile的次数
    • API名称:写入迭代次数
    • 默认值:0
    • 表达式语言作用域:不支持
    • 是否敏感:否
    • 是否必需:是

关系

名称

描述

成功

处理成功的FlowFile。

失败

处理失败的FlowFile。

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2