lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Erick Erickson (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (SOLR-922) Solr WebApp wide Executor for better efficient management of threads , separating the logic in the thread from the launch of the same.
Date Sat, 16 Mar 2013 18:48:12 GMT

     [ https://issues.apache.org/jira/browse/SOLR-922?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Erick Erickson resolved SOLR-922.
---------------------------------

    Resolution: Won't Fix

SPRING_CLEANING_2013 we can reopen if necessary. 
                
> Solr WebApp wide Executor for better efficient management of threads , separating the
logic in the thread from the launch of the same. 
> ---------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-922
>                 URL: https://issues.apache.org/jira/browse/SOLR-922
>             Project: Solr
>          Issue Type: Improvement
>          Components: clients - java
>         Environment: Tomcat 6, JRE 6
>            Reporter: Karthik K
>            Priority: Minor
>         Attachments: ExecServiceTest.java, SOLR-922.patch
>
>
> For a different jira - when we were discussing bringing in parallelism through threads
and using Executors - encountered a case of using a webapp wide Executor for reusing thread
pools for better use of thread resources , instead of thread.start() .  
> pros:  Custom Request Handlers and other plugins to the Solr App server can use this
Executor API to retrieve the executor and just submit the Runnable / Callable impls to get
the job done while getting the benefits of a thread pool . This might be necessary as we continue
to write plugins to the core architecture and centralizing the threadpools might make it easy
to control / prevent global Executor objects across the codebase / recreating them locally
( as they might be expensive ). 
> $ find . -name *.java | xargs grep -nr 'start()'  | grep "}"
> ./contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/XPathEntityProcessor.java:377:
   }.start();
> ./contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/DataImporter.java:368:
   }.start();
> ./src/java/org/apache/solr/handler/SnapPuller.java:382:    }.start();
> ./src/java/org/apache/solr/handler/SnapShooter.java:52:    }.start();
> ./src/java/org/apache/solr/handler/ReplicationHandler.java:134:      }.start();
> ./src/common/org/apache/solr/common/util/ConcurrentLRUCache.java:112:        }.start();

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message