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

Reply via email to