Skip to content

Commit 9ee2808

Browse files
committed
resolve merge conflicts
2 parents 83953be + e2edc9d commit 9ee2808

File tree

129 files changed

+5777
-2769
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+5777
-2769
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ env:
1010
# Otherwise, set variable to the commit of your branch on
1111
# opentelemetry-python-contrib which is compatible with these Core repo
1212
# changes.
13-
CONTRIB_REPO_SHA: e71a5157c184266002186cf853dfb8e2f2d6b924
13+
CONTRIB_REPO_SHA: 008cd2370dcd3e87cca8c0ddbb0b820681fd7346
1414
# This is needed because we do not clone the core repo in contrib builds anymore.
1515
# When running contrib builds as part of core builds, we use actions/checkout@v2 which
1616
# does not set an environment variable (simply just runs tox), which is different when

CHANGELOG.md

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,45 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v1.10.0-0.29b0...HEAD)
8+
## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v1.11.1-0.30b1...HEAD)
9+
10+
- Update to semantic conventions v1.11.0
11+
([#2669](https://github.com/open-telemetry/opentelemetry-python/pull/2669))
12+
- Update opentelemetry-proto to v0.17.0
13+
([#2668](https://github.com/open-telemetry/opentelemetry-python/pull/2668))
14+
- Add CallbackOptions to observable instrument callback params
15+
([#2664](https://github.com/open-telemetry/opentelemetry-python/pull/2664))
16+
- Add timeouts to metric SDK
17+
([#2653](https://github.com/open-telemetry/opentelemetry-python/pull/2653))
18+
- Add variadic arguments to metric exporter/reader interfaces
19+
([#2654](https://github.com/open-telemetry/opentelemetry-python/pull/2654))
20+
- Move Metrics API behind internal package
21+
([#2651](https://github.com/open-telemetry/opentelemetry-python/pull/2651))
22+
- `opentelemetry-exporter-otlp-proto-http` Add support for OTLP/HTTP log exporter
23+
([#2462](https://github.com/open-telemetry/opentelemetry-python/pull/2462))
924

25+
## [1.11.1-0.30b1](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.11.1-0.30b1) - 2022-04-21
26+
27+
- Add parameter to MetricReader constructor to select aggregation per instrument kind
28+
([#2638](https://github.com/open-telemetry/opentelemetry-python/pull/2638))
29+
- Add parameter to MetricReader constructor to select temporality per instrument kind
30+
([#2637](https://github.com/open-telemetry/opentelemetry-python/pull/2637))
31+
- Fix unhandled callback exceptions on async instruments
32+
([#2614](https://github.com/open-telemetry/opentelemetry-python/pull/2614))
33+
- Rename `DefaultCounter`, `DefaultHistogram`, `DefaultObservableCounter`,
34+
`DefaultObservableGauge`, `DefaultObservableUpDownCounter`, `DefaultUpDownCounter`
35+
instruments to `NoOpCounter`, `NoOpHistogram`, `NoOpObservableCounter`,
36+
`NoOpObservableGauge`, `NoOpObservableUpDownCounter`, `NoOpUpDownCounter`
37+
([#2616](https://github.com/open-telemetry/opentelemetry-python/pull/2616))
38+
- Deprecate InstrumentationLibraryInfo and Add InstrumentationScope
39+
([#2583](https://github.com/open-telemetry/opentelemetry-python/pull/2583))
40+
41+
## [1.11.0-0.30b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.11.0-0.30b0) - 2022-04-18
42+
43+
- Rename API Measurement for async instruments to Observation
44+
([#2617](https://github.com/open-telemetry/opentelemetry-python/pull/2617))
45+
- Add support for zero or more callbacks
46+
([#2602](https://github.com/open-telemetry/opentelemetry-python/pull/2602))
1047
- Fix parsing of trace flags when extracting traceparent
1148
([#2577](https://github.com/open-telemetry/opentelemetry-python/pull/2577))
1249
- Add default aggregation
@@ -30,8 +67,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3067
([#2547](https://github.com/open-telemetry/opentelemetry-python/pull/2547))
3168
- Update otlp-proto-grpc and otlp-proto-http exporters to have more lax requirements for `backoff` lib
3269
([#2575](https://github.com/open-telemetry/opentelemetry-python/pull/2575))
33-
- `opentelemetry-exporter-otlp-proto-http` Add support for OTLP/HTTP log exporter
34-
([#2462](https://github.com/open-telemetry/opentelemetry-python/pull/2462))
70+
- Add min/max to histogram point
71+
([#2581](https://github.com/open-telemetry/opentelemetry-python/pull/2581))
72+
- Update opentelemetry-proto to v0.16.0
73+
([#2619](https://github.com/open-telemetry/opentelemetry-python/pull/2619))
3574

3675
## [1.10.0-0.29b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.10.0-0.29b0) - 2022-03-10
3776

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@ Approvers ([@open-telemetry/python-approvers](https://github.com/orgs/open-telem
137137

138138
- [Aaron Abbott](https://github.com/aabmass), Google
139139
- [Alex Boten](https://github.com/codeboten), Lightstep
140-
- [Srikanth Chekuri](https://github.com/lonewolf3739)
141140
- [Owais Lone](https://github.com/owais), Splunk
142141
- [Nathaniel Ruiz Nowell](https://github.com/NathanielRN), AWS
143142

@@ -147,6 +146,7 @@ Maintainers ([@open-telemetry/python-maintainers](https://github.com/orgs/open-t
147146

148147
- [Diego Hurtado](https://github.com/ocelotl), Lightstep
149148
- [Leighton Chen](https://github.com/lzchen), Microsoft
149+
- [Srikanth Chekuri](https://github.com/srikanthccv)
150150

151151
*For more information about the maintainer role, see the [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#maintainer).*
152152

dev-requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ protobuf~=3.18.1
1717
# See https://github.com/pallets/markupsafe/issues/282
1818
# breaking change introduced in markupsafe causes jinja, flask to break
1919
markupsafe==2.0.1
20+
bleach==4.1.0 # This dependency was updated to a breaking version.

docs/api/metrics.instrument.rst

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/api/metrics.measurement.rst

Lines changed: 0 additions & 7 deletions
This file was deleted.

docs/api/metrics.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,8 @@ opentelemetry._metrics package
88

99
Once metrics become stable, this package will be be renamed to ``opentelemetry.metrics``.
1010

11-
Submodules
12-
----------
13-
1411
.. toctree::
1512

16-
metrics.instrument
17-
metrics.measurement
1813

1914
Module contents
2015
---------------

docs/conf.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,6 @@
9797
# https://github.com/sphinx-doc/sphinx/pull/3744
9898
nitpick_ignore = [
9999
("py:class", "ValueT"),
100-
("py:class", "MetricT"),
101-
("py:class", "InstrumentT"),
102-
("py:obj", "opentelemetry._metrics.instrument.InstrumentT"),
103100
# Even if wrapt is added to intersphinx_mapping, sphinx keeps failing
104101
# with "class reference target not found: ObjectProxy".
105102
("py:class", "ObjectProxy"),
@@ -142,12 +139,14 @@
142139
"examples/error_handler/error_handler_1",
143140
]
144141

142+
_exclude_members = ["_abc_impl"]
143+
145144
autodoc_default_options = {
146145
"members": True,
147146
"undoc-members": True,
148147
"show-inheritance": True,
149148
"member-order": "bysource",
150-
"exclude-members": "_ProxyObservableUpDownCounter,_ProxyHistogram,_ProxyObservableGauge,_ProxyInstrument,_ProxyAsynchronousInstrument,_ProxyCounter,_ProxyUpDownCounter,_ProxyObservableCounter,_ProxyObservableGauge,_abc_impl",
149+
"exclude-members": ",".join(_exclude_members),
151150
}
152151

153152
# -- Options for HTML output -------------------------------------------------

docs/examples/metrics/example.py

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
from typing import Iterable
22

3-
from opentelemetry._metrics import get_meter_provider, set_meter_provider
4-
from opentelemetry._metrics.measurement import Measurement
3+
from opentelemetry._metrics import (
4+
Observation,
5+
get_meter_provider,
6+
set_meter_provider,
7+
)
8+
from opentelemetry._metrics._internal.instrument import CallbackOptions
59
from opentelemetry.exporter.otlp.proto.grpc._metric_exporter import (
610
OTLPMetricExporter,
711
)
@@ -14,16 +18,18 @@
1418
set_meter_provider(provider)
1519

1620

17-
def observable_counter_func() -> Iterable[Measurement]:
18-
yield Measurement(1, {})
21+
def observable_counter_func(options: CallbackOptions) -> Iterable[Observation]:
22+
yield Observation(1, {})
1923

2024

21-
def observable_up_down_counter_func() -> Iterable[Measurement]:
22-
yield Measurement(-10, {})
25+
def observable_up_down_counter_func(
26+
options: CallbackOptions,
27+
) -> Iterable[Observation]:
28+
yield Observation(-10, {})
2329

2430

25-
def observable_gauge_func() -> Iterable[Measurement]:
26-
yield Measurement(9, {})
31+
def observable_gauge_func(options: CallbackOptions) -> Iterable[Observation]:
32+
yield Observation(9, {})
2733

2834

2935
meter = get_meter_provider().get_meter("getting-started", "0.1.2")
@@ -34,7 +40,8 @@ def observable_gauge_func() -> Iterable[Measurement]:
3440

3541
# Async Counter
3642
observable_counter = meter.create_observable_counter(
37-
"observable_counter", observable_counter_func
43+
"observable_counter",
44+
[observable_counter_func],
3845
)
3946

4047
# UpDownCounter
@@ -44,12 +51,12 @@ def observable_gauge_func() -> Iterable[Measurement]:
4451

4552
# Async UpDownCounter
4653
observable_updown_counter = meter.create_observable_up_down_counter(
47-
"observable_updown_counter", observable_up_down_counter_func
54+
"observable_updown_counter", [observable_up_down_counter_func]
4855
)
4956

5057
# Histogram
5158
histogram = meter.create_histogram("histogram")
5259
histogram.record(99.9)
5360

5461
# Async Gauge
55-
gauge = meter.create_observable_gauge("gauge", observable_gauge_func)
62+
gauge = meter.create_observable_gauge("gauge", [observable_gauge_func])

docs/getting_started/metrics_example.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@
1717

1818
from typing import Iterable
1919

20-
from opentelemetry._metrics import get_meter_provider, set_meter_provider
21-
from opentelemetry._metrics.measurement import Measurement
20+
from opentelemetry._metrics import (
21+
CallbackOptions,
22+
Observation,
23+
get_meter_provider,
24+
set_meter_provider,
25+
)
2226
from opentelemetry.sdk._metrics import MeterProvider
2327
from opentelemetry.sdk._metrics.export import (
2428
ConsoleMetricExporter,
@@ -31,16 +35,18 @@
3135
set_meter_provider(provider)
3236

3337

34-
def observable_counter_func() -> Iterable[Measurement]:
35-
yield Measurement(1, {})
38+
def observable_counter_func(options: CallbackOptions) -> Iterable[Observation]:
39+
yield Observation(1, {})
3640

3741

38-
def observable_up_down_counter_func() -> Iterable[Measurement]:
39-
yield Measurement(-10, {})
42+
def observable_up_down_counter_func(
43+
options: CallbackOptions,
44+
) -> Iterable[Observation]:
45+
yield Observation(-10, {})
4046

4147

42-
def observable_gauge_func() -> Iterable[Measurement]:
43-
yield Measurement(9, {})
48+
def observable_gauge_func(options: CallbackOptions) -> Iterable[Observation]:
49+
yield Observation(9, {})
4450

4551

4652
meter = get_meter_provider().get_meter("getting-started", "0.1.2")
@@ -51,7 +57,7 @@ def observable_gauge_func() -> Iterable[Measurement]:
5157

5258
# Async Counter
5359
observable_counter = meter.create_observable_counter(
54-
"observable_counter", observable_counter_func
60+
"observable_counter", [observable_counter_func]
5561
)
5662

5763
# UpDownCounter
@@ -61,12 +67,12 @@ def observable_gauge_func() -> Iterable[Measurement]:
6167

6268
# Async UpDownCounter
6369
observable_updown_counter = meter.create_observable_up_down_counter(
64-
"observable_updown_counter", observable_up_down_counter_func
70+
"observable_updown_counter", [observable_up_down_counter_func]
6571
)
6672

6773
# Histogram
6874
histogram = meter.create_histogram("histogram")
6975
histogram.record(99.9)
7076

7177
# Async Gauge
72-
gauge = meter.create_observable_gauge("gauge", observable_gauge_func)
78+
gauge = meter.create_observable_gauge("gauge", [observable_gauge_func])

0 commit comments

Comments
 (0)