hi all,

We’ve multiple projects in ideation, design or prototypes that share the
common problem - need to extend WindowedValue with additional metadata.

Those projects are:

   -

   Drain mode - https://s.apache.org/beam-drain-mode
   -

   CDC metadata - https://s.apache.org/beam-cdc-metadata (super early
   prototype PR <https://github.com/apache/beam/pull/34820>)
   -

   Open Telemetry integration -  Open Telemetry PR discussion
   <https://lists.apache.org/thread/hprbr1pcjfcg39sj9gz8tqmxj1zqt526> and Open
   Telemetry PR <https://github.com/apache/beam/pull/34544>


Following those we’ve drafted a 1-pager proposal for extended element
metadata (https://s.apache.org/beam-element-extended-metadata) and we seek
your opinion on it.

Extending a core item like this and adding features on top of it is not a
straightforward process. To make it easier we’ve drafted a Capabilities
negotiation framework
<https://docs.google.com/document/d/1Qwxrmi-EWrL5pbO2s3h9MKzJLtC5qEOJdrBvqft-vFc/edit?usp=sharing>
to document how existing runner_api protocols could be used to instruct SDK
when it is possible to use certain capabilities like extended element
metadata. Let me know what you think about it!

on behalf of the team,
Radek

Reply via email to