Skip to content

Commit ef587d7

Browse files
committed
MegaLinter Format
1 parent b2b19b3 commit ef587d7

File tree

6 files changed

+33
-56
lines changed

6 files changed

+33
-56
lines changed

newrelic/hooks/application_celery.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,11 @@ def task_info(instance, *args, **kwargs):
6363

6464
return task_name, task_source
6565

66+
6667
# =============
6768
# Celery instrumentation for direct task calls (__call__ or run)
6869

70+
6971
def CeleryTaskWrapper(wrapped):
7072
def wrapper(wrapped, instance, args, kwargs):
7173
transaction = current_transaction(active_only=False)
@@ -180,11 +182,13 @@ def instrument_celery_local(module):
180182
# using `delay` or `apply_async`)
181183
module.Proxy.__call__ = CeleryTaskWrapper(module.Proxy.__call__)
182184

185+
183186
# =============
184187

185188
# =============
186189
# Celery Instrumentation for delay/apply_async/apply:
187190

191+
188192
def wrap_task_call(wrapped, instance, args, kwargs):
189193
transaction = current_transaction(active_only=False)
190194

tests/application_celery/_target_application.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def __call__(self, *args, **kwargs):
5353
transaction.add_custom_attribute("custom_task_attribute", "Called with super")
5454
return super().__call__(*args, **kwargs)
5555

56+
5657
class CustomCeleryTaskWithRun(Task):
5758
def __call__(self, *args, **kwargs):
5859
transaction = current_transaction()
@@ -68,4 +69,4 @@ def add_with_super(x, y):
6869

6970
@app.task(base=CustomCeleryTaskWithRun)
7071
def add_with_run(x, y):
71-
return x + y
72+
return x + y

tests/application_celery/conftest.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# limitations under the License.
1414

1515
import pytest
16-
from celery.app.trace import setup_worker_optimizations, reset_worker_optimizations
16+
from celery.app.trace import reset_worker_optimizations, setup_worker_optimizations
1717
from testing_support.fixtures import collector_agent_registration_fixture, collector_available_fixture
1818

1919
_default_settings = {
@@ -29,6 +29,7 @@
2929
app_name="Python Agent Test (application_celery)", default_settings=_default_settings
3030
)
3131

32+
3233
@pytest.fixture(scope="session")
3334
def celery_config():
3435
# Used by celery pytest plugin to configure Celery instance

tests/application_celery/test_distributed_tracing.py

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,14 @@ def _test():
7474

7575
_test()
7676

77+
7778
@pytest.mark.parametrize("dt_enabled", [True, False])
7879
def test_DT_inside_transaction_apply(dt_enabled):
7980
@override_application_settings({"distributed_tracing.enabled": dt_enabled})
8081
@validate_transaction_metrics(
8182
name="test_distributed_tracing:test_DT_inside_transaction_apply.<locals>._test",
82-
rollup_metrics=[
83-
("Function/_target_application.add", 1),
84-
],
85-
scoped_metrics=[
86-
("Function/_target_application.add", 1),
87-
],
83+
rollup_metrics=[("Function/_target_application.add", 1)],
84+
scoped_metrics=[("Function/_target_application.add", 1)],
8885
background_task=True,
8986
)
9087
@validate_transaction_count(1) # In the same process, so only one transaction
@@ -107,9 +104,7 @@ def test_DT_inside_transaction_apply_with_added_headers(dt_enabled):
107104
("Supportability/TraceContext/Create/Success", 1 if dt_enabled else None),
108105
("Supportability/DistributedTrace/CreatePayload/Success", 1 if dt_enabled else None),
109106
],
110-
scoped_metrics=[
111-
("Function/_target_application.add", 1),
112-
],
107+
scoped_metrics=[("Function/_target_application.add", 1)],
113108
background_task=True,
114109
)
115110
@validate_transaction_count(1) # In the same process, so only one transaction
@@ -150,12 +145,8 @@ def test_DT_inside_transaction__call__(dt_enabled):
150145
@override_application_settings({"distributed_tracing.enabled": dt_enabled})
151146
@validate_transaction_metrics(
152147
name="test_distributed_tracing:test_DT_inside_transaction__call__.<locals>._test",
153-
rollup_metrics=[
154-
("Function/_target_application.add", 1),
155-
],
156-
scoped_metrics=[
157-
("Function/_target_application.add", 1),
158-
],
148+
rollup_metrics=[("Function/_target_application.add", 1)],
149+
scoped_metrics=[("Function/_target_application.add", 1)],
159150
background_task=True,
160151
)
161152
@validate_transaction_count(1) # In the same process, so only one transaction
@@ -165,16 +156,12 @@ def _test():
165156
assert result == 3
166157

167158
_test()
168-
169-
159+
160+
170161
@pytest.mark.parametrize("dt_enabled", [True, False])
171162
def test_DT_outside_transaction__call__(dt_enabled):
172163
@override_application_settings({"distributed_tracing.enabled": dt_enabled})
173-
@validate_transaction_metrics(
174-
name="_target_application.add",
175-
group="Celery",
176-
background_task=True,
177-
)
164+
@validate_transaction_metrics(name="_target_application.add", group="Celery", background_task=True)
178165
@validate_transaction_count(1) # In the same process, so only one transaction
179166
def _test():
180167
result = add(1, 2)

tests/application_celery/test_task_methods.py

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from celery import chain, group, chord
16-
from _target_application import add, tsum, add_with_super, add_with_run
15+
from _target_application import add, add_with_run, add_with_super, tsum
16+
from celery import chain, chord, group
1717
from testing_support.validators.validate_code_level_metrics import validate_code_level_metrics
1818
from testing_support.validators.validate_custom_parameters import validate_custom_parameters
1919
from testing_support.validators.validate_transaction_count import validate_transaction_count
2020
from testing_support.validators.validate_transaction_metrics import validate_transaction_metrics
21-
from testing_support.validators.validate_custom_parameters import validate_custom_parameters
21+
2222
from newrelic.api.background_task import background_task
2323

2424

@@ -311,9 +311,7 @@ def test_celery_task_chunks():
311311
assert result == [[7], [3]]
312312

313313

314-
@validate_custom_parameters(
315-
required_params=[("custom_task_attribute", "Called with super")],
316-
)
314+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with super")])
317315
@validate_transaction_metrics(
318316
name="_target_application.add_with_super",
319317
group="Celery",
@@ -331,9 +329,7 @@ def test_celery_task_call_custom_super():
331329
assert result == 7
332330

333331

334-
@validate_custom_parameters(
335-
required_params=[("custom_task_attribute", "Called with super")],
336-
)
332+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with super")])
337333
@validate_transaction_metrics(
338334
name="_target_application.add_with_super",
339335
group="Celery",
@@ -352,9 +348,7 @@ def test_celery_task_apply_custom_super():
352348
assert result == 7
353349

354350

355-
@validate_custom_parameters(
356-
required_params=[("custom_task_attribute", "Called with super")],
357-
)
351+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with super")])
358352
@validate_transaction_metrics(
359353
name="_target_application.add_with_super",
360354
group="Celery",
@@ -373,9 +367,7 @@ def test_celery_task_delay_custom_super():
373367
assert result == 7
374368

375369

376-
@validate_custom_parameters(
377-
required_params=[("custom_task_attribute", "Called with super")],
378-
)
370+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with super")])
379371
@validate_transaction_metrics(
380372
name="_target_application.add_with_super",
381373
group="Celery",
@@ -394,9 +386,7 @@ def test_celery_task_apply_async_custom_super():
394386
assert result == 7
395387

396388

397-
@validate_custom_parameters(
398-
required_params=[("custom_task_attribute", "Called with run")],
399-
)
389+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with run")])
400390
@validate_transaction_metrics(
401391
name="_target_application.add_with_run",
402392
group="Celery",
@@ -414,9 +404,7 @@ def test_celery_task_call_custom_run():
414404
assert result == 7
415405

416406

417-
@validate_custom_parameters(
418-
required_params=[("custom_task_attribute", "Called with run")],
419-
)
407+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with run")])
420408
@validate_transaction_metrics(
421409
name="_target_application.add_with_run",
422410
group="Celery",
@@ -435,9 +423,7 @@ def test_celery_task_apply_custom_run():
435423
assert result == 7
436424

437425

438-
@validate_custom_parameters(
439-
required_params=[("custom_task_attribute", "Called with run")],
440-
)
426+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with run")])
441427
@validate_transaction_metrics(
442428
name="_target_application.add_with_run",
443429
group="Celery",
@@ -456,9 +442,7 @@ def test_celery_task_delay_custom_run():
456442
assert result == 7
457443

458444

459-
@validate_custom_parameters(
460-
required_params=[("custom_task_attribute", "Called with run")],
461-
)
445+
@validate_custom_parameters(required_params=[("custom_task_attribute", "Called with run")])
462446
@validate_transaction_metrics(
463447
name="_target_application.add_with_run",
464448
group="Celery",
@@ -502,7 +486,7 @@ def test_celery_task_different_processes():
502486
result = add_with_run.delay(3, 4)
503487
result = result.get()
504488
assert result == 7
505-
489+
506490
result = add.apply((3, 4))
507491
result = result.get()
508492
assert result == 7
@@ -544,8 +528,7 @@ def test_celery_task_in_transaction_different_processes():
544528
result = add_with_run.delay(3, 4)
545529
result = result.get()
546530
assert result == 7
547-
531+
548532
result = add.apply((3, 4))
549533
result = result.get()
550534
assert result == 7
551-

tests/application_celery/test_wrappers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
# limitations under the License.
1414

1515
from _target_application import add, add_with_super
16-
from celery.app.trace import setup_worker_optimizations, reset_worker_optimizations
16+
from celery.app.trace import reset_worker_optimizations, setup_worker_optimizations
1717

1818
from newrelic.common.object_wrapper import _NRBoundFunctionWrapper
1919

20+
2021
def test_worker_optimizations_preserve_instrumentation(celery_worker_available):
2122
"""
2223
Tests that worker optimizations do not remove New Relic instrumentation.
@@ -41,7 +42,7 @@ def test_worker_optimizations_preserve_instrumentation(celery_worker_available):
4142

4243
reset_worker_optimizations()
4344
assert is_instrumented(), "reset_worker_optimizations removed instrumentation."
44-
45+
4546

4647
def test_task_wrapping_detection():
4748
"""

0 commit comments

Comments
 (0)