You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by yi...@apache.org on 2023/02/18 02:07:17 UTC
[skywalking-python] branch draft-release-v1 updated (412f297 -> 65b09f2)
This is an automated email from the ASF dual-hosted git repository.
yihaochen pushed a change to branch draft-release-v1
in repository https://gitbox.apache.org/repos/asf/skywalking-python.git
from 412f297 Draft release
add 8c87528 Add prefork support for uwsgi and gunicorn (#288)
add 65b09f2 Merge branch 'master' into draft-release-v1
No new revisions were added by this update.
Summary of changes:
.github/workflows/CI.yaml | 31 ++--
CHANGELOG.md | 6 +-
demo/docker-compose.yaml | 32 ++--
.../provider.py => demo/flask_consumer_prefork.py | 38 +++--
.../gunicorn_consumer_prefork.py | 33 ++--
docker/Dockerfile | 2 +-
docs/en/setup/CLI.md | 95 +++++++----
docs/en/setup/Configuration.md | 3 +-
docs/en/setup/Container.md | 7 +-
docs/en/setup/advanced/LogReporter.md | 9 +-
docs/en/setup/faq/How-to-use-with-gunicorn.md | 79 +++++++++
docs/en/setup/faq/How-to-use-with-uwsgi.md | 74 +++++++-
docs/en/setup/faq/Performance.md | 22 +++
docs/menu.yml | 8 +-
poetry.lock | 189 +++++++++++++++++++--
protocol | 2 +-
pyproject.toml | 9 +-
skywalking/agent/__init__.py | 55 +++---
skywalking/agent/protocol/grpc.py | 4 +-
skywalking/agent/protocol/kafka.py | 5 +-
skywalking/bootstrap/__init__.py | 1 +
skywalking/bootstrap/cli/sw_python.py | 33 ++--
skywalking/bootstrap/cli/utility/runner.py | 76 ++++++++-
.../bootstrap/{cli/utility => hooks}/__init__.py | 0
skywalking/bootstrap/hooks/uwsgi_hook.py | 61 +++++++
skywalking/bootstrap/loader/sitecustomize.py | 42 ++++-
skywalking/config.py | 13 +-
skywalking/loggings.py | 2 +-
skywalking/plugins/__init__.py | 4 +-
tests/e2e/base/Dockerfile.e2e | 14 +-
.../consumer/{consumer.py => fastapi_consumer.py} | 17 +-
.../consumer/flask_consumer.py} | 9 +-
tests/e2e/base/docker-compose.base.yml | 110 +++++++++++-
.../provider/{provider.py => fastapi_provider.py} | 54 +++---
.../provider/{provider.py => flask_provider.py} | 68 +++-----
.../e2e/base/provider/log_formatter.py | 31 ++--
tests/e2e/case/expected/logs-list.yml | 26 +--
tests/e2e/case/expected/profile-list-finished.yml | 8 +-
tests/e2e/case/expected/profile-list-notified.yml | 7 +-
.../e2e/case/expected/profile-segment-analyze.yml | 4 +-
tests/e2e/case/expected/profile-segment-detail.yml | 4 +-
tests/e2e/case/expected/profile-segment-list.yml | 4 +-
tests/e2e/case/expected/service-endpoint.yml | 6 +-
tests/e2e/case/expected/service-instance.yml | 5 +-
tests/e2e/case/expected/trace-artist-detail.yml | 25 +--
tests/e2e/case/expected/traces-list.yml | 5 +-
tests/e2e/case/grpc/e2e.yaml | 90 ----------
.../gunicorn/docker-compose.grpc.gunicorn.yaml} | 28 ++-
.../{profiling/greenlet => grpc/gunicorn}/e2e.yaml | 23 ++-
.../docker-compose.grpc.single.yaml} | 21 +--
.../{profiling/greenlet => grpc/single}/e2e.yaml | 23 ++-
.../uwsgi/docker-compose.grpc.uwsgi.yaml} | 25 +--
.../{profiling/greenlet => grpc/uwsgi}/e2e.yaml | 23 ++-
tests/e2e/case/http/e2e.yaml | 90 ----------
.../gunicorn/docker-compose.http.gunicorn.yaml} | 34 ++--
.../{profiling/greenlet => http/gunicorn}/e2e.yaml | 22 ++-
.../docker-compose.http.single.yaml} | 22 +--
.../{profiling/greenlet => http/single}/e2e.yaml | 22 ++-
.../uwsgi/docker-compose.http.uwsgi.yaml} | 31 ++--
.../{profiling/greenlet => http/uwsgi}/e2e.yaml | 22 ++-
tests/e2e/case/kafka/e2e.yaml | 90 ----------
.../docker-compose.kafka.gunicorn.yaml} | 83 +++------
.../greenlet => kafka/gunicorn}/e2e.yaml | 22 ++-
.../single/docker-compose.kafka.single.yaml} | 52 ++++--
.../{profiling/greenlet => kafka/single}/e2e.yaml | 22 ++-
.../docker-compose.kafka.uwsgi.yaml} | 83 +++------
.../{profiling/greenlet => kafka/uwsgi}/e2e.yaml | 22 ++-
.../provider.py => e2e/case/logging-cases.yaml} | 22 +--
tests/e2e/case/metadata-cases.yaml | 33 ++++
...file-segment-analyze.yml => metrics-cases.yaml} | 23 ++-
.../e2e/case/{profiling => }/profiling-cases.yaml | 41 ++---
.../e2e/case/profiling/greenlet/docker-compose.yml | 4 +-
tests/e2e/case/profiling/greenlet/e2e.yaml | 2 +-
tests/e2e/case/profiling/provider/provider.py | 2 +-
.../case/profiling/threading/docker-compose.yml | 4 +-
tests/e2e/case/profiling/threading/e2e.yaml | 2 +-
.../greenlet/e2e.yaml => pvm-cases.yaml} | 30 +---
.../provider.py => e2e/case/tracing-cases.yaml} | 24 ++-
tests/plugin/conftest.py | 11 +-
79 files changed, 1410 insertions(+), 970 deletions(-)
copy tests/e2e/case/profiling/provider/provider.py => demo/flask_consumer_prefork.py (53%)
copy tests/e2e/case/profiling/provider/provider.py => demo/gunicorn_consumer_prefork.py (62%)
create mode 100644 docs/en/setup/faq/How-to-use-with-gunicorn.md
create mode 100644 docs/en/setup/faq/Performance.md
copy skywalking/bootstrap/{cli/utility => hooks}/__init__.py (100%)
create mode 100644 skywalking/bootstrap/hooks/uwsgi_hook.py
rename tests/e2e/base/consumer/{consumer.py => fastapi_consumer.py} (83%)
copy tests/e2e/{case/profiling/provider/provider.py => base/consumer/flask_consumer.py} (84%)
copy tests/e2e/base/provider/{provider.py => fastapi_provider.py} (71%)
rename tests/e2e/base/provider/{provider.py => flask_provider.py} (61%)
copy skywalking/log/formatter.py => tests/e2e/base/provider/log_formatter.py (63%)
delete mode 100644 tests/e2e/case/grpc/e2e.yaml
copy tests/e2e/case/{profiling/greenlet/docker-compose.yml => grpc/gunicorn/docker-compose.grpc.gunicorn.yaml} (78%)
copy tests/e2e/case/{profiling/greenlet => grpc/gunicorn}/e2e.yaml (63%)
rename tests/e2e/case/grpc/{docker-compose.yml => single/docker-compose.grpc.single.yaml} (84%)
copy tests/e2e/case/{profiling/greenlet => grpc/single}/e2e.yaml (63%)
copy tests/e2e/case/{profiling/greenlet/docker-compose.yml => grpc/uwsgi/docker-compose.grpc.uwsgi.yaml} (76%)
copy tests/e2e/case/{profiling/greenlet => grpc/uwsgi}/e2e.yaml (63%)
delete mode 100644 tests/e2e/case/http/e2e.yaml
copy tests/e2e/case/{profiling/greenlet/docker-compose.yml => http/gunicorn/docker-compose.http.gunicorn.yaml} (69%)
copy tests/e2e/case/{profiling/greenlet => http/gunicorn}/e2e.yaml (64%)
rename tests/e2e/case/http/{docker-compose.yml => single/docker-compose.http.single.yaml} (84%)
copy tests/e2e/case/{profiling/greenlet => http/single}/e2e.yaml (64%)
copy tests/e2e/case/{profiling/greenlet/docker-compose.yml => http/uwsgi/docker-compose.http.uwsgi.yaml} (68%)
copy tests/e2e/case/{profiling/greenlet => http/uwsgi}/e2e.yaml (64%)
delete mode 100644 tests/e2e/case/kafka/e2e.yaml
copy tests/e2e/case/kafka/{docker-compose.yml => gunicorn/docker-compose.kafka.gunicorn.yaml} (56%)
copy tests/e2e/case/{profiling/greenlet => kafka/gunicorn}/e2e.yaml (64%)
copy tests/e2e/case/{profiling/threading/docker-compose.yml => kafka/single/docker-compose.kafka.single.yaml} (59%)
copy tests/e2e/case/{profiling/greenlet => kafka/single}/e2e.yaml (64%)
rename tests/e2e/case/kafka/{docker-compose.yml => uwsgi/docker-compose.kafka.uwsgi.yaml} (56%)
copy tests/e2e/case/{profiling/greenlet => kafka/uwsgi}/e2e.yaml (64%)
copy tests/{plugin/web/sw_sanic/services/provider.py => e2e/case/logging-cases.yaml} (65%)
create mode 100644 tests/e2e/case/metadata-cases.yaml
copy tests/e2e/case/{expected/profile-segment-analyze.yml => metrics-cases.yaml} (61%)
rename tests/e2e/case/{profiling => }/profiling-cases.yaml (74%)
copy tests/e2e/case/{profiling/greenlet/e2e.yaml => pvm-cases.yaml} (61%)
copy tests/{plugin/web/sw_sanic/services/provider.py => e2e/case/tracing-cases.yaml} (57%)