Skip to content

Commit 68da5b7

Browse files
authored
Merge pull request #1362 from newrelic/feat-async-elasticsearch
Async Elasticsearch Instrumentation
2 parents a330873 + 8267ae1 commit 68da5b7

16 files changed

+1277
-168
lines changed

newrelic/config.py

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3066,15 +3066,30 @@ def _process_module_builtin_defaults():
30663066
_process_module_definition(
30673067
"elasticsearch.client", "newrelic.hooks.datastore_elasticsearch", "instrument_elasticsearch_client"
30683068
)
3069+
_process_module_definition(
3070+
"elasticsearch._async.client",
3071+
"newrelic.hooks.datastore_elasticsearch",
3072+
"instrument_elasticsearch__async_client",
3073+
)
30693074
# v8 and above
30703075
_process_module_definition(
30713076
"elasticsearch._sync.client", "newrelic.hooks.datastore_elasticsearch", "instrument_elasticsearch_client_v8"
30723077
)
3078+
_process_module_definition(
3079+
"elasticsearch._async.client",
3080+
"newrelic.hooks.datastore_elasticsearch",
3081+
"instrument_elasticsearch__async_client_v8",
3082+
)
30733083

30743084
# v7 and below
30753085
_process_module_definition(
30763086
"elasticsearch.client.cat", "newrelic.hooks.datastore_elasticsearch", "instrument_elasticsearch_client_cat"
30773087
)
3088+
_process_module_definition(
3089+
"elasticsearch._async.client.cat",
3090+
"newrelic.hooks.datastore_elasticsearch",
3091+
"instrument_elasticsearch__async_client_cat",
3092+
)
30783093
# v8 and above
30793094
_process_module_definition(
30803095
"elasticsearch._sync.client.cat",
@@ -3088,30 +3103,43 @@ def _process_module_builtin_defaults():
30883103
"newrelic.hooks.datastore_elasticsearch",
30893104
"instrument_elasticsearch_client_cluster",
30903105
)
3106+
_process_module_definition(
3107+
"elasticsearch._async.client.cluster",
3108+
"newrelic.hooks.datastore_elasticsearch",
3109+
"instrument_elasticsearch__async_client_cluster",
3110+
)
30913111
# v8 and above
30923112
_process_module_definition(
30933113
"elasticsearch._sync.client.cluster",
30943114
"newrelic.hooks.datastore_elasticsearch",
30953115
"instrument_elasticsearch_client_cluster_v8",
30963116
)
3097-
30983117
# v7 and below
30993118
_process_module_definition(
31003119
"elasticsearch.client.indices",
31013120
"newrelic.hooks.datastore_elasticsearch",
31023121
"instrument_elasticsearch_client_indices",
31033122
)
3123+
_process_module_definition(
3124+
"elasticsearch._async.client.indices",
3125+
"newrelic.hooks.datastore_elasticsearch",
3126+
"instrument_elasticsearch__async_client_indices",
3127+
)
31043128
# v8 and above
31053129
_process_module_definition(
31063130
"elasticsearch._sync.client.indices",
31073131
"newrelic.hooks.datastore_elasticsearch",
31083132
"instrument_elasticsearch_client_indices_v8",
31093133
)
3110-
31113134
# v7 and below
31123135
_process_module_definition(
31133136
"elasticsearch.client.nodes", "newrelic.hooks.datastore_elasticsearch", "instrument_elasticsearch_client_nodes"
31143137
)
3138+
_process_module_definition(
3139+
"elasticsearch._async.client.nodes",
3140+
"newrelic.hooks.datastore_elasticsearch",
3141+
"instrument_elasticsearch__async_client_nodes",
3142+
)
31153143
# v8 and above
31163144
_process_module_definition(
31173145
"elasticsearch._sync.client.nodes",
@@ -3125,6 +3153,11 @@ def _process_module_builtin_defaults():
31253153
"newrelic.hooks.datastore_elasticsearch",
31263154
"instrument_elasticsearch_client_snapshot",
31273155
)
3156+
_process_module_definition(
3157+
"elasticsearch._async.client.snapshot",
3158+
"newrelic.hooks.datastore_elasticsearch",
3159+
"instrument_elasticsearch__async_client_snapshot",
3160+
)
31283161
# v8 and above
31293162
_process_module_definition(
31303163
"elasticsearch._sync.client.snapshot",
@@ -3136,6 +3169,11 @@ def _process_module_builtin_defaults():
31363169
_process_module_definition(
31373170
"elasticsearch.client.tasks", "newrelic.hooks.datastore_elasticsearch", "instrument_elasticsearch_client_tasks"
31383171
)
3172+
_process_module_definition(
3173+
"elasticsearch._async.client.tasks",
3174+
"newrelic.hooks.datastore_elasticsearch",
3175+
"instrument_elasticsearch__async_client_tasks",
3176+
)
31393177
# v8 and above
31403178
_process_module_definition(
31413179
"elasticsearch._sync.client.tasks",
@@ -3149,6 +3187,11 @@ def _process_module_builtin_defaults():
31493187
"newrelic.hooks.datastore_elasticsearch",
31503188
"instrument_elasticsearch_client_ingest",
31513189
)
3190+
_process_module_definition(
3191+
"elasticsearch._async.client.ingest",
3192+
"newrelic.hooks.datastore_elasticsearch",
3193+
"instrument_elasticsearch__async_client_ingest",
3194+
)
31523195
# v8 and above
31533196
_process_module_definition(
31543197
"elasticsearch._sync.client.ingest",
@@ -3162,23 +3205,43 @@ def _process_module_builtin_defaults():
31623205
"newrelic.hooks.datastore_elasticsearch",
31633206
"instrument_elasticsearch_connection_base",
31643207
)
3208+
_process_module_definition(
3209+
"elasticsearch._async.http_aiohttp",
3210+
"newrelic.hooks.datastore_elasticsearch",
3211+
"instrument_async_elasticsearch_connection_base",
3212+
)
31653213
# v8 and above
31663214
_process_module_definition(
31673215
"elastic_transport._node._base",
31683216
"newrelic.hooks.datastore_elasticsearch",
31693217
"instrument_elastic_transport__node__base",
31703218
)
3219+
_process_module_definition(
3220+
"elastic_transport._node._base_async",
3221+
"newrelic.hooks.datastore_elasticsearch",
3222+
"instrument_async_elastic_transport__node__base",
3223+
)
31713224

31723225
# v7 and below
31733226
_process_module_definition(
31743227
"elasticsearch.transport", "newrelic.hooks.datastore_elasticsearch", "instrument_elasticsearch_transport"
31753228
)
3229+
_process_module_definition(
3230+
"elasticsearch._async.transport",
3231+
"newrelic.hooks.datastore_elasticsearch",
3232+
"instrument_async_elasticsearch_transport",
3233+
)
31763234
# v8 and above
31773235
_process_module_definition(
31783236
"elastic_transport._transport",
31793237
"newrelic.hooks.datastore_elasticsearch",
31803238
"instrument_elastic_transport__transport",
31813239
)
3240+
_process_module_definition(
3241+
"elastic_transport._async_transport",
3242+
"newrelic.hooks.datastore_elasticsearch",
3243+
"instrument_async_elastic_transport__transport",
3244+
)
31823245

31833246
_process_module_definition("pika.adapters", "newrelic.hooks.messagebroker_pika", "instrument_pika_adapters")
31843247
_process_module_definition("pika.channel", "newrelic.hooks.messagebroker_pika", "instrument_pika_channel")

0 commit comments

Comments
 (0)