通道¶
类
名称 | 描述 |
---|---|
BaseChannel |
所有通道的基类。 |
BaseChannel ¶
基础: Generic[Value, Update, C]
, ABC
所有通道的基类。
方法
名称 | 描述 |
---|---|
copy |
返回通道的副本。 |
checkpoint |
返回通道当前状态的可序列化表示。 |
from_checkpoint |
返回一个新的相同通道,可选择从检查点初始化。 |
update |
使用给定的更新序列更新通道的值。 |
get |
返回通道的当前值。 |
consume |
将通道的当前值标记为已消费。默认情况下,不执行任何操作。 |
is_available |
如果通道可用(不为空),则返回 True,否则返回 False。 |
属性
名称 | 类型 | 描述 |
---|---|---|
ValueType |
任意
|
存储在通道中的值的类型。 |
UpdateType |
任意
|
通道接收的更新类型。 |
from_checkpoint abstractmethod
¶
返回一个新的相同通道,可选择从检查点初始化。如果检查点包含复杂数据结构,则应复制它们。
update abstractmethod
¶
使用给定的更新序列更新通道的值。更新序列中的顺序是任意的。此方法由 Pregel 在每一步结束时为所有通道调用。如果没有更新,则使用空序列调用。如果更新序列无效,则引发 InvalidUpdateError。如果通道已更新,则返回 True,否则返回 False。
类
名称 | 描述 |
---|---|
Topic |
可配置的 PubSub 主题。 |
LastValue |
存储接收到的最后一个值,每步最多可接收一个值。 |
EphemeralValue |
存储紧前一步接收到的值,之后清除。 |
BinaryOperatorAggregate |
存储将二元运算符应用于当前值和每个新值的结果。 |
AnyValue |
存储接收到的最后一个值,假设如果接收到多个值,它们都 |
Topic ¶
基础: Generic[Value]
, BaseChannel[Sequence[Value], Union[Value, list[Value]], list[Value]]
可配置的 PubSub 主题。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
typ
|
type[Value]
|
存储在通道中的值的类型。 |
必需的 |
accumulate
|
bool
|
是否在多个步骤中累积值。如果为 False,通道将在每一步后被清空。 |
False
|
方法
名称 | 描述 |
---|---|
consume |
将通道的当前值标记为已消费。默认情况下,不执行任何操作。 |
copy |
返回通道的副本。 |
属性
名称 | 类型 | 描述 |
---|---|---|
ValueType |
任意
|
存储在通道中的值的类型。 |
UpdateType |
任意
|
通道接收的更新类型。 |
LastValue ¶
基础: Generic[Value]
, BaseChannel[Value, Value, Value]
存储接收到的最后一个值,每步最多可接收一个值。
方法
名称 | 描述 |
---|---|
consume |
将通道的当前值标记为已消费。默认情况下,不执行任何操作。 |
copy |
返回通道的副本。 |
属性
名称 | 类型 | 描述 |
---|---|---|
ValueType |
type[Value]
|
存储在通道中的值的类型。 |
UpdateType |
type[Value]
|
通道接收的更新类型。 |
EphemeralValue ¶
基础: Generic[Value]
, BaseChannel[Value, Value, Value]
存储紧前一步接收到的值,之后清除。
方法
名称 | 描述 |
---|---|
consume |
将通道的当前值标记为已消费。默认情况下,不执行任何操作。 |
copy |
返回通道的副本。 |
属性
名称 | 类型 | 描述 |
---|---|---|
ValueType |
type[Value]
|
存储在通道中的值的类型。 |
UpdateType |
type[Value]
|
通道接收的更新类型。 |
BinaryOperatorAggregate ¶
基础: Generic[Value]
, BaseChannel[Value, Value, Value]
存储将二元运算符应用于当前值和每个新值的结果。
方法
名称 | 描述 |
---|---|
consume |
将通道的当前值标记为已消费。默认情况下,不执行任何操作。 |
copy |
返回通道的副本。 |
属性
名称 | 类型 | 描述 |
---|---|---|
ValueType |
type[Value]
|
存储在通道中的值的类型。 |
UpdateType |
type[Value]
|
通道接收的更新类型。 |
AnyValue ¶
基础: Generic[Value]
, BaseChannel[Value, Value, Value]
存储接收到的最后一个值,假设如果接收到多个值,它们都相等。
方法
名称 | 描述 |
---|---|
consume |
将通道的当前值标记为已消费。默认情况下,不执行任何操作。 |
copy |
返回通道的副本。 |
属性
名称 | 类型 | 描述 |
---|---|---|
ValueType |
type[Value]
|
存储在通道中的值的类型。 |
UpdateType |
type[Value]
|
通道接收的更新类型。 |