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第三方库


热门话题
box api如何使用box Java SDK从图像文件中获取特定大小的缩略图?   java无法从JNA使用python cffi调用DLL中定义的函数   java在linux中通过Jar文件发送电子邮件   使用lucene+hibernate的java查询时间连接   java在带有循环的arrayList中设置值   java为什么ImageReader返回错误的BuffereImage?   c#TCP数据有时接收顺序错误且不完整   java如果发生IOException,该InputStream是否会正确关闭?   tcp在Java中,如果不使用IP,如何获取MAC地址?   java从批处理方法调用中收集结果   java Android Studio RecyclerView在滚动图像时严重滞后   java如何使用OOP进行retrofti调用?   记录FileAppender在Java中如何工作   与S3连接期间收到java异常   java找不到JNDI资源Tomcat 7