Skip to content

Instantly share code, notes, and snippets.

@jeongho
Last active December 11, 2018 06:07
Show Gist options
  • Save jeongho/7dc31fef08b55e9cdd83e65df843eba6 to your computer and use it in GitHub Desktop.
Save jeongho/7dc31fef08b55e9cdd83e65df843eba6 to your computer and use it in GitHub Desktop.
jq flattening solr metrics json
curl -sS --retry 5 --retry-delay 5 -m 60 "http://localhost:8983/solr/admin/metrics" | jq -r '.metrics | tostream
| select(length==2)
| (.[0] | map(tostring) | join(".")) as $k
| .[1] as $v
| "\"\($k)\" = \"\($v)\";"' \
| sed "s/\"//g;s/ms$//g;s/\;$//g;s/ = / /g;s/\//_/g;s/\._/\./g;s/'//g;s/-/./g;s/:/./g;s/\.shard[0-9]*\.replica[^\.]*//g" \
| tr [:upper:] [:lower:] | egrep -v "(rate|ms) " | egrep -v "(\.duration\.|http\.__|handlerstart)" \
| awk '/ -?[0-9]*\.?[0-9]*$/ { if ($1 in keys) { keys[$1] += $2 } else { keys[$1] = $2 } } END { for (key in keys) { printf("%s %s ms\n", key, keys[key]) } }' \
| egrep "^solr.jetty|^solr.jvm|^solr.node|^solr.core.*\.deleteddocs|^solr.core.*\.maxdoc|^solr.core.*\.numdocs" \
| head -n 20
solr.jvm.classes.unloaded 24 ms
solr.jvm.memory.pools.par.survivor.space.used.after.gc 1040472 ms
solr.node.admin.admin_collections.requesttimes.count 3 ms
solr.jetty.org.eclipse.jetty.server.handler.defaulthandler.2xx.responses.count 519 ms
solr.jvm.memory.pools.cms.old.gen.used 59441776 ms
solr.jvm.memory.pools.cms.old.gen.init 402653184 ms
solr.jvm.os.systemcpuload 0.10131891891521547 ms
solr.jvm.os.freephysicalmemorysize 20951040 ms
solr.jvm.memory.non.heap.committed 89391104 ms
solr.node.admin.admin_authorization.timeouts.count 0 ms
solr.jvm.os.processcpuload 0.00027731755479022495 ms
solr.jetty.org.eclipse.jetty.server.handler.defaulthandler.active.dispatches 0 ms
solr.core.techproducts.searcher.searcher.deleteddocs 0 ms
solr.node.query.admin_autoscaling.requesttimes.count 0 ms
solr.core.gettingstarted.searcher.searcher.deleteddocs 0 ms
solr.node.query.admin_metrics_history.errors.count 0 ms
solr.node.container.threadpool.coreloadexecutor.completed.count 7 ms
solr.jetty.org.eclipse.jetty.server.handler.defaulthandler.4xx.responses.count 0 ms
solr.node.admin.admin_metrics.timeouts.count 0 ms
solr.node.admin.admin_collections.requests 3 ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment