In addition to resolving several integration related issues, this release improves critical core components for tracing and runtime metrics.
Changes
Core and Internal
* core: ensure we cast sample rate to a float (1072)
* core: add https support (1055 -- thanks raylu)
* core: tag sampling decision (1045)
* internal: allow to ignore certain field when computing object size (1087)
* internal: enable `rediscluster` by default (1084)
* internal: remove unused slot (1081)
* internal: fix iteration on slot class if attribute is unset (1080)
* internal: add platform tags as default for runtime metrics (1078)
* internal: add rate limit effective sample rate (1046)
* runtime: add lang and tracer_version tags to runtime metrics (1069)
* runtime: flush writer stats to dogstatsd (1068)
* runtime: fix gc0 test (1067)
* runtime: batch statsd flushes (1063)
* runtime: add tracer env tag to runtime metrics (1051)
* tracer: fix configure(collect_metrics) argument (1066)
* tracer: count the number of unhandled exception via dogstatsd (1077)
* tracer: grab the env tag from the tags, not a special var (1070)
* tracer: expose finished attribute (1058)
* tracer: remove tracer property function (1042)
* writer: add memory size statistics to the queue (1071)
* writer: add statistics to `Q` (1065)
Integrations
* aiohttp: handle 5XX responses as errors (1082)
* bottle: handle 5XX responses as errors (1083)
* cassandra: handle batched bound statements in python3 (1062 -- thanks jdost)
* consul: add instrumentation for consul (1048 -- thanks phil-dd)
* consul: use consistent span name (1053 -- thanks phil-dd)
* grpc: fix channel interceptors (1050)
* httplib: make docs consistent with implementation (1049)
* tornado: code snippet fix in documentation (1047)
Changeset
Read the [full changeset](https://github.com/DataDog/dd-trace-py/compare/v0.29.0...v0.30.0) and the [release milestone](https://github.com/DataDog/dd-trace-py/milestone/46?closed=1).
---