Add instrumentation for Celery (#780)

Ported from the DataDog instrumentation.

Co-authored-by: Diego Hurtado <ocelotl@users.noreply.github.com>
Co-authored-by: Mauricio Vásquez <mauricio@kinvolk.io>
Co-authored-by: alrex <alrex.boten@gmail.com>
This commit is contained in:
Tahir H. Butt 2020-06-17 01:13:23 -04:00 committed by GitHub
parent 4e1cb880c1
commit 83d8accf66
2 changed files with 10 additions and 1 deletions

View File

@ -226,7 +226,7 @@ dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_
# Argument names that match this expression will be ignored. Default to name # Argument names that match this expression will be ignored. Default to name
# with leading underscore. # with leading underscore.
ignored-argument-names=_.*|^ignored_|^unused_ ignored-argument-names=_.*|^ignored_|^unused_|^kwargs|^args
# Tells whether we should check for unused import in __init__ files. # Tells whether we should check for unused import in __init__ files.
init-import=no init-import=no

View File

@ -147,6 +147,10 @@ envlist =
py3{4,5,6,7,8}-test-ext-redis py3{4,5,6,7,8}-test-ext-redis
pypy3-test-ext-redis pypy3-test-ext-redis
; opentelemetry-ext-celery
py3{5,6,7,8}-test-ext-celery
pypy3-test-ext-celery
; opentelemetry-ext-system-metrics ; opentelemetry-ext-system-metrics
py3{4,5,6,7,8}-test-ext-system-metrics py3{4,5,6,7,8}-test-ext-system-metrics
; ext-system-metrics intentionally excluded from pypy3 ; ext-system-metrics intentionally excluded from pypy3
@ -224,6 +228,7 @@ changedir =
test-opentracing-shim: ext/opentelemetry-ext-opentracing-shim/tests test-opentracing-shim: ext/opentelemetry-ext-opentracing-shim/tests
test-ext-sqlalchemy: ext/opentelemetry-ext-sqlalchemy/tests test-ext-sqlalchemy: ext/opentelemetry-ext-sqlalchemy/tests
test-ext-redis: ext/opentelemetry-ext-redis/tests test-ext-redis: ext/opentelemetry-ext-redis/tests
test-ext-celery: ext/opentelemetry-ext-celery/tests
test-ext-system-metrics: ext/opentelemetry-ext-system-metrics/tests test-ext-system-metrics: ext/opentelemetry-ext-system-metrics/tests
commands_pre = commands_pre =
@ -240,6 +245,8 @@ commands_pre =
getting-started: pip install -e {toxinidir}/opentelemetry-instrumentation -e {toxinidir}/ext/opentelemetry-ext-requests -e {toxinidir}/ext/opentelemetry-ext-wsgi -e {toxinidir}/ext/opentelemetry-ext-flask getting-started: pip install -e {toxinidir}/opentelemetry-instrumentation -e {toxinidir}/ext/opentelemetry-ext-requests -e {toxinidir}/ext/opentelemetry-ext-wsgi -e {toxinidir}/ext/opentelemetry-ext-flask
celery: pip install {toxinidir}/ext/opentelemetry-ext-celery[test]
grpc: pip install {toxinidir}/ext/opentelemetry-ext-grpc[test] grpc: pip install {toxinidir}/ext/opentelemetry-ext-grpc[test]
wsgi,flask,django,asgi,pyramid,starlette: pip install {toxinidir}/tests/util wsgi,flask,django,asgi,pyramid,starlette: pip install {toxinidir}/tests/util
@ -388,6 +395,7 @@ deps =
psycopg2-binary ~= 2.8.4 psycopg2-binary ~= 2.8.4
sqlalchemy ~= 1.3.16 sqlalchemy ~= 1.3.16
redis ~= 3.3.11 redis ~= 3.3.11
celery ~= 4.0, != 4.4.4
changedir = changedir =
ext/opentelemetry-ext-docker-tests/tests ext/opentelemetry-ext-docker-tests/tests
@ -397,6 +405,7 @@ commands_pre =
-e {toxinidir}/opentelemetry-sdk \ -e {toxinidir}/opentelemetry-sdk \
-e {toxinidir}/opentelemetry-instrumentation \ -e {toxinidir}/opentelemetry-instrumentation \
-e {toxinidir}/tests/util \ -e {toxinidir}/tests/util \
-e {toxinidir}/ext/opentelemetry-ext-celery \
-e {toxinidir}/ext/opentelemetry-ext-dbapi \ -e {toxinidir}/ext/opentelemetry-ext-dbapi \
-e {toxinidir}/ext/opentelemetry-ext-mysql \ -e {toxinidir}/ext/opentelemetry-ext-mysql \
-e {toxinidir}/ext/opentelemetry-ext-psycopg2 \ -e {toxinidir}/ext/opentelemetry-ext-psycopg2 \