Hi Roman!

> 1. Should it list the events that would be emitted in the first version?
> If not as part of the proposed change, then maybe as examples

I've added a brief list of events that will be added in the first version.

> 2. Interface Event - Scope
> It's scope is explicitly tied to a Class which limits flexibility. I can
> imagine alternative usages of scope, for example scope="job-lifecycle" or
> scope="task-manager".
> It also adds a barrier to rename or move classes.
> So I'd remove the mention of Class.

That might have been a good idea, however this is consistent with the
already pre-existing traces/`SpanBuilder`.
I'm not sure what you would propose in this context? Make those two places
inconsistent?

> 3. Interface Event - Body
> Can you explain the purpose of this property?
> In my opinion, most information about an event can be stored in its
attributes,
> except for when it's used by Flink itself; or is very common.

This introduced to fill in Otel's Body field
`io.opentelemetry.api.logs.LogRecordBuilder#setBody`

Best,
Piotrek

czw., 14 lis 2024 o 11:03 Roman Khachatryan <ro...@apache.org> napisał(a):

> Hi Piotr, thanks for the proposal!
>
> I think this would be a very valuable addition to Flink as it would
> simplify operations a lot
> (disclaimer: we already use it in our internal Flink version)
>
> I have a couple of remarks regarding the FLIP:
>
> 1. Should it list the events that would be emitted in the first version?
> If not as part of the proposed change, then maybe as examples
>
> 2. Interface Event - Scope
> It's scope is explicitly tied to a Class which limits flexibility. I can
> imagine alternative usages of scope, for example scope="job-lifecycle" or
> scope="task-manager".
> It also adds a barrier to rename or move classes.
> So I'd remove the mention of Class.
>
> 3. Interface Event - Body
> Can you explain the purpose of this property?
> In my opinion, most information about an event can be stored in its
> attributes,
> except for when it's used by Flink itself; or is very common.
>
> Regards,
> Roman
>
>
> On Thu, Nov 7, 2024 at 2:35 PM Piotr Nowojski <piotr.nowoj...@gmail.com>
> wrote:
>
> > Hi all!
> >
> > I would like to open up for the discussion a new FLIP [1]
> >
> > Motivation
> >
> > Currently, Flink observability has support for Metrics and Traces. We
> > suggest enhancing the observability capabilities by adding support for
> > Events. This can be used to track the most important events that happen
> in
> > Flink, e.g. completed checkpoints or changes to the job’s state. Storing
> > such information, e.g. in an event log or a database, would allow us to
> > create a history of those events which can be used for audit purposes or
> to
> > derive important information like, for example, job uptime/downtime or
> > violations of required checkpoint completion times.
> >
> > For more information please look into the FLIP [1].
> >
> > I'm looking forward to your thoughts on this.
> >
> > Best,
> > Piotrek
> >
> > [1] https://cwiki.apache.org/confluence/x/3IyMEw
> >
>

Reply via email to