Riza Suminto has posted comments on this change. ( http://gerrit.cloudera.org:8080/22997 )
Change subject: IMPALA-13801: Support guaranteed minimum synced event with hierarchical metastore event processing ...................................................................... Patch Set 2: (9 comments) http://gerrit.cloudera.org:8080/#/c/22997/2//COMMIT_MSG Commit Message: http://gerrit.cloudera.org:8080/#/c/22997/2//COMMIT_MSG@18 PS2, Line 18: Guaranteed minimum synced event id Please elaborate more what is "Guaranteed minimum synced event id" means. Maybe "Greatest synced event id" is a better term here, with following definition: Greatest synced event id is the latest event id X such that all event id <= X has been completely processed. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/EventExecutorService.java File fe/src/main/java/org/apache/impala/catalog/events/EventExecutorService.java: http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/EventExecutorService.java@489 PS2, Line 489: getGuaranteedMinSyncedEventId nit: getGreatestSyncedEventId sounds like a better terminology. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/EventExecutorService.java@504 PS2, Line 504: getGuaranteedMinSyncedEventTime nit: getGreatestSyncedEventDispatchTime sounds like a better terminology. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java File fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java: http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java@628 PS2, Line 628: // To record the current time in milliseconds. It can be used to calculate the time : // taken for the particular operation like, event dispatch time, processing : // time etc. : protected long recordTime_; When is recordTime_ intialized? During dispatch? If yes, I think dispatchTime_ is more specific. If there are other point of time to record, please consider creating separate filed for each. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java@1015 PS2, Line 1015: processed markProcessed sounds better. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java@1023 PS2, Line 1023: Abstract class for derived metastore table event. Please add to class documentation: A single-real MetastoreTableEvent can have multiple DerivedMetastoreTableEvent associated with it. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java@1035 PS2, Line 1035: CatalogOpExecutor catalogOpExecutor, : Metrics metrics, NotificationEvent event, AtomicInteger derivedEventsCount nit: it is probably worth to wrap these params into single DerivedMetastoreEventContext class and keep this context object as class member of DerivedMetastoreTableEvent. But I don't mind the way it is now, since derivedEventsCount_ is the only shared state right now. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java@1062 PS2, Line 1062: isActualEventProcessed isAllDerivedEventsProcessed sounds more straightforward. http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEventsProcessor.java File fe/src/main/java/org/apache/impala/catalog/events/MetastoreEventsProcessor.java: http://gerrit.cloudera.org:8080/#/c/22997/2/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEventsProcessor.java@1019 PS2, Line 1019: * Gracefully pauses the event processor by setting its status to : * <code>EventProcessorStatus.PAUSED</code>. Where is this set? I do not see pauseGracefully() propagate to pause() anywhere. -- To view, visit http://gerrit.cloudera.org:8080/22997 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: comment Gerrit-Change-Id: I26240f36aaf85125428dc39a66a2a1e4d3197e85 Gerrit-Change-Number: 22997 Gerrit-PatchSet: 2 Gerrit-Owner: Anonymous Coward <k.venureddy2...@gmail.com> Gerrit-Reviewer: Impala Public Jenkins <impala-public-jenk...@cloudera.com> Gerrit-Reviewer: Riza Suminto <riza.sumi...@cloudera.com> Gerrit-Comment-Date: Tue, 10 Jun 2025 20:01:48 +0000 Gerrit-HasComments: Yes