The goal of this job is to use OpenTracing to monitor the performance of critical Elasticsearch components (identify bottlenecks) and send the resulting measures to logsense.com.
You will use the [login to view URL] open trace java agent combined with your custom opentrace instrumentation for each of the critical Elasticsearch components.
You will provide the resulting code to compile Elasticsearch, a VM or Docker with the code running, and a script to push Elasticsearch to its breaking point.
Logsense java tracing module:
[login to view URL]
Opentrace for Java:
[login to view URL]
Please provide a list of the components you consider to be critical to Elasticsearch.
For example, which of the following components of the elasticsearch/server/src/main/java/org/elasticsearch/ module would you configure for instrumentation and why would you choose them?
*action Allow pending tasks before state recovery (#44685)
*bootstrap Drop dead code for socket permissions for transport (#42990)
*cli Add tool elasticsearch-node unsafe-bootstrap (#37696)
*client Rename Action to ActionType (#43778)
*cluster Remove [login to view URL](ClusterState, String, boolean) (#44629)
*common Document Type of Collections Returned by StreamInput (#44686)
*discovery Wait for blackholed connection before discovery (#44077)
*env Prevent merging nodes' data paths (#42665)
*gateway Convert Transport Request/Response to Writeable (#44636)
*http Convert several direct uses of Streamable to Writeable (#44586)
*index Fix stats in slow logs to be a escaped JSON (#44642)
*indices Convert Transport Request/Response to Writeable (#44636)
*ingest Improve how internal representation of pipelines are updated (#42257)
*monitor Return 0 for negative "free" and "total" memory reported by the OS (#…
*node Remove remaining [login to view URL] calls from gateway code (#44095
*persistent Convert remaining Action Response/Request to [login to view URL] (#44528)
*plugins Rename Action to ActionType (#43778)
*repositories Convert Transport Request/Response to Writeable (#44636)
*rest Do not allow version in Rest Update API (#43516)
*script update docs referencing allowed script types (#44143)
*search Copy field names in stored fields context
*snapshots Convert several direct uses of Streamable to Writeable (#44586)
*tasks Removal Streamable (#44647)
*threadpool scheduleAtFixedRate would hang (#42993)
*transport Remove Liveness action (#44666)
*usage Core: Less settings to AbstractComponent (#35140)
*watcher Remove the use of AbstracLifecycleComponent constructor #37488 (#37488)