python-django:Django 框架的 OpenTracing 检测

  • o8_773382
    了解作者
  • 174.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-25 09:36
    上传日期
Django Opentracing 这个包通过在 Django 项目中启用分布式跟踪。 一旦生产系统应对真正的并发或拆分成许多服务,关键(以前很容易)的任务就会变得困难:面向用户的延迟优化、后端错误的根本原因分析、关于现在分布式系统的不同部分的通信等. 分布式跟踪从开始到完成从移动/浏览器到微服务的整个过程中跟踪请求。 随着核心服务和库采用 OpenTracing,应用程序构建者不再承担向其自己的代码添加基本跟踪工具的任务。 通过这种方式,开发人员可以使用他们喜欢的工具构建他们的应用程序,并从内置的跟踪工具中受益。 OpenTracing 实现存在于主要的分布式跟踪系统中,并且可以通过一行配置更改进行绑定或交换。 如果您想了解有关底层 Python API 的更多信息,请访问 Python。 如果您从 0.x 系列迁移,您可能需要阅读列表。 安装 运行以下命令: $ pip
python-django-master.zip
  • python-django-master
  • MANIFEST.in
    77B
  • README.rst
    7.2KB
  • .gitattributes
    44B
  • requirements.txt
    39B
  • versioneer.py
    67KB
  • .travis.yml
    1.3KB
  • example
  • client
  • apps.py
    128B
  • urls.py
    293B
  • tests.py
    60B
  • __init__.py
    0B
  • views.py
    1.8KB
  • manage.py
    255B
  • example_site
  • settings.py
    3.3KB
  • urls.py
    927B
  • __init__.py
    0B
  • wsgi.py
    410B
  • views.py
    127B
  • img
  • simple.png
    42.5KB
  • childspan.png
    54.2KB
  • log.png
    77.5KB
  • README.md
    1.8KB
  • server
  • apps.py
    126B
  • urls.py
    281B
  • tests.py
    60B
  • __init__.py
    0B
  • views.py
    742B
  • LICENSE
    1.5KB
  • requirements-test.txt
    67B
  • setup.cfg
    198B
  • setup.py
    1.6KB
  • Makefile
    1KB
  • django_opentracing
  • _version.py
    18.1KB
  • middleware.py
    3.6KB
  • __init__.py
    260B
  • tracing.py
    5.4KB
  • tests
  • README.rst
    159B
  • manage.py
    256B
  • Makefile
    326B
  • test_site
  • settings.py
    2.3KB
  • urls.py
    441B
  • __init__.py
    30B
  • test_middleware.py
    7.9KB
  • views.py
    1.3KB
  • .gitignore
    46B
内容介绍
## Example This is an example of a Django site with tracing implemented using the django_opentracing package. To run the example, make sure you've installed package `opentracing` and the `Tracer` of your choice (Jaeger, LightStep, etc). Navigate to this directory and then run: ``` > python manage.py runserver 8000 ``` Open in your browser `localhost:8000/client/`. ### Trace a Request and Response Navigate to `/client/simple` to send a request to the server. There will be a span created for both the client request and the server response from the tracing decorators, `@tracer.trace()`. ![simple](https://raw.githubusercontent.com/kcamenzind/django_opentracing/master/example/img/simple.png) ### Log a Span Navigate to `/client/log` to send a request to the server and log something to the server span. There will be a span created for both the client request and server response from the tracing decorators. The server views.py handler will manually log the server span with the message 'Hello, world!'. ![log](https://raw.githubusercontent.com/kcamenzind/django_opentracing/master/example/img/log.png) ### Create a Child Span manually Navigate to `/client/childspan` to send a request to the server and create a child span for the server. There will be span created for both the client request and server response from the tracing decorators. The server views.py handler will manually create and finish a child span for the server span. ![child span](https://raw.githubusercontent.com/kcamenzind/django_opentracing/master/example/img/childspan.png) ### Don't Trace a Request Navigating to `/client` will not produce any traces because there is no `@trace.trace()` decorator. However, if `settings.OPENTRACING['TRACE_ALL_REQUESTS'] == True`, then every request (including this one) will be traced, regardless of whether or not it has a tracing decorator.
评论
    相关推荐
    • askreduce:分布式问题
      分布式问题 仅使用intro_python材料进行初始设置 intro_python.md是 CSQ(冒号分隔的问题) csq2fix.py以 JSON 格式转换为 Django 固定装置格式 该输出进入要加载的shufflesort/fixtures 设置新鲜: python ...
    • django-q:Django的多处理分布式任务队列
      Django的多处理分布式任务队列 特征 多处理工作者池 异步任务 计划的,cron和重复的任务 签名并压缩的软件包 失败和成功数据库或缓存 结果挂钩,组和链 Django Admin集成 PaaS与多个实例兼容 多集群监控器 Redis,...
    • leopardv:分布式爬虫管理系统
      SpiderMAN是基于Django + scrapyd + bootstrap的分布式爬虫管理系统,能实现分布式任务调度,对数据的监控等 功能 用户登录 管理服务器节点 管理爬虫,爬虫部署 查看数据统计 容器快速部署 用户登录 官员管理 查看...
    • django-stard-packages软件包
      Django的多处理分布式任务队列 7.7千 5 一组可配置的面板,可显示各种调试信息,并提供... 6.3千 6 集成的Django应用程序集,可解决身份验证,注册... 6.2千 7 Django扩展 5.2千 8 域驱动的Django电子商务框架 ...
    • PythonDjango支持像PostgresCitus这样的分布式多租户数据库
      Python/Django支持像Postgres Citus这样的分布式多租户数据库
    • JustDownlink:基于Scrapy+Elasticsearch+Django搭建的分布式电影搜索
      基于 scrapy + elasticsearch + django 搭建的分布式电影搜索 利用 scrapy 爬取知名电影网站的下载链接 利用 elasticsearch 存储数据 利用 django 搭建电影搜索界面 数据采集 支持同步、异步数据存储至 Mysql 数据库...
    • Gerapy:基于Scrapy,Scrapyd,Django和Vue.js的分布式爬网程序管理框架
      基于Scrapy,Scrapyd,Scrapyd-Client,Scrapyd-API,Django和Vue.js的分布式爬虫管理框架。 文献资料 可从和在线获取文档。 支持 Gerapy是基于Python 3.x开发的。 稍后可能会支持Python2.x。 用法 通过pip安装...
    • celery——cmd命令.zip
      在iis环境中使用django框架,在里面再用celery分布式,在window环境下如何无窗口式运行celery
    • django-celery
      celery是一个异步任务队列/基于分布式消息传递的作业队列
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档