|
16 | 16 | from newrelic.api.transaction import current_transaction |
17 | 17 | from newrelic.common.object_wrapper import function_wrapper, wrap_function_wrapper |
18 | 18 | from newrelic.common.package_version_utils import get_package_version_tuple |
| 19 | +from newrelic.core.config import global_settings |
19 | 20 |
|
20 | 21 | # An index name can be a string, None or a sequence. In the case of None |
21 | 22 | # an empty string or '*', it is the same as using '_all'. When a string |
@@ -139,7 +140,8 @@ def _nr_wrapper_Elasticsearch_method_(wrapped, instance, args, kwargs): |
139 | 140 | with trace: |
140 | 141 | result = wrapped(*args, **kwargs) |
141 | 142 |
|
142 | | - tracer_settings = trace.settings.datastore_tracer |
| 143 | + settings = trace.settings or global_settings() |
| 144 | + tracer_settings = settings.datastore_tracer |
143 | 145 |
|
144 | 146 | if tracer_settings.instance_reporting.enabled: |
145 | 147 | try: |
@@ -182,7 +184,8 @@ async def _nr_wrapper_AsyncElasticsearch_method_(wrapped, instance, args, kwargs |
182 | 184 | with trace: |
183 | 185 | result = await wrapped(*args, **kwargs) |
184 | 186 |
|
185 | | - tracer_settings = trace.settings.datastore_tracer |
| 187 | + settings = trace.settings or global_settings() |
| 188 | + tracer_settings = settings.datastore_tracer |
186 | 189 |
|
187 | 190 | if tracer_settings.instance_reporting.enabled: |
188 | 191 | try: |
@@ -267,7 +270,6 @@ async def _nr_wrapper_AsyncElasticsearch_method_(wrapped, instance, args, kwargs |
267 | 270 | ("msearch_template", _extract_args_search_templates_index), |
268 | 271 | ("mtermvectors", _extract_args_index), |
269 | 272 | ("open_point_in_time", _extract_args_index), |
270 | | - ("options", None), |
271 | 273 | ("ping", None), |
272 | 274 | ("put_script", None), |
273 | 275 | ("rank_eval", _extract_args_requests_index), |
@@ -783,7 +785,8 @@ def _nr_get_connection_wrapper(wrapped, instance, args, kwargs): |
783 | 785 |
|
784 | 786 | host = port_path_or_id = "unknown" |
785 | 787 | try: |
786 | | - tracer_settings = trace.settings.datastore_tracer |
| 788 | + settings = trace.settings or global_settings() |
| 789 | + tracer_settings = settings.datastore_tracer |
787 | 790 |
|
788 | 791 | if tracer_settings.instance_reporting.enabled: |
789 | 792 | host, port_path_or_id = conn._nr_host_port |
|
0 commit comments