[ 
https://issues.apache.org/jira/browse/SOLR-11880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16483820#comment-16483820
 ] 

Shalin Shekhar Mangar commented on SOLR-11880:
----------------------------------------------

Taking another look at this one. The distributed update and search requests are 
the most frequent users of this executor. Tracing each, I see that the Runnable 
added by HttpShardHandler.submit, SolrCmdDistributor.submit and 
StreamingSolrClients.ErrorReportingConcurrentUpdateSolrClient never throw any 
exceptions but they are tracked and logged as part of the shard response or 
similar classes. Therefore there is no point in creating an Exception object 
for these two usages. So, this patches adds another constructor for 
MDCAwareThreadPoolExecutor which disables the submitter stack trace for search 
and update use-cases.

> Avoid creating new exceptions for every request made via 
> MDCAwareThreadPoolExecutor
> -----------------------------------------------------------------------------------
>
>                 Key: SOLR-11880
>                 URL: https://issues.apache.org/jira/browse/SOLR-11880
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>            Reporter: Varun Thacker
>            Assignee: Noble Paul
>            Priority: Minor
>         Attachments: SOLR-11880.patch
>
>
> MDCAwareThreadPoolExecutor has this line in it's{{{execute}} method
>  
> {code:java}
> final Exception submitterStackTrace = new Exception("Submitter stack 
> trace");{code}
> This means that every call via the a thread pool will create this exception, 
> and only when it sees an error will it be used. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to