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

Hoss Man updated LUCENE-1749:
-----------------------------

    Attachment: LUCENE-1749-hossfork.patch

This is a complete overhaul of the internals of FieldCacheSanityChecker, and 
it's API so that it's a lot cleaner and easier to use programaticly.  

This also makes it easier for tests to run an analsis, and then ignore the 
_types_ of errors they "expect" without ignoring whole cache entries (so a test 
that expects to have subreader problems can ignore those, even if one of those 
cache entires also fails a sanity check with another entry for a different 
reason (ie: different parser on same reader)

And in the long run: this should make it easier for us to add new types of 
sanity checks (which i'm guessing we'll think of when the internals get 
overhauled) without changing the API too much.

*NOTE:* This is based on Miller's attachment #12414960 (29/Jul/09) ... i 
haven't merged in or looked at any of the changes he made after that.  i 
suspect the only overlap (if any) is how CacheEntry uses the Ram Estimation 
code ... i switched to having estimateSize(RamUsageEstimator) cache the value 
and then toString uses it if it's there ... the FieldCacheSanityChecker takes 
care of calling it if the client code asks for it.

Mark: viv's got all weekend off, so i'm probably not going to have time to look 
at this again for 4 or 5 days, if you want to take a stab at merging the 
patches thta would be seriously awesome.



> FieldCache introspection API
> ----------------------------
>
>                 Key: LUCENE-1749
>                 URL: https://issues.apache.org/jira/browse/LUCENE-1749
>             Project: Lucene - Java
>          Issue Type: Improvement
>          Components: Search
>            Reporter: Hoss Man
>            Priority: Minor
>             Fix For: 2.9
>
>         Attachments: fieldcache-introspection.patch, 
> LUCENE-1749-hossfork.patch, LUCENE-1749.patch, LUCENE-1749.patch, 
> LUCENE-1749.patch, LUCENE-1749.patch, LUCENE-1749.patch, LUCENE-1749.patch, 
> LUCENE-1749.patch
>
>
> FieldCache should expose an Expert level API for runtime introspection of the 
> FieldCache to provide info about what is in the FieldCache at any given 
> moment.  We should also provide utility methods for sanity checking that the 
> FieldCache doesn't contain anything "odd"...
>    * entries for the same reader/field with different types/parsers
>    * entries for the same field/type/parser in a reader and it's subreader(s)
>    * etc...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to