[
https://issues.apache.org/jira/browse/SOLR-1364?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12829803#action_12829803
]
ian connor commented on SOLR-1364:
----------------------------------
I agree, to find hot shards and better debug a complex distributed system -
this is essential.
If the shard and elapsedTime were made public off the request, you could pull
them from the srsp in SearchHandler.java
long elapsedTime = srsp.getElapsedTime();
String shard = srsp.getShard();
some_hashmap_of_shard_times.set(shard, elapsedTime);
then you could report them back I think with code like:
// add the timing info
if( rb.getDebugInfo() == null ) {
rb.setDebugInfo( new SimpleOrderedMap<Object>() );
}
rb.getDebugInfo().add( "shardtimes", some_hashmap_of_shard_times );
However, I am not sure if debugInfo takes a HashMap or if a different object
would be better suited.
> Distributed search return Solr shard header information (like qtime)
> --------------------------------------------------------------------
>
> Key: SOLR-1364
> URL: https://issues.apache.org/jira/browse/SOLR-1364
> Project: Solr
> Issue Type: Improvement
> Components: search
> Affects Versions: 1.4
> Reporter: Jason Rutherglen
> Priority: Minor
> Fix For: 1.5
>
> Original Estimate: 72h
> Remaining Estimate: 72h
>
> Distributed queries can expose the Solr shard query information
> such as qtime. The aggregate qtime can be broken up into the
> time required for each stage.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.