opentelemetry-python

OpenTelemetry Python API and SDK

APACHE-2.0 License

Downloads
483.7M
Stars
1.7K
Committers
266

Bot releases are hidden (Show)

opentelemetry-python - opentelemetry v1.1.0 & v0.20b0

Published by lzchen over 3 years ago

1.1.0 - 2021-04-20

Added

  • Added py.typed file to every package. This should resolve a bunch of mypy
    errors for users. (#1720)
  • Add auto generated trace and resource attributes semantic conventions (#1759)
  • Added SpanKind to should_sample parameters, suggest using parent span context's tracestate
    instead of manually passed in tracestate in should_sample (#1764)
  • Added experimental HTTP back propagators. (#1762)

Changed

  • Adjust B3Format propagator to be spec compliant by not modifying context
    when propagation headers are not present/invalid/empty (#1728)
  • Silence unnecessary warning when creating a new Status object without description. (#1721)
  • Update bootstrap cmd to use exact version when installing instrumentation packages. (#1722)
  • Fix B3 propagator to never return None. (#1750)
  • Added ProxyTracerProvider and ProxyTracer implementations to allow fetching provider
    and tracer instances before a global provider is set up. (#1726)
  • Added __contains__ to opentelementry.trace.span.TraceState. (#1773)
  • opentelemetry-opentracing-shim Fix an issue in the shim where a Span was being wrapped
    in a NonRecordingSpan when it wasn't necessary. (#1776)
  • OTLP Exporter now uses the scheme in the endpoint to determine whether to establish
    a secure connection or not. (#1771)
opentelemetry-python - opentelemetry v1.10a0

Published by codeboten over 3 years ago

This release adds the experimental metrics API/SDK and will include the following packages:

  opentelemetry-exporter-prometheus
  opentelemetry-api
  opentelemetry-sdk
  opentelemetry-exporter-otlp-proto-grpc
  opentelemetry-exporter-otlp
opentelemetry-python - opentelemetry v1.0.0 & v0.19b0

Published by codeboten over 3 years ago

NOTE: As part of this release, all old versions have been removed for packages prefixed with opentelemetry-ext-

1.0.0 - 2021-03-26

Added

  • Document how to work with fork process web server models(Gunicorn, uWSGI etc...)
    (#1609)
  • Add max_attr_value_length support to Jaeger exporter
    (#1633)
  • Moved use_span from Tracer to opentelemetry.trace.use_span.
    (#1668)
  • opentelemetry.trace.use_span() will now overwrite previously set status on span in case an
    exception is raised inside the context manager and set_status_on_exception is set to True.
    (#1668)
  • Add udp_split_oversized_batches support to jaeger exporter
    (#1500)

Changed

  • remove service_name from constructor of jaeger and opencensus exporters and
    use of env variable OTEL_PYTHON_SERVICE_NAME
    ([#1669])(https://github.com/open-telemetry/opentelemetry-python/pull/1669)
  • Rename IdsGenerator to IdGenerator
    (#1651)
  • Make TracerProvider's resource attribute private
    (#1652)
  • Rename Resource's create_empty to get_empty
    (#1653)
  • Renamed BatchExportSpanProcessor to BatchSpanProcessor and SimpleExportSpanProcessor to
    SimpleSpanProcessor
    (#1656)
  • Rename DefaultSpan to NonRecordingSpan
    (#1661)
  • Fixed distro configuration with OTEL_TRACES_EXPORTER env var set to otlp
    (#1657)
  • Moving Getter, Setter and TextMapPropagator out of opentelemetry.trace.propagation and
    into opentelemetry.propagators
    (#1662)
  • Rename BaggagePropagator to W3CBaggagePropagator
    (#1663)
  • Rename JaegerSpanExporter to JaegerExporter and rename ZipkinSpanExporter to ZipkinExporter
    (#1664)
  • Expose StatusCode from the opentelemetry.trace module
    (#1681)
  • Status now only sets description when status_code is set to StatusCode.ERROR
    (#1673)
  • Update OTLP exporter to use OTLP proto 0.7.0
    (#1674)
  • Remove time_ns from API and add a warning for older versions of Python
    (#1602)
  • Hide implementation classes/variables in api/sdk
    (#1684)
  • Cleanup OTLP exporter compression options, add tests
    (#1671)
  • Initial documentation for environment variables
    (#1680)
  • Change Zipkin exporter to obtain service.name from span
    (#1696)
  • Split up opentelemetry-exporter-jaeger package into opentelemetry-exporter-jaeger-proto-grpc and
    opentelemetry-exporter-jaeger-thrift packages to reduce dependencies for each one.
    (#1694)
  • Added opentelemetry-exporter-otlp-proto-grpc and changed opentelemetry-exporter-otlp to
    install it as a dependency. This will allow for the next package/protocol to also be in
    its own package.
    (#1695)
  • Change Jaeger exporters to obtain service.name from span
    (#1703)
  • Fixed an unset OTEL_TRACES_EXPORTER resulting in an error
    (#1707)
  • Split Zipkin exporter into opentelemetry-exporter-zipkin-json and
    opentelemetry-exporter-zipkin-proto-http packages to reduce dependencies. The
    opentelemetry-exporter-zipkin installs both.
    (#1699)
  • Make setters and getters optional
    (#1690)

Removed

  • Removed unused get_hexadecimal_trace_id and get_hexadecimal_span_id methods.
    (#1675)
  • Remove OTEL_EXPORTER_*_ INSECURE env var
    (#1682)
  • Removing support for Python 3.5
    (#1706)

0.19b0 - 2021-03-26

Changed

Removed

  • Removing support for Python 3.5
    (#1706)
opentelemetry-python - opentelemetry v0.18b0

Published by lzchen over 3 years ago

Release only affects Opentelemetry components listed below:
opentelemetry-distro
opentelemetry-exporter-opencensus
opentelemetry-instrumentation
opentelemetry-opentracing-shim

Added

opentelemetry-python - opentelemetry v1.0.0rc1

Published by lzchen over 3 years ago

Release only affects core Opentelemetry components listed below:
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp
opentelemetry-exporter-jaeger
opentelemetry-exporter-zipkin
opentelemetry-proto
opentelemetry-propagator-b3
opentelemetry-propagator-jaeger

Changed

  • Tracer and Meter provider environment variables are now consistent with the rest (#1571])
  • Rename TRACE_ to TRACES_ for environment variables (#1595])
  • Read-only Span attributes have been moved to ReadableSpan class (#1560)

Added

  • Added end_on_exit argument to start_as_current_span (#1519])
  • Add Span.set_attributes method to set multiple values with one call (#1520)
  • Make sure Resources follow semantic conventions (#1480)
  • Allow missing carrier headers to continue without raising AttributeError (#1545)

Removed

  • Remove Configuration (#1523)
  • Remove Metrics as part of stable, marked as experimental (#1568)
opentelemetry-python - opentelemetry v0.17b0

Published by codeboten over 3 years ago

Added

  • Add support for OTLP v0.6.0 (#1472)
  • Add protobuf via gRPC exporting support for Jaeger (#1471)
  • Add support for Python 3.9 (#1441)
  • Added the ability to disable instrumenting libraries specified by OTEL_PYTHON_DISABLED_INSTRUMENTATIONS env variable, when using opentelemetry-instrument command. (#1461)
  • Add fields to propagators (#1374)
  • Add local/remote samplers to parent based sampler (#1440)
  • Add support for OTEL_SPAN_{ATTRIBUTE_COUNT_LIMIT,EVENT_COUNT_LIMIT,LINK_COUNT_LIMIT} (#1377)
  • Return None for DictGetter if key not found (#1449)
  • Added support for Jaeger propagator (#1219)
  • Remove dependency on SDK from opentelemetry-instrumentation package. The
    opentelemetry-sdk package now registers an entrypoint opentelemetry_configurator
    to allow opentelemetry-instrument to load the configuration for the SDK (#1420)
  • opentelemetry-exporter-zipkin Add support for array attributes in Span and Resource exports (#1285)
  • Added __repr__ for DefaultSpan, added trace_flags to __repr__ of
    SpanContext (#1485])
  • opentelemetry-sdk Add support for OTEL_TRACE_SAMPLER and OTEL_TRACE_SAMPLER_ARG env variables (#1496)
  • Adding opentelemetry-distro package to add default configuration for
    span exporter to OTLP (#1482)

Changed

  • opentelemetry-exporter-zipkin Updated zipkin exporter status code and error tag (#1486)
  • Recreate span on every run of a start_as_current_span-decorated function (#1451)
  • opentelemetry-exporter-otlp Headers are now passed in as tuple as metadata, instead of a
    string, which was incorrect. (#1507)
  • opentelemetry-exporter-jaeger Updated Jaeger exporter status code tag (#1488)
  • opentelemetry-api opentelemety-sdk Moved idsgenerator into sdk (#1514)
  • opentelemetry-sdk The B3Format propagator has been moved into its own package: opentelemetry-propagator-b3 (#1513)
  • Update default port for OTLP exporter from 55680 to 4317 (#1516)
  • opentelemetry-exporter-zipkin Update boolean attribute value transformation (#1509)
  • Move opentelemetry-opentracing-shim out of instrumentation folder (#1533)
  • opentelemetry-sdk The JaegerPropagator has been moved into its own package: opentelemetry-propagator-jaeger (#1525)
  • opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin Update InstrumentationInfo tag keys for Jaeger and Zipkin exporters (#1535)
  • opentelemetry-sdk Remove rate property setter from TraceIdRatioBasedSampler (#1536)
  • Fix TraceState to adhere to specs (#1502)

Removed

  • opentelemetry-api Remove ThreadLocalRuntimeContext since python3.4 is not supported. (#1482)
opentelemetry-python - opentelemetry v0.16b1

Published by codeboten almost 4 years ago

opentelemetry-sdk

  • Add meter reference to observers to fix #1424
opentelemetry-python - opentelemetry v0.16b0

Published by codeboten almost 4 years ago

One major change done as part of this release was to move the instrumentation out of the core repo and into the contrib repo. This change should not impact users of the published packages, but the release notes for instrumentation packages will now be available in the contrib repo.

opentelemetry-api

🚀 Enhancements

  • Add optional parameter to record_exception method (#1314)
  • Add pickle support to SpanContext class (#1380)

opentelemetry-instrumentation

🚀 Enhancements

  • Added support for OTEL_EXPORTER to the opentelemetry-instrument command (#1036)
  • Add IDs Generator as Configurable Property of Auto Instrumentation (#1404)
  • Add missing references to instrumented packages (#1416)
  • Instrumentation Package depends on the OTel SDK (#1405)

opentelemetry-proto

💥 Breaking Changes

  • Update protobuf versions (#1356)

opentelemetry-sdk

💥 Breaking Changes

  • Rename MetricRecord class to ExportRecord (#1367)
  • Rename Record class to Accumulation (#1373)
  • Rename Meter class to Accumulator (#1372)

🚀 Enhancements)

  • Add optional parameter to record_exception method (#1314)

  • Update exception handling optional parameters, add escaped attribute to record_exception (#1365)

  • Allow samplers to modify tracestate (#1319)
  • Fix ParentBased sampler for implicit parent spans. Fix also trace_state erasure for dropped spans or spans sampled by the TraceIdRatioBased sampler. (#1394)

opentelemetry-exporter-jaeger

🚀 Enhancements

  • Fix Jaeger exporter to correctly translate span.kind attribute (#1329)

opentelemetry-exporter-opencensus

💥 Breaking Changes

  • Update protobuf versions (#1356)

opentelemetry-exporter-otlp

🚀 Enhancements

  • Add Gzip compression for exporter (#1141)
  • Handle error case when no credentials supplied (#1366)
  • Change temporality for Counter and UpDownCounter (#1384)
  • Add instrumentation library name and version to OTLP exported metrics (#1418)

opentelemetry-exporter-zipkin

🚀 Enhancements

  • Support for v2 api protobuf format (#1318)
opentelemetry-python - opentelemetry v0.15b0

Published by codeboten almost 4 years ago

opentelemetry-api

💥 Breaking Changes

  • Updating status codes to adhere to spec (#1282)

🚀 Enhancements

  • Add keys method to TextMap propagator Getter (#1196)
  • Fix ConsoleSpanExporter exception (#1246)
  • Updating limits for attributes, events, links (#1249)

opentelemetry-sdk

💥 Breaking Changes

  • Updating status codes to adhere to specs (#1282)
  • Split up metric instrument constructors (#1254)

🚀 Enhancements

  • Allow None in sequence attributes values (#998)
  • Set initial checkpoint timestamp in aggregators (#1237)
  • Span.is_recording() returns false after span has ended (#1289)
  • Fix b3 propagator entrypoint (#1265)
  • Samplers to accept parent Context (#1267)
  • Add keys method to TextMap propagator Getter (#1196)
  • Make SpanProcessor.on_start accept parent Context (#1251)
  • Remove TracerProvider coupling from Tracer init (#1295)

opentelemetry-exporter-datadog

🚀 Enhancements

  • Make SpanProcessor.on_start accept parent Context (#1251)

opentelemetry-exporter-jaeger

🚀 Enhancements

  • Add support for Jaeger Span Exporter configuration by environment variables and change JaegerSpanExporter constructor parameters (#1114)

opentelemetry-exporter-otlp

🚀 Enhancements

  • Add Env variables in OTLP exporter (#1101)
  • Do not use bound instruments in OTLP exporter (#1237)

opentelemetry-instrumentation-django

🚀 Enhancements

  • Django instrumentation is now enabled by default but can be disabled by setting OTEL_PYTHON_DJANGO_INSTRUMENT to False (#1239)
  • Span name resolves correctly for paths that also require a query parameter to match (#1309)
  • Added capture of http.route (#1226)
  • Add support for tracking http metrics (#1230)
  • Record span status and http.status_code attribute on exception (#1257)

opentelemetry-instrumentation-flask

🚀 Enhancements

  • Use url.rule instead of request.endpoint for span name (#1260)

opentelemetry-instrumentation-grpc

🚀 Enhancements

  • Rewrite gRPC server interceptor (#1171)

opentelemetry-instrumentation-requests

🚀 Enhancements

  • Add support for tracking http metrics (#1116)
opentelemetry-python - opentelemetry v0.14b0

Published by lzchen about 4 years ago

opentelemetry-api

💥 Breaking Changes

  • Update baggage propagation header (#1194)
  • Parent is now always passed in via Context, intead of Span or SpanContext (#1146)

🚀 Enhancements

  • Add support for OTEL_PROPAGATORS (#1123)
  • Store ints as ints in the global Configuration object
    (#1118)
  • Make instances of SpanContext immutable (#1134)
  • Allow for Custom Trace and Span IDs Generation - IdsGenerator for TracerProvider (#1153)

opentelemetry-sdk

💥 Breaking Changes

  • Update sampling result names (#1128)
  • Renaming metrics Batcher to Processor (#1203)
  • Parent is now always passed in via Context, intead of Span or SpanContext (#1146)

🚀 Enhancements

  • Add timestamps to aggregators (#1199)
  • Add Global Error Handler (#1080)
  • Add support for OTEL_BSP_MAX_QUEUE_SIZE, OTEL_BSP_SCHEDULE_DELAY_MILLIS, OTEL_BSP_MAX_EXPORT_BATCH_SIZE and OTEL_BSP_EXPORT_TIMEOUT_MILLIS environment variables (#1105)
  • Allow for Custom Trace and Span IDs Generation - IdsGenerator for TracerProvider (#1153)
  • Event attributes are now immutable (#1195)
  • Protect access to Span implementation (#1188)
  • start_as_current_span and use_span can now optionally auto-record any exceptions raised inside the context manager. (#1162)
  • Adding Resource to MeterRecord (#1209)

opentelemetry-exporter-datadog

🚀 Enhancements

  • Add support for span resource labels and service name (#1074)

opentelemetry-exporter-otlp

💥 Breaking Changes

  • Update OpenTelemetry protos to v0.5.0 (#1143)

🚀 Enhancements

  • Add support for span resource labels and service name (#1074)
  • Add timestamps to OTLP exporter (#1199)

opentelemetry-exporter-zipkin

🚀 Enhancements

  • Add support for span resource labels and service name (#1074)
  • Zipkin exporter now accepts a max_tag_value_length attribute to customize the maximum allowed size a tag value can have. (#1151)

opentelemetry-instrumentation-celery

🚀 Enhancements

  • Span operation names now include the task type. (#1135)
  • Added automatic context propagation. (#1135)

opentelemetry-instrumentation-django

🚀 Enhancements

  • Changed span name extraction from request to comply semantic convention (#992)
  • Added support for OTEL_PYTHON_DJANGO_TRACED_REQUEST_ATTRS (#1154)

opentelemetry-instrumentation-falcon

🚀 Enhancements

  • Added support for OTEL_PYTHON_FALCON_TRACED_REQUEST_ATTRS (#1158)

opentelemetry-instrumentation-pymysql

🚀 Enhancements

  • Bumped version from 0.9.3 to 0.10.1 (#1228)

opentelemetry-instrumentation-system-metrics

🐛 Bug Fixes

  • Fix issue when specific metrics are not available in certain OS (#1207)

opentelemetry-instrumentation-tornado

🚀 Enhancements

  • Added support for OTEL_PYTHON_TORNADO_TRACED_REQUEST_ATTRS (#1178)

opentelemetry-instrumentation

🚀 Enhancements

  • Add support for http metrics (#1116)

🐛 Bug Fixes

  • Fixed boostrap command to correctly install opentelemetry-instrumentation-falcon instead of opentelemetry-instrumentation-flask (#1138)
opentelemetry-python - opentelemetry v0.13b0

Published by codeboten about 4 years ago

The 0.13b0 version officially drops support for Python 3.4 (#1099)

opentelemetry-api

💥 Breaking Changes

  • Refactor SpanContext.is_valid from a method to a data attribute (#1005)
  • Moved samplers from API to SDK (#1023)
  • Change is_recording_events to is_recording (#1034)
  • Remove lazy Event and Link API from Span interface (#1045)
  • Rename CorrelationContext to Baggage (#1060)
  • Rename HTTPTextFormat to TextMapPropagator. This change also updates get_global_httptextformat and set_global_httptextformat to get_global_textmap and set_global_textmap (#1085)

🐛 Bug Fixes

  • Change return value type of correlationcontext.get_correlations to immutable MappingProxyType (#1024)
  • Fix api/sdk setup.cfg to include missing python files (#1091)

opentelemetry-sdk

💥 Breaking Changes

  • Moved samplers from API to SDK (#1023)
  • Sampling spec changes (#1034)
  • Remove lazy Event and Link API from Span interface (#1045)
  • Rename Resource labels to attributes (#1082)
  • Rename members of trace.sampling.Decision enum (#1115)

🚀 Enhancements

  • Improve BatchExportSpanProcessor (#1062)
  • Populate resource attributes as per semantic conventions (#1053)

🐛 Bug Fixes

  • Fix api/sdk setup.cfg to include missing python files (#1091)

opentelemetry-exporter-jaeger

🚀 Enhancements

  • Report instrumentation info (#1098)

opentelemetry-exporter-otlp

🚀 Enhancements

  • Add instrumentation info to exported spans (#1095)
  • Add metric OTLP exporter (#835)

opentelemetry-exporter-zipkin

🚀 Enhancements

  • Add support for OTEL_EXPORTER_ZIPKIN_ENDPOINT env var. As part of this change, the configuration of the ZipkinSpanExporter exposes a url argument to replace host_name, port, protocol, endpoint. This brings this implementation inline with other implementations. (#1064)
  • Zipkin exporter report instrumentation info. (#1097)

opentelemetry-instrumentation-aiohttp-client

🚀 Enhancements

  • Updating span name to match semantic conventions (#972)

opentelemetry-instrumentation-dbapi

🐛 Bug Fixes

  • cursors and connections now produce spans when used with context managers (#1028)

opentelemetry-instrumentation-falcon

🚀 Enhancements

  • Initial release. Added instrumentation for Falcon 2.0+

opentelemetry-instrumentation-tornado

🚀 Enhancements

  • Initial release. Supports Tornado 6.x on Python 3.5 and newer
opentelemetry-python - opentelemetry v0.12.0

Published by lzchen about 4 years ago

vBeta v12 release.

Update exporter package names

Change package names from "ext" to "exporter" (#953)
opentelemetry-ext-datadog -> opentelemetry-exporter-datadog
opentelemetry-ext-jaeger-> opentelemetry-exporter-jaeger
opentelemetry-ext-opencensusexporter-> opentelemetry-exporter-opencensus
opentelemetry-ext-otlp-> opentelemetry-exporter-otlp
opentelemetry-ext-prometheus-> opentelemetry-exporter-prometheus
opentelemetry-ext-zipkin-> opentelemetry-exporter-zipkin

Update instrumentation package names

Change package names from "ext" to "instrumentation" (#961, #966, #969)
opentelemetry-ext-aiohttp-client-> opentelemetry-instrumentation-aiohttp-client
opentelemetry-ext-asgi-> opentelemetry-instrumentation-asgi
opentelemetry-ext-asyncpg-> opentelemetry-instrumentation-asyncpg
opentelemetry-ext-boto-> opentelemetry-instrumentation-boto
opentelemetry-ext-botocore-> opentelemetry-instrumentation-botocore
opentelemetry-ext-celery-> opentelemetry-instrumentation-celery
opentelemetry-ext-dbapi-> opentelemetry-instrumentation-dbapi
opentelemetry-ext-django-> opentelemetry-instrumentation-django
opentelemetry-ext-elasticsearch-> opentelemetry-instrumentation-elasticsearch
opentelemetry-ext-flask-> opentelemetry-instrumentation-flask
opentelemetry-ext-grpc-> opentelemetry-instrumentation-grpc
opentelemetry-ext-jinja2-> opentelemetry-instrumentation-jinja2
opentelemetry-ext-mysql-> opentelemetry-instrumentation-mysql
opentelemetry-ext-opentracing-shim-> opentelemetry-instrumentation-opentracing-shim
opentelemetry-ext-psycopg2-> opentelemetry-instrumentation-psycopg2
opentelemetry-ext-pymemcache-> opentelemetry-instrumentation-pymemcache
opentelemetry-ext-pymongo-> opentelemetry-instrumentation-pymongo
opentelemetry-ext-pymysql-> opentelemetry-instrumentation-pymysql
opentelemetry-ext-pyramid-> opentelemetry-instrumentation-pyramid
opentelemetry-ext-redis-> opentelemetry-instrumentation-redis
opentelemetry-ext-requests-> opentelemetry-instrumentation-requests
opentelemetry-ext-sqlalchemy-> opentelemetry-instrumentation-sqlalchemy
opentelemetry-ext-sqlite3-> opentelemetry-instrumentation-sqlite3
opentelemetry-ext-system-metrics-> opentelemetry-instrumentation-system-metrics
opentelemetry-ext-wsgi-> opentelemetry-instrumentation-wsgi

opentelemetry-api

  • Update environment variable names, prefix changed from OPENTELEMETRY to OTEL (#904)
  • Stop TracerProvider and MeterProvider from being overridden (#959)

opentelemetry-sdk

  • Changed default Sampler to ParentOrElse(AlwaysOn) (#960)
  • Update environment variable names, prefix changed from OPENTELEMETRY to OTEL (#904)
  • Implement Views in metrics SDK (#596)
  • Update environment variable OTEL_RESOURCE to OTEL_RESOURCE_ATTRIBUTES as per the specification (#973)

opentelemetry-instrumentation-django

  • Update environment variable names, prefix changed from OPENTELEMETRY to OTEL (#904)

opentelemetry-instrumentation-elasticsearch

  • Update environment variable names, prefix changed from OPENTELEMETRY to OTEL (#904)

opentelemetry-instrumentation-flask

  • Update environment variable names, prefix changed from OPENTELEMETRY to OTEL (#904)

opentelemetry-instrumentation-pyramid

  • Update environment variable names, prefix changed from OPENTELEMETRY to OTEL (#904)

opentelemetry-instrumentation-redis

  • Update default SpanKind to SpanKind.CLIENT (#965)
opentelemetry-python - opentelemetry v0.11.0

Published by codeboten about 4 years ago

Beta v11 release.

opentelemetry-api

  • Log a warning when replacing the global Tracer/Meter provider (#856)
  • Return INVALID_SPAN if no TracerProvider set for get_current_span (#751)
  • Rename record_error to record_exception (#927)

opentelemetry-sdk

  • Add support for resources and resource detector (#853)
  • Rename record_error to record_exception (#927)

opentelemetry-ext-asyncpg

  • Shouldn't capture query parameters by default (#854)

opentelemetry-ext-boto

  • bugfix: fails to export spans via jaeger (#866)

opentelemetry-ext-botocore

  • bugfix: fails to export spans via jaeger (#866)

opentelemetry-ext-django

  • Use one general exclude list instead of two (#872)

opentelemetry-ext-flask

  • Use one general exclude list instead of two (#872)

opentelemetry-ext-grpc

  • Add status code to gRPC client spans (896)
  • Add gRPC client and server instrumentors (788)

opentelemetry-ext-jaeger

  • Could not serialize attribute aws.region to tag when exporting via jaeger Serialize tuple type values by coercing them into a string, since Jaeger does not support tuple types. (#865)

opentelemetry-ext-mysql

  • bugfix: Fix auto-instrumentation entry point for mysql (#858)

opentelemetry-ext-otlp

  • Update span exporter to use OpenTelemetry Proto v0.4.0 (#872)

opentelemetry-ext-pyramid

  • Use one general exclude list instead of two (#872)

opentelemetry-ext-wsgi

  • Set span status on wsgi errors (#864)

opentelemetry-instrumentation-aiopg

  • Initial release

opentelemetry-instrumentation-fastapi

  • Initial release (#890)
opentelemetry-python - opentelemetry v0.10.0

Published by lzchen over 4 years ago

Beta v10 release.

opentelemetry-sdk

  • Rename CounterAggregator -> SumAggregator (#816)

opentelemetry-exporter-cloud-monitoring

  • Add ability for exporter to add unique identifier (#841)
  • Added tests to tox coverage files (#804)

opentelemetry-exporter-cloud-trace

  • Add g.co/agent label for Google internal metrics tracking (#833)
  • Adding trouble-shooting tips (#827)
  • Added Cloud Trace context propagation (#819)
  • Added tests to tox coverage files (#804)

opentelemetry-ext-asyncpg

  • Initial Release (#814)

opentelemetry-ext-celery

  • Add instrumentation for Celery (#780)

opentelemetry-ext-elasticsearch

  • Initial release (#747)

opentelemetry-ext-pymemcache

  • Initial release (#772)

opentelemetry-instrumentation-starlette

  • Initial release (#777)

opentelemetry-proto

  • Regenerate proto code and add pyi stubs (#823)
opentelemetry-python - opentelemetry v0.9.0

Published by codeboten over 4 years ago

Beta v9 release.

docs

  • Fix broken link (#763)

opentelemetry-api

  • Adding trace.get_current_span, Removing Tracer.get_current_span (#552)
  • Rename Measure to ValueRecorder (#761)
  • Rename Observer to ValueObserver (#764)
  • Add SumObserver and UpDownSumObserver in metrics (#789)
  • Implement UpDownCounter instrument (#796)
  • Move stateful from Meter to MeterProvider (#751)

opentelemetry-sdk

  • Adding trace.get_current_span, Removing Tracer.get_current_span (#552)
  • Flush metrics on exit (#749)
  • Make force_flush available on SDK's tracer provider (#594)
  • Rename Measure to ValueRecorder (#761)
  • Rename Observer to ValueObserver (#764)
  • Add SumObserver, UpDownSumObserver and LastValueAggregator in metrics (#789)
  • Implement UpDownCounter instrument (#796)
  • Move stateful & resource from Meter to MeterProvider (#751)
  • Add start_pipeline to MeterProvider (#791)
  • bugfix: byte type attributes are decoded before adding to attributes dict (#775)

opentelemetry-auto-instrumentation -> opentelemetry-instrumentation

  • Rename opentelemetry-auto-instrumentation to opentelemetry-instrumentation and console script opentelemetry-auto-instrumentation to opentelemetry-instrument

opentelemetry-proto

  • Add proto files (#728)

opentelemetry-ext-boto

  • Add boto instrumentation (#665)

opentelemetry-ext-botocore

  • Add botocore instrumentation (#689)

opentelemetry-exporter-cloud-monitoring

  • Add cloud monitoring exporter (#739)

opentelemetry-exporter-cloud-trace

  • Cloud Trace exporter (#698)

opentelemetry-ext-datadog

  • Set sampling rate (#740)

opentelemetry-ext-otlp

  • Add OTLP span exporter (#787)

opentelemetry-ext-pyramid

  • Instrumentation for Pyramid (#776)

opentelemetry-ext-requests

  • Better exception handling (#765)
  • Requests headers none argument fix (#708)

opentelemetry-ext-opentracing-shim

  • Add testbed for otshim (#727)

opentelemetry-ext-system-metrics

  • Adding instrumentation to collect system metrics (#652)
opentelemetry-python - opentelemetry v0.8.0

Published by codeboten over 4 years ago

Beta v8 release.

docs

  • Improvements to documentation, removed duplicated example (#658)

opentelemetry-api

  • Handle boolean, integer and float values in Configuration (#662)
  • bugfix: ensure status is always string (#640)

opentelemetry-sdk

  • Validate span attribute types in SDK (#678)
  • Specify to_json indent from arguments (#718)
  • Span.resource will now default to an empty resource (#724)
  • bugfix: Fix error message (#729)
  • bugfix: deep copy empty attributes (#714)

opentelemetry-auto-instrumentation

  • Add a new bootstrap command that enables automatic instrument installations (#650)

opentelemetry-ext-asgi

  • Add ASGI middleware (#716)

opentelemetry-ext-datadog

  • Add exporter to Datadog (#572)

opentelemetry-ext-django

  • Add exclude list for paths and hosts to prevent from tracing (#670)
  • Add support for django >=1.10 (#717)

opentelemetry-ext-jaeger

  • Transform resource to tags when exporting (#645)

opentelemetry-ext-otcollector - opentelemetry-ext-opencensusexporter

  • Rename otcollector to opencensus (#695)

opentelemetry-ext-psycopg2

  • Implement instrumentor interface, enabling auto-instrumentation (#694)

opentelemetry-ext-sqlite3

  • Initial release (#683)

opentelemetry-ext-zipkin

  • Transform resource to tags when exporting (#707)
opentelemetry-python - opentelemetry v0.7.1

Published by codeboten over 4 years ago

Beta v7 release.

opentelemetry-api

  • Add reset for the global configuration object, for testing purposes (#636)
  • tracer.get_tracer now optionally accepts a TracerProvider (#602)
  • Configuration object can now be used by any component of opentelemetry, including 3rd party instrumentations (#563)
  • bugfix: configuration object now matches fields in a case-sensitive manner (#583)
  • bugfix: configuration object now accepts all valid python variable names (#583)
  • bugfix: configuration undefined attributes now return None instead of raising an AttributeError. (#583)

opentelemetry-sdk

  • Exporter API: span parents are now always spancontext (#548)
  • tracer.get_tracer now optionally accepts a TracerProvider (#602)
  • Console span exporter now prints prettier, more legible messages (#505)
  • bugfix: B3 propagation now retrieves parentSpanId correctly (#621)
  • bugfix: a DefaultSpan now longer causes an exception when used with tracer (#577)
  • move last_updated_timestamp into aggregators instead of bound metric instrument (#522)
  • bugfix: suppressing instrumentation in metrics to eliminate an infinite loop of telemetry (#529)
  • bugfix: freezing span attribute sequences, reducing potential user errors (#529)

opentelemetry-auto-instrumentation

  • Add support for programmatic instrumentation (#579)
  • bugfix: enable auto-instrumentation command to work for custom entry points (e.g. flask_run) (#567)

opentelemetry-ext-aiohttp-client

  • Add aiohttp client integration (#421)

opentelemetry-ext-dbapi

  • Implement instrument_connection and uninstrument_connection (#624)

opentelemetry-ext-django

  • Add django instrumentation (#593)

opentelemetry-ext-flask

  • Add exclude list for paths and hosts (#630)

opentelemetry-ext-jinja2

  • Add jinja2 instrumentation (#643)

opentelemetry-ext-mysql

  • Implement instrumentor interface (#655)

opentelemetry-ext-pymongo

  • Add support for auto-instrumentation (#612)

opentelemetry-ext-pymysql

  • Add pymysql instrumentation (#504)

opentelemetry-ext-redis

  • Add redis instrumentation (#595)

opentelemetry-ext-requests

  • Rename package to opentelemetry-ext-requests (#619)
  • Implement instrumentor interface, enabling auto-instrumentation (#597)
  • Adding disable_session for more granular instrumentation control (#573)
  • Add a callback for custom attributes (#656)

opentelemetry-ext-sqlalchemy

  • Add sqlalchemy instrumentation (#591)

opentelemetry-ext-zipkin

  • bugfix: 'debug' field is now correct (#549)
opentelemetry-python - opentelemetry v0.6.0

Published by c24t over 4 years ago

Beta v6 release.

Documentation

Documentation continues to see large improvements, including re-organizing the examples to make them more discoverable.

READMEs and the getting started guide also have some corrections.

opentelemetry-api

  • Add support for lazy events and links (#474)
  • Metrics API no longer uses LabelSet (#527)
  • Adding is_remote flag to SpanContext, indicating when a span is remote (#516)
  • Allow digit as first char in vendor specific trace state key (#511)

opentelemetry-sdk

  • Add support for lazy events and links (#474)
  • Metrics API no longer uses LabelSet (#527)
  • Adding is_remote flag to SpanContext, indicating when a span is remote (#516)
  • Adding a solution to release metric handles and observers (#435)

opentelemetry-ext-flask

  • Add an entry_point to be usable in auto-instrumentation (#327)

opentelemetry-ext-jaeger

  • Exporting to collector now works (#508)

opentelemetry-ext-grpc

  • Add gRPC integration (#476)
  • Initial release
opentelemetry-python - opentelemetry v0.5.0

Published by toumorokoshi over 4 years ago

Beta v5 release

Documentation

Documentation has been significantly overhauled and is available on readthedocs:

https://opentelemetry-python.readthedocs.io/en/v0.5.0/

Documentation improvements include:

  • a getting started guide
  • examples has been consolidated to an docs/examples folder
  • several minor improvements to the examples in each extension's README

opentelemetry-api

  • Adding Correlation Context API and propagator (#471)
  • Adding a global configuration module to simplify setting and getting globals (#466)
  • Rename metric handle to bound metric (#470)
  • Moving resources to sdk (#464)
  • Implementing propagators to API to use context (#446)
  • Implement observer instrument for metrics (#425)
  • Adding named meters, removing batchers (#431)
  • Renaming TraceOptions to TraceFlags (#450)
  • Renaming TracerSource to TraceProvider (#441)

opentelemetry-sdk

  • Adding Correlation Context SDK and propagator (#471)
  • Adding OT Collector metrics exporter (#454)
  • Improve validation of attributes (#460)
  • Re-raise errors caught in opentelemetry.sdk.trace.Tracer.use_span() (#469)
  • Adding named meters, removing batchers (#431)
  • Make counter and MinMaxSumCount aggregators thread safe (#439)

opentelemetry-ext-otcollector

Initial release. Support is included for both trace and metrics.

opentelemetry-python - opentelemetry v0.4.1

Published by c24t over 4 years ago