Chris M. Hostetter created LUCENE-10675:
-------------------------------------------

             Summary: MonitorConfiguration should support disabling scheduled 
purgeCache
                 Key: LUCENE-10675
                 URL: https://issues.apache.org/jira/browse/LUCENE-10675
             Project: Lucene - Core
          Issue Type: Improvement
          Components: modules/monitor
            Reporter: Chris M. Hostetter


Monitors (using WritableQueryIndex) automatically create a private 
ScheduledExecutor using a hardcoded ThreadFactory to schedule a periodic call 
to the {{purgeCache()}} method.

The frequency of this periodic schedule  can be adjusted via 
MonitorConifguration – but it can't be disabled.

This seems odd because:
 * {{purgeCache()}} is a public method that applications using a Monitor can 
invoke themselves (possible via their own ScheduledExecutor)
 * In a lot of usecases there's no need for periodicly calling this method – 
it's enough to call exactly once after {{{}register(){}}}-ing or 
{{{}deleteById(){}}}-ing one or more batches of {{MonitorQuery}} objects.  
there is zero reason to call it again unless/untill something changes.

----
I propose we tweak the MonitorConfiguration API spec, and the use of the 
configuration in the code, such that if the configured purgeFrequency is a 
negative number, The {{purgeExecutor}} remains null (and no Executor is ever 
created)

 



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to