类 BinaryOperatorAggregate<ValueType, UpdateType>

存储将二元运算符应用于当前值和每个新值的结果。

类型参数

继承关系 (查看完整)

构造函数

属性

UpdateType: UpdateType
ValueType: ValueType
initialValueFactory?: (() => ValueType)

类型声明

lc_graph_name: string

通道的名称。

value: undefined | ValueType

方法

  • 返回通道当前状态的字符串表示形式。

    返回 ValueType

    抛出

    如果通道为空(尚未更新),或者不支持检查点。

  • 将通道的当前值标记为已消耗。默认情况下,无操作。通道可以使用此方法修改其状态,防止该值再次被消耗。

    如果通道已更新,则返回 True,否则返回 False。

    返回 boolean

  • 通知通道 Pregel 运行即将结束。默认情况下,无操作。通道可以使用此方法修改其状态,阻止结束。

    如果通道已更新,则返回 True,否则返回 False。

    返回 boolean

  • 返回一个相同的新通道,可选择从检查点初始化。可以将其视为从检查点(通道状态的“快照”)进行的“恢复”。

    参数

    返回 this

  • 返回通道的当前值。

    返回 ValueType

    抛出

    如果通道为空(尚未更新)。

  • 如果通道可用(不为空),则返回 True,否则返回 False。子类应重写此方法以提供比调用 get() 和捕获 EmptyChannelError 更高效的实现。

    返回 boolean

  • 使用给定的更新序列更新通道的值。序列中更新的顺序是任意的。Pregel 在每个步骤结束时会为所有通道调用此方法。如果没有更新,则使用空序列调用。

    如果更新序列无效,则引发 InvalidUpdateError。如果通道已更新,则返回 True,否则返回 False。

    参数

    返回 boolean

    抛出

    如果更新序列无效。