mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-08-02 02:52:18 +08:00
Add Jaeger exporter (#174)
This adds a Jeager exporter for OpenTelemetry. This exporter is based on https://github.com/census-instrumentation/opencensus-python/tree/master/contrib/opencensus-ext-jaeger. The exporter uses thrift and can be configured to send data to the agent and also to a remote collector. There is a long discussion going on about how to include generated files in the repo, so for now just put them here.
This commit is contained in:

committed by
Christian Neumüller

parent
d0bee00e1a
commit
050ede7173
1
.flake8
1
.flake8
@ -1,2 +1,3 @@
|
|||||||
[flake8]
|
[flake8]
|
||||||
ignore = E501,W503,E203
|
ignore = E501,W503,E203
|
||||||
|
exclude = .svn,CVS,.bzr,.hg,.git,__pycache__,.tox,ext/opentelemetry-ext-jaeger/src/opentelemetry/ext/jaeger/gen/,ext/opentelemetry-ext-jaeger/build/*
|
||||||
|
@ -12,3 +12,4 @@ line_length=79
|
|||||||
; )
|
; )
|
||||||
; docs: https://github.com/timothycrosley/isort#multi-line-output-modes
|
; docs: https://github.com/timothycrosley/isort#multi-line-output-modes
|
||||||
multi_line_output=3
|
multi_line_output=3
|
||||||
|
skip_glob=ext/opentelemetry-ext-jaeger/src/opentelemetry/ext/jaeger/gen/*
|
||||||
|
@ -7,7 +7,7 @@ extension-pkg-whitelist=
|
|||||||
|
|
||||||
# Add files or directories to the blacklist. They should be base names, not
|
# Add files or directories to the blacklist. They should be base names, not
|
||||||
# paths.
|
# paths.
|
||||||
ignore=CVS
|
ignore=CVS,gen
|
||||||
|
|
||||||
# Add files or directories matching the regex patterns to the blacklist. The
|
# Add files or directories matching the regex patterns to the blacklist. The
|
||||||
# regex matches against base names, not paths.
|
# regex matches against base names, not paths.
|
||||||
|
10
tox.ini
10
tox.ini
@ -2,8 +2,8 @@
|
|||||||
skipsdist = True
|
skipsdist = True
|
||||||
skip_missing_interpreters = True
|
skip_missing_interpreters = True
|
||||||
envlist =
|
envlist =
|
||||||
py3{4,5,6,7,8}-test-{api,sdk,example-app,ext-wsgi,ext-http-requests}
|
py3{4,5,6,7,8}-test-{api,sdk,example-app,ext-wsgi,ext-http-requests,ext-jaeger}
|
||||||
pypy3-test-{api,sdk,example-app,ext-wsgi,ext-http-requests}
|
pypy3-test-{api,sdk,example-app,ext-wsgi,ext-http-requests,ext-jaeger}
|
||||||
lint
|
lint
|
||||||
py37-{mypy,mypyinstalled}
|
py37-{mypy,mypyinstalled}
|
||||||
docs
|
docs
|
||||||
@ -23,6 +23,7 @@ changedir =
|
|||||||
test-api: opentelemetry-api/tests
|
test-api: opentelemetry-api/tests
|
||||||
test-sdk: opentelemetry-sdk/tests
|
test-sdk: opentelemetry-sdk/tests
|
||||||
test-ext-http-requests: ext/opentelemetry-ext-http-requests/tests
|
test-ext-http-requests: ext/opentelemetry-ext-http-requests/tests
|
||||||
|
test-ext-jaeger: ext/opentelemetry-ext-jaeger/tests
|
||||||
test-ext-wsgi: ext/opentelemetry-ext-wsgi/tests
|
test-ext-wsgi: ext/opentelemetry-ext-wsgi/tests
|
||||||
test-example-app: examples/opentelemetry-example-app/tests
|
test-example-app: examples/opentelemetry-example-app/tests
|
||||||
|
|
||||||
@ -38,6 +39,8 @@ commands_pre =
|
|||||||
ext: pip install {toxinidir}/opentelemetry-api
|
ext: pip install {toxinidir}/opentelemetry-api
|
||||||
wsgi: pip install {toxinidir}/ext/opentelemetry-ext-wsgi
|
wsgi: pip install {toxinidir}/ext/opentelemetry-ext-wsgi
|
||||||
http-requests: pip install {toxinidir}/ext/opentelemetry-ext-http-requests
|
http-requests: pip install {toxinidir}/ext/opentelemetry-ext-http-requests
|
||||||
|
jaeger: pip install {toxinidir}/opentelemetry-sdk
|
||||||
|
jaeger: pip install {toxinidir}/ext/opentelemetry-ext-jaeger
|
||||||
|
|
||||||
; Using file:// here because otherwise tox invokes just "pip install
|
; Using file:// here because otherwise tox invokes just "pip install
|
||||||
; opentelemetry-api", leading to an error
|
; opentelemetry-api", leading to an error
|
||||||
@ -68,6 +71,7 @@ commands_pre =
|
|||||||
pip install -e {toxinidir}/opentelemetry-sdk
|
pip install -e {toxinidir}/opentelemetry-sdk
|
||||||
pip install -e {toxinidir}/ext/opentelemetry-ext-azure-monitor
|
pip install -e {toxinidir}/ext/opentelemetry-ext-azure-monitor
|
||||||
pip install -e {toxinidir}/ext/opentelemetry-ext-http-requests
|
pip install -e {toxinidir}/ext/opentelemetry-ext-http-requests
|
||||||
|
pip install -e {toxinidir}/ext/opentelemetry-ext-jaeger
|
||||||
pip install -e {toxinidir}/ext/opentelemetry-ext-wsgi
|
pip install -e {toxinidir}/ext/opentelemetry-ext-wsgi
|
||||||
pip install -e {toxinidir}/examples/opentelemetry-example-app
|
pip install -e {toxinidir}/examples/opentelemetry-example-app
|
||||||
|
|
||||||
@ -84,6 +88,8 @@ commands =
|
|||||||
ext/opentelemetry-ext-azure-monitor/tests/ \
|
ext/opentelemetry-ext-azure-monitor/tests/ \
|
||||||
ext/opentelemetry-ext-http-requests/src/ \
|
ext/opentelemetry-ext-http-requests/src/ \
|
||||||
ext/opentelemetry-ext-http-requests/tests/ \
|
ext/opentelemetry-ext-http-requests/tests/ \
|
||||||
|
ext/opentelemetry-ext-jaeger/src/opentelemetry \
|
||||||
|
ext/opentelemetry-ext-jaeger/tests/ \
|
||||||
ext/opentelemetry-ext-wsgi/tests/ \
|
ext/opentelemetry-ext-wsgi/tests/ \
|
||||||
examples/opentelemetry-example-app/src/opentelemetry_example_app/ \
|
examples/opentelemetry-example-app/src/opentelemetry_example_app/ \
|
||||||
examples/opentelemetry-example-app/tests/
|
examples/opentelemetry-example-app/tests/
|
||||||
|
Reference in New Issue
Block a user