[ 
https://issues.apache.org/jira/browse/HIVE-26716?focusedWorklogId=829333&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-829333
 ]

ASF GitHub Bot logged work on HIVE-26716:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 28/Nov/22 14:07
            Start Date: 28/Nov/22 14:07
    Worklog Time Spent: 10m 
      Work Description: veghlaci05 commented on code in PR #3746:
URL: https://github.com/apache/hive/pull/3746#discussion_r1033586801


##########
ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Worker.java:
##########
@@ -80,6 +80,15 @@ public class Worker extends RemoteCompactorThread implements 
MetaStoreThread {
   static final private long SLEEP_TIME = 10000;
 
   private String workerName;
+  private final CompactorFactory compactorFactory;
+
+  public Worker() {
+    compactorFactory = CompactorFactory.getInstance();
+  }
+
+  public Worker(CompactorFactory compactorFactory) {
+    this.compactorFactory = compactorFactory;

Review Comment:
   It was done that way before, @kasakrisz requested to add a constructor 
instead. 
   
   Personally I rather agree with him, on the long run I would like to 
eliminate usage of static methods and singletons  in compaction related classes 
whenever possible, and replace them with instance fields. Providing 
dependencies via constructor would make testing easier, and would allow devs to 
discover and control class dependencies much easier. It would also allow to 
introduce dependency injection easier in the future. I doubt it will happen but 
hope dies last :)





Issue Time Tracking
-------------------

    Worklog Id:     (was: 829333)
    Time Spent: 14h 20m  (was: 14h 10m)

> Query based Rebalance compaction on full acid tables
> ----------------------------------------------------
>
>                 Key: HIVE-26716
>                 URL: https://issues.apache.org/jira/browse/HIVE-26716
>             Project: Hive
>          Issue Type: Sub-task
>          Components: Hive
>            Reporter: László Végh
>            Assignee: László Végh
>            Priority: Major
>              Labels: ACID, compaction, pull-request-available
>          Time Spent: 14h 20m
>  Remaining Estimate: 0h
>
> Support rebalancing compaction on fully ACID tables.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to