sashapolo commented on code in PR #4602:
URL: https://github.com/apache/ignite-3/pull/4602#discussion_r1808652664


##########
modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/AbstractKeyValueStorage.java:
##########
@@ -79,22 +91,30 @@ public abstract class AbstractKeyValueStorage implements 
KeyValueStorage {
     protected final AtomicBoolean stopCompaction = new AtomicBoolean();
 
     /** Tracks only cursors, since reading a single entry or a batch is done 
entirely under {@link #rwLock}. */
-    protected final ReadOperationForCompactionTracker 
readOperationForCompactionTracker = new ReadOperationForCompactionTracker();
+    protected final ReadOperationForCompactionTracker 
readOperationForCompactionTracker;
 
-    /**
-     * Used to generate read operation ID for {@link 
#readOperationForCompactionTracker}.
-     *
-     * <p>Multi-threaded access is guarded by {@link #rwLock}.</p>
-     */
-    protected long readOperationIdGeneratorForTracker;
+    protected final ExecutorService compactionExecutor;
+
+    private final List<CompactionListener> compactionListeners = new 
CopyOnWriteArrayList<>();
 
     /**
      * Constructor.
      *
      * @param nodeName Node name.
      * @param failureManager Failure processor that is used to handle critical 
errors.
+     * @param readOperationForCompactionTracker Read operation tracker for 
metastorage compaction.
+     * @param compactionExecutor Metastorage compaction executor.
      */
-    protected AbstractKeyValueStorage(String nodeName, FailureManager 
failureManager) {
+    protected AbstractKeyValueStorage(
+            String nodeName,
+            FailureManager failureManager,
+            ReadOperationForCompactionTracker 
readOperationForCompactionTracker,
+            ExecutorService compactionExecutor
+    ) {
+        this.failureManager = failureManager;
+        this.readOperationForCompactionTracker = 
readOperationForCompactionTracker;
+        this.compactionExecutor = compactionExecutor;

Review Comment:
   yeah, I missed that line.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to