We have a Tomcat instance instrumented with APM agent Release 20.1.0.44 (Build 990044). The Tomcat server makes API calls to an elastic search backend. But even with the application hits, we don't see elastic search backend calls being shown in CA APM tool.
Release : 14.6
Component : APM Agents
TurnOn: ESRestHLClientBackendTracing
IdentifyClassAs: org.elasticsearch.client.RestHighLevelClient ESRestHLClientBackendTracing
TraceOneMethodWithParametersIfFlagged: ESRestHLClientBackendTracing search(Lorg/elasticsearch/action/search/searchRequest;Lorg/elasticsearch/client/RequestOptions;)Lorg/elasticsearch/action/search/SearchResponse; BlamePointTracer "Custom|RestHLClient|search"
To detect similar methods as shown by the other APM, we could consider the following changes in ElasticSearch.pbd:
SetFlag: ESRestClientTracing
TurnOn: ESRestClientTracing
IdentifyClassAs: org.elasticsearch.client.RestClient ESRestClientTracing
TraceOneMethodIfFlagged: ESRestClientTracing performRequest BlamePointTracer "Custom|ElasticSearch|{classname}|{method}"
SetFlag: ESRestHLClientBackendTracing
TurnOn: ESRestHLClientBackendTracing
IdentifyClassAs: org.elasticsearch.client.RestHighLevelClient ESRestHLClientBackendTracing
TraceOneMethodIfFlagged: ESRestHLClientBackendTracing internalPerformRequest BlamePointTracer "Custom|ElasticSearch|{classname}|{method}"
TraceOneMethodIfFlagged: ESRestHLClientBackendTracing performRequest BlamePointTracer "Custom|ElasticSearch|{classname}|{method}"
TraceOneMethodIfFlagged: ESRestHLClientBackendTracing performRequestAndParseEntity BlamePointTracer "Custom|ElasticSearch|{classname}|{method}"
TraceOneMethodIfFlagged: ESRestHLClientBackendTracing search BlamePointTracer "Custom|ElasticSearch|{classname}|{method}"