On 10/3/2018 6:17 AM, Jason Gerlowski wrote:
NamedList<Object> respNL = response.getResponse();
NamedList<Object> metrics = (NamedList<Object>)respNL.get("metrics");
NamedList<Object> jvmMetrics = (NamedList<Object>)
metrics.get("solr.jvm");
Long numClassesLoaded = (Long) jvmMetrics.get("classes.loaded");
If you're running a new enough SolrJ version, which you probably are
because findRecursive was added more than five years ago, all of these
code lines can be replaced with one code line:
Long numClassesLoaded = (Long) response.getResponse().findRecursive(
"metrics", "solr.jvm", "classes.loaded");
I don't think it'll run any faster, or even use any less memory, but I
think it is much easier to read and understand.
Thanks,
Shawn