BewareMyPower commented on code in PR #14488:
URL: https://github.com/apache/pulsar/pull/14488#discussion_r925283084


##########
managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryImpl.java:
##########
@@ -203,8 +202,14 @@ private ManagedLedgerFactoryImpl(MetadataStoreExtended 
metadataStore,
         this.cacheEvictionTimeThresholdNanos = TimeUnit.MILLISECONDS
                 .toNanos(config.getCacheEvictionTimeThresholdMillis());
 
-
-        cacheEvictionExecutor.execute(this::cacheEvictionTask);

Review Comment:
   After this change, the `cacheEvictionTask` method is never used anymore, we 
should remove it.



##########
managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerFactoryConfig.java:
##########
@@ -44,9 +44,16 @@ public class ManagedLedgerFactoryConfig {
 
     /**
      * Frequency of cache eviction triggering. Default is 100 times per second.
+     * @Deprecated Use {@link #cacheEvictionIntervalMs} instead.
      */
+    @Deprecated
     private double cacheEvictionFrequency = 100;
 

Review Comment:
   I think this config should be removed rather than deprecated. Because it's 
never used and this config cannot be configured directly by user.
   
   If you have concern about the usage from other library, I think you can add 
a getter like:
   
   ```java
       @Deprecated
       private double cacheEvictionFrequency = 0;
   
       public long getCacheEvictionIntervalMs() {
           return (cacheEvictionFrequency <= 0) ? cacheEvictionIntervalMs : /* 
... */;
       }
   ```



-- 
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