Wavefront Django SDK

wavefront-django-sdk-python的Python项目详细描述


Wavefront Django SDK

此SDK支持从基于Django的应用程序报告现成的度量、直方图和跟踪。这些数据通过代理或直接摄取报告给Wavefront。这些数据将帮助您了解应用程序在生产中的运行情况。在

安装

pip install wavefront_django_sdk_python

使用

配置设置.py安装Django SDK的应用程序的,如下所示:

^{pr2}$

基于Django的应用程序的现成度量和柱状图

假设您的Django应用程序中有以下API:

# urls.pyfromdjango.urlsimportpathfrom.importviewsurlpatterns=[path('style/<slug:id>/make',views.make_shirts,name="style/{id}/make")]# view.pyfromdjango.httpimportHttpResponsedefmake_shirts(request,id):returnHttpResponse("completed",status=200)

请求仪表

Entity NameEntity Typesourceapplicationclusterservicesharddjango.resource.moduledjango.resource.func
django.request.style.id.make.GET.inflight.valueGaugehost-1Orderingus-west-1stylingprimarystyling.viewsmake_shirts
django.total_requests.inflight.valueGaugehost-1Orderingus-west-1stylingprimaryn/an/a

粒度响应相关指标

^{tb2}$

颗粒反应相关直方图

Entity NameEntity Typesourceapplicationclusterservicesharddjango.resource.moduledjango.resource.func
django.response.style._id_.make.summary.GET.200.latency.mWavefrontHistogramhost-1Orderingus-west-1stylingprimarystyling.viewsmake_shirts
django.response.style._id_.make.summary.GET.200.cpu_ns.mWavefrontHistogramhost-1Orderingus-west-1stylingprimarystyling.viewsmake_shirts

总体响应相关指标

这包括返回响应的所有已完成请求(即成功+错误)。在

Entity NameEntity Typesourceapplicationclusterserviceshard
django.response.completed.aggregated_per_source.countCounterhost-1Orderingus-west-1stylingprimary
django.response.completed.aggregated_per_shard.countDeltaCounterwavefont-providedOrderingus-west-1stylingprimary
django.response.completed.aggregated_per_service.countDeltaCounterwavefont-providedOrderingus-west-1stylingn/a
django.response.completed.aggregated_per_cluster.countDeltaCounterwavefont-providedOrderingus-west-1n/an/a
django.response.completed.aggregated_per_application.countDeltaCounterwavefont-providedOrderingn/an/an/a

总体错误响应相关指标

这包括导致错误响应(即HTTP状态代码为4xx或5xx)的所有已完成请求。在

Entity NameEntity Typesourceapplicationclusterserviceshard
django.response.errors.aggregated_per_source.countCounterhost-1Orderingus-west-1stylingprimary
django.response.errors.aggregated_per_shard.countDeltaCounterwavefont-providedOrderingus-west-1stylingprimary
django.response.errors.aggregated_per_service.countDeltaCounterwavefont-providedOrderingus-west-1stylingn/a
django.response.errors.aggregated_per_cluster.countDeltaCounterwavefont-providedOrderingus-west-1n/an/a
django.response.errors.aggregated_per_application.countDeltaCounterwavefont-providedOrderingn/an/an/a

追踪跨度

每个跨距的操作名都是span name,开始时间以毫秒为单位,持续时间以毫秒为单位。下表包括生成的跟踪范围的所有rest属性。在

Span Tag KeySpan Tag Value
traceId4a3dc181-d4ac-44bc-848b-133bb3811c31
parentq908ddfe-4723-40a6-b1d3-1e85b60d9016
followsFromb768ddfe-4723-40a6-b1d3-1e85b60d9016
spanIdc908ddfe-4723-40a6-b1d3-1e85b60d9016
componentdjango
span.kindserver
applicationOrdering
servicestyling
clusterus-west-1
shardprimary
locationOregon (*custom tag)
envStaging (*custom tag)
http.methodGET
http.urlhttp://{SERVER_ADDR}/style/{id}/make
http.status_code502
errorTrue
django.resource.funcmake_shirts
django.resource.modulestyling.views

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java log4j找不到log4jtest。房产?   我在java线程“awteventque1”中获得异常。lang.NullPointerException   java为什么在使用完整路径从文件系统读取文件时出错?   java如何迭代所有注册表项?   java中的安卓 Opencv SVM未正确训练   多线程Java ThreadPoolExecutor关闭特定线程?   如何使用Java NIO CreateDirectory方法设置目录所有者组?   java NatTable混合了固定宽度的列和可调整大小的填充剩余空间   java如何删除特定网络,即使该网络是由安卓上的其他设备创建的?   java Guava toJavaUtil()不存在   java对许多常量使用枚举是有效的memorywise?   java是否可以使用坐标定位JButton?   从WSDL生成java代码导致异常   java如何在安卓中导出javadoc   爬行JAX中的java NoClassDefFoundError错误   java为片段中的文本视图设置区域设置   发送最后一条消息后发生Java RMI RemoteException