|
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: |
@@ -783,7 +786,8 @@ def _nr_get_connection_wrapper(wrapped, instance, args, kwargs): |
783 | 786 |
|
784 | 787 | host = port_path_or_id = "unknown" |
785 | 788 | try: |
786 | | - tracer_settings = trace.settings.datastore_tracer |
| 789 | + settings = trace.settings or global_settings() |
| 790 | + tracer_settings = settings.datastore_tracer |
787 | 791 |
|
788 | 792 | if tracer_settings.instance_reporting.enabled: |
789 | 793 | host, port_path_or_id = conn._nr_host_port |
|
0 commit comments