Quanlong Huang has posted comments on this change. ( 
http://gerrit.cloudera.org:8080/21031 )

Change subject: IMPALA-12709: Add support for hierarchical metastore event 
processing
......................................................................


Patch Set 45:

(6 comments)

http://gerrit.cloudera.org:8080/#/c/21031/45//COMMIT_MSG
Commit Message:

http://gerrit.cloudera.org:8080/#/c/21031/45//COMMIT_MSG@104
PS45, Line 104: 1. We need to redefine the lag in the hierarchical processing 
mode.
lastSyncedEventId is now used in the new feature of sync_hms_events_wait_time_s 
(IMPALA-12152) as well. Some test of it might fail when 
enable_hierarchical_event_processing=true.

We can improve it based on the table level lastSyncedEventId.


http://gerrit.cloudera.org:8080/#/c/21031/45/fe/src/main/java/org/apache/impala/catalog/events/DbBarrierEvent.java
File fe/src/main/java/org/apache/impala/catalog/events/DbBarrierEvent.java:

http://gerrit.cloudera.org:8080/#/c/21031/45/fe/src/main/java/org/apache/impala/catalog/events/DbBarrierEvent.java@76
PS45, Line 76:     
catalog_.getMetastoreEventProcessor().getDeleteEventLog().removeEvent(getEventId());
nit: Do we need this for all kinds of db events, or just DropDatabaseEvent 
needs this?
It seems DeleteEventLog.removeEvent() is used in all kinds of events in this 
patch. It's not a correctness issue. Might just impact performance since 
removeEvent() is synchronized.


http://gerrit.cloudera.org:8080/#/c/21031/45/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/21031/45/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEvents.java@727
PS45, Line 727:       process();
Now we have multiple threads processing different events. How about adding a 
thread annotation here? So in jstacks, we know the event id for each thread.

      try (ThreadNameAnnotator tna = new ThreadNameAnnotator(
          "Processing " + getEventDesc())) {
        process();
      }


http://gerrit.cloudera.org:8080/#/c/21031/45/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/21031/45/fe/src/main/java/org/apache/impala/catalog/events/MetastoreEventsProcessor.java@261
PS45, Line 261:   public static final String OUTSTANDING_EVENT_COUNT = 
"outstanding-event-count";
nit: could you add a comment for this? Just like other constants.


http://gerrit.cloudera.org:8080/#/c/21031/45/fe/src/test/java/org/apache/impala/catalog/events/EventExecutorServiceTest.java
File 
fe/src/test/java/org/apache/impala/catalog/events/EventExecutorServiceTest.java:

http://gerrit.cloudera.org:8080/#/c/21031/45/fe/src/test/java/org/apache/impala/catalog/events/EventExecutorServiceTest.java@58
PS45, Line 58: import org.junit.Assert;
nit: unused import since all the used methods are imported above.


http://gerrit.cloudera.org:8080/#/c/21031/45/fe/src/test/java/org/apache/impala/catalog/events/EventExecutorServiceTest.java@248
PS45, Line 248:     assertTrue(dbExecutor1.getTableEventExecutors().size() == 
3);
Many usages of assertTrue() in this patch can be replaced with 
assertEquals(long expected, long actual). Please use assertEquals() so when the 
test failed we have more info.



--
To view, visit http://gerrit.cloudera.org:8080/21031
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: I76d8a739f9db6d40f01028bfd786a85d83f9e5d6
Gerrit-Change-Number: 21031
Gerrit-PatchSet: 45
Gerrit-Owner: Anonymous Coward <k.venureddy2...@gmail.com>
Gerrit-Reviewer: Anonymous Coward <cclive1...@gmail.com>
Gerrit-Reviewer: Anonymous Coward <k.venureddy2...@gmail.com>
Gerrit-Reviewer: Csaba Ringhofer <csringho...@cloudera.com>
Gerrit-Reviewer: Impala Public Jenkins <impala-public-jenk...@cloudera.com>
Gerrit-Reviewer: Quanlong Huang <huangquanl...@gmail.com>
Gerrit-Reviewer: Riza Suminto <riza.sumi...@cloudera.com>
Gerrit-Reviewer: Sai Hemanth Gantasala <saihema...@cloudera.com>
Gerrit-Comment-Date: Mon, 21 Apr 2025 14:40:17 +0000
Gerrit-HasComments: Yes

Reply via email to