faust.assignor.partition_assignor
¶
Partition assignor.
-
faust.assignor.partition_assignor.
MemberAssignmentMapping
¶ alias of
typing.MutableMapping
-
faust.assignor.partition_assignor.
MemberMetadataMapping
¶ alias of
typing.MutableMapping
-
faust.assignor.partition_assignor.
MemberSubscriptionMapping
¶ alias of
typing.MutableMapping
-
faust.assignor.partition_assignor.
ClientMetadataMapping
¶ alias of
typing.MutableMapping
-
faust.assignor.partition_assignor.
ClientAssignmentMapping
¶ alias of
typing.MutableMapping
-
faust.assignor.partition_assignor.
CopartitionedGroups
¶ alias of
typing.MutableMapping
-
class
faust.assignor.partition_assignor.
PartitionAssignor
(app: faust.types.app.AppT, replicas: int = 0) → None[source]¶ PartitionAssignor handles internal topic creation.
Further, this assignor needs to be sticky and potentially redundant
Notes
Interface copied from https://github.com/dpkp/kafka-python/blob/master/ kafka/coordinator/assignors/abstract.py
-
changelog_distribution
¶
-
on_assignment
(assignment: rhkafka.coordinator.protocol.ConsumerProtocolMemberMetadata) → None[source]¶ Callback that runs on each assignment.
This method can be used to update internal state, if any, of the partition assignor.
Parameters: assignment (MemberAssignment) – the member’s assignment Return type: None
-
metadata
(topics: Set[str]) → rhkafka.coordinator.protocol.ConsumerProtocolMemberMetadata[source]¶ Generate ProtocolMetadata to be submitted via JoinGroupRequest.
Parameters: topics (set) – a member’s subscribed topics Return type: ConsumerProtocolMemberMetadata
Returns: MemberMetadata struct
-
assign
(cluster: rhkafka.cluster.ClusterMetadata, member_metadata: MutableMapping[str, rhkafka.coordinator.protocol.ConsumerProtocolMemberMetadata]) → MutableMapping[str, rhkafka.coordinator.protocol.ConsumerProtocolMemberAssignment][source]¶ Perform group assignment given cluster metadata and member subscriptions
Parameters: - cluster (ClusterMetadata) – metadata for use in assignment
- (dict of {member_id (members) – MemberMetadata}): decoded metadata for each member in the group.
Return type: MutableMapping
[str
,ConsumerProtocolMemberAssignment
]Returns: {member_id: MemberAssignment}
Return type:
-
version
¶
-
table_metadata
(topic: str) → MutableMapping[str, MutableMapping[str, List[int]]][source]¶ Return type: MutableMapping
[str
,MutableMapping
[str
,List
[int
]]]
-
tables_metadata
() → MutableMapping[str, MutableMapping[str, List[int]]][source]¶ Return type: MutableMapping
[str
,MutableMapping
[str
,List
[int
]]]
-