[
https://issues.apache.org/jira/browse/SOLR-6547?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14175888#comment-14175888
]
Shawn Heisey commented on SOLR-6547:
------------------------------------
There's merit either way.
Integer.MAX_VALUE in milliseconds is a little more than 24 days. I doubt you
would ever run into a query that would actually take that long and still have
enough resources to actually finish, so an int has plenty of capacity to handle
QTime. The difference is tiny for a single value, but a long does take up
twice as much memory. If most of the existing code uses an int, I am inclined
to stick with that and change the deviating code.
On the other hand ... everything else related to time in Java *is* represented
as a long, as [~anuragsharma] mentioned. If the value is ever used for
calculation with any of those other numbers, it might save a tiny bit of CPU
time if Java doesn't have to convert.
Switching everything to a long is likely to involve quite a bit of effort to
locate and change every place that it's used, which is a big part of why I
suggest sticking with int. I don't think we would ever *need* a long for
relative times.
> CloudSolrServer query getqtime Exception
> ----------------------------------------
>
> Key: SOLR-6547
> URL: https://issues.apache.org/jira/browse/SOLR-6547
> Project: Solr
> Issue Type: Bug
> Components: SolrJ
> Affects Versions: 4.10
> Reporter: kevin
>
> We are using CloudSolrServer to query ,but solrj throw Exception ;
> java.lang.ClassCastException: java.lang.Long cannot be cast to
> java.lang.Integer at
> org.apache.solr.client.solrj.response.SolrResponseBase.getQTime(SolrResponseBase.java:76)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]