Thanks for updating the FLIP and clarifying. > 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?
Good point, I think consistency is more important. Regards, Roman On Tue, Dec 3, 2024 at 12:07 PM Piotr Nowojski <piotr.nowoj...@gmail.com> wrote: > 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 > > > > > >