Skip to content

Commit 362fa9a

Browse files
authored
Merge branch 'main' into issue_2656
2 parents eff3792 + 91211b3 commit 362fa9a

File tree

61 files changed

+3714
-1911
lines changed

Some content is hidden

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

61 files changed

+3714
-1911
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v1.11.1-0.30b1...HEAD)
99

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+
- Added a `opentelemetry.sdk.resources.ProcessResourceDetector` that adds the
21+
'process.runtime.{name,version,description}' resource attributes when used
22+
with the `opentelemetry.sdk.resources.get_aggregated_resources` API
23+
([#2660](https://github.com/open-telemetry/opentelemetry-python/pull/2660))
1024
- Move Metrics API behind internal package
1125
([#2651](https://github.com/open-telemetry/opentelemetry-python/pull/2651))
1226

docs/conf.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,14 @@
9797
# https://github.com/sphinx-doc/sphinx/pull/3744
9898
nitpick_ignore = [
9999
("py:class", "ValueT"),
100+
(
101+
"py:class",
102+
"opentelemetry.sdk._metrics._internal.instrument._Synchronous",
103+
),
104+
(
105+
"py:class",
106+
"opentelemetry.sdk._metrics._internal.instrument._Asynchronous",
107+
),
100108
# Even if wrapt is added to intersphinx_mapping, sphinx keeps failing
101109
# with "class reference target not found: ObjectProxy".
102110
("py:class", "ObjectProxy"),

docs/examples/metrics/example.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
get_meter_provider,
66
set_meter_provider,
77
)
8+
from opentelemetry._metrics._internal.instrument import CallbackOptions
89
from opentelemetry.exporter.otlp.proto.grpc._metric_exporter import (
910
OTLPMetricExporter,
1011
)
@@ -17,15 +18,17 @@
1718
set_meter_provider(provider)
1819

1920

20-
def observable_counter_func() -> Iterable[Observation]:
21+
def observable_counter_func(options: CallbackOptions) -> Iterable[Observation]:
2122
yield Observation(1, {})
2223

2324

24-
def observable_up_down_counter_func() -> Iterable[Observation]:
25+
def observable_up_down_counter_func(
26+
options: CallbackOptions,
27+
) -> Iterable[Observation]:
2528
yield Observation(-10, {})
2629

2730

28-
def observable_gauge_func() -> Iterable[Observation]:
31+
def observable_gauge_func(options: CallbackOptions) -> Iterable[Observation]:
2932
yield Observation(9, {})
3033

3134

@@ -37,7 +40,8 @@ def observable_gauge_func() -> Iterable[Observation]:
3740

3841
# Async Counter
3942
observable_counter = meter.create_observable_counter(
40-
"observable_counter", observable_counter_func
43+
"observable_counter",
44+
[observable_counter_func],
4145
)
4246

4347
# UpDownCounter
@@ -47,12 +51,12 @@ def observable_gauge_func() -> Iterable[Observation]:
4751

4852
# Async UpDownCounter
4953
observable_updown_counter = meter.create_observable_up_down_counter(
50-
"observable_updown_counter", observable_up_down_counter_func
54+
"observable_updown_counter", [observable_up_down_counter_func]
5155
)
5256

5357
# Histogram
5458
histogram = meter.create_histogram("histogram")
5559
histogram.record(99.9)
5660

5761
# Async Gauge
58-
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: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from typing import Iterable
1919

2020
from opentelemetry._metrics import (
21+
CallbackOptions,
2122
Observation,
2223
get_meter_provider,
2324
set_meter_provider,
@@ -34,15 +35,17 @@
3435
set_meter_provider(provider)
3536

3637

37-
def observable_counter_func() -> Iterable[Observation]:
38+
def observable_counter_func(options: CallbackOptions) -> Iterable[Observation]:
3839
yield Observation(1, {})
3940

4041

41-
def observable_up_down_counter_func() -> Iterable[Observation]:
42+
def observable_up_down_counter_func(
43+
options: CallbackOptions,
44+
) -> Iterable[Observation]:
4245
yield Observation(-10, {})
4346

4447

45-
def observable_gauge_func() -> Iterable[Observation]:
48+
def observable_gauge_func(options: CallbackOptions) -> Iterable[Observation]:
4649
yield Observation(9, {})
4750

4851

@@ -54,7 +57,7 @@ def observable_gauge_func() -> Iterable[Observation]:
5457

5558
# Async Counter
5659
observable_counter = meter.create_observable_counter(
57-
"observable_counter", observable_counter_func
60+
"observable_counter", [observable_counter_func]
5861
)
5962

6063
# UpDownCounter
@@ -64,12 +67,12 @@ def observable_gauge_func() -> Iterable[Observation]:
6467

6568
# Async UpDownCounter
6669
observable_updown_counter = meter.create_observable_up_down_counter(
67-
"observable_updown_counter", observable_up_down_counter_func
70+
"observable_updown_counter", [observable_up_down_counter_func]
6871
)
6972

7073
# Histogram
7174
histogram = meter.create_histogram("histogram")
7275
histogram.record(99.9)
7376

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

docs/sdk/metrics.aggregation.rst

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

docs/sdk/metrics.metric_reader.rst

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

docs/sdk/metrics.point.rst

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

docs/sdk/metrics.rst

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,8 @@ Submodules
1313

1414
.. toctree::
1515

16-
metrics.view
17-
metrics.aggregation
18-
metrics.metric_reader
19-
metrics.point
2016
metrics.export
17+
metrics.view
2118

2219
.. automodule:: opentelemetry.sdk._metrics
2320
:members:

docs/sdk/metrics.view.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
opentelemetry.sdk._metrics.view
2-
==========================================
2+
===============================
33

44
.. automodule:: opentelemetry.sdk._metrics.view
55
:members:

0 commit comments

Comments
 (0)