Skip to content

Commit 9cb853e

Browse files
authored
Use public metrics (#1093)
1 parent 80969a0 commit 9cb853e

File tree

3 files changed

+30
-23
lines changed

3 files changed

+30
-23
lines changed

Diff for: .github/workflows/test.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- 'release/*'
77
pull_request:
88
env:
9-
CORE_REPO_SHA: f367ec2045b2588be95dfa11913868c1d4fcbbc2
9+
CORE_REPO_SHA: 741389585b5d6d1af808a8939c5348113158f969
1010

1111
jobs:
1212
build:
@@ -37,7 +37,7 @@ jobs:
3737
run: pip install -U tox-factor
3838
- name: Cache tox environment
3939
# Preserves .tox directory between runs for faster installs
40-
uses: actions/cache@v2
40+
uses: actions/cache@v1
4141
with:
4242
path: |
4343
.tox
@@ -113,7 +113,7 @@ jobs:
113113
run: sudo apt-get install -y libsnappy-dev
114114
- name: Cache tox environment
115115
# Preserves .tox directory between runs for faster installs
116-
uses: actions/cache@v2
116+
uses: actions/cache@v1
117117
with:
118118
path: |
119119
.tox

Diff for: instrumentation/opentelemetry-instrumentation-system-metrics/src/opentelemetry/instrumentation/system_metrics/__init__.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@
4242
4343
.. code:: python
4444
45-
from opentelemetry._metrics import set_meter_provider
45+
from opentelemetry.metrics import set_meter_provider
4646
from opentelemetry.instrumentation.system_metrics import SystemMetricsInstrumentor
47-
from opentelemetry.sdk._metrics import MeterProvider
48-
from opentelemetry.sdk._metrics.export import ConsoleMetricExporter, PeriodicExportingMetricReader
47+
from opentelemetry.sdk.metrics import MeterProvider
48+
from opentelemetry.sdk.metrics.export import ConsoleMetricExporter, PeriodicExportingMetricReader
4949
5050
exporter = ConsoleMetricExporter()
5151
@@ -76,13 +76,12 @@
7676

7777
import psutil
7878

79-
from opentelemetry._metrics import CallbackOptions, Observation, get_meter
80-
8179
# FIXME Remove this pyling disabling line when Github issue is cleared
8280
# pylint: disable=no-name-in-module
8381
from opentelemetry.instrumentation.instrumentor import BaseInstrumentor
8482
from opentelemetry.instrumentation.system_metrics.package import _instruments
8583
from opentelemetry.instrumentation.system_metrics.version import __version__
84+
from opentelemetry.metrics import CallbackOptions, Observation, get_meter
8685
from opentelemetry.sdk.util import get_dict_as_key
8786

8887
_DEFAULT_CONFIG = {

Diff for: instrumentation/opentelemetry-instrumentation-system-metrics/tests/test_system_metrics.py

+23-15
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
from opentelemetry.instrumentation.system_metrics import (
2222
SystemMetricsInstrumentor,
2323
)
24-
from opentelemetry.sdk._metrics import MeterProvider
25-
from opentelemetry.sdk._metrics.export import InMemoryMetricReader
24+
from opentelemetry.sdk.metrics import MeterProvider
25+
from opentelemetry.sdk.metrics.export import InMemoryMetricReader
2626
from opentelemetry.test.test_base import TestBase
2727

2828

@@ -70,8 +70,11 @@ def test_system_metrics_instrument(self):
7070
meter_provider = MeterProvider(metric_readers=[reader])
7171
system_metrics = SystemMetricsInstrumentor()
7272
system_metrics.instrument(meter_provider=meter_provider)
73-
metrics = reader.get_metrics()
74-
metric_names = list({x.name for x in metrics})
73+
metric_names = []
74+
for resource_metrics in reader.get_metrics_data().resource_metrics:
75+
for scope_metrics in resource_metrics.scope_metrics:
76+
for metric in scope_metrics.metrics:
77+
metric_names.append(metric.name)
7578
self.assertEqual(len(metric_names), 17)
7679

7780
observer_names = [
@@ -100,17 +103,22 @@ def test_system_metrics_instrument(self):
100103

101104
def _assert_metrics(self, observer_name, reader, expected):
102105
assertions = 0
103-
for metric in reader.get_metrics(): # pylint: disable=protected-access
104-
for expect in expected:
105-
if (
106-
metric.attributes == expect.attributes
107-
and metric.name == observer_name
108-
):
109-
self.assertEqual(
110-
metric.point.value,
111-
expect.value,
112-
)
113-
assertions += 1
106+
# pylint: disable=too-many-nested-blocks
107+
for resource_metrics in reader.get_metrics_data().resource_metrics:
108+
for scope_metrics in resource_metrics.scope_metrics:
109+
for metric in scope_metrics.metrics:
110+
for data_point in metric.data.data_points:
111+
for expect in expected:
112+
if (
113+
dict(data_point.attributes)
114+
== expect.attributes
115+
and metric.name == observer_name
116+
):
117+
self.assertEqual(
118+
data_point.value,
119+
expect.value,
120+
)
121+
assertions += 1
114122
self.assertEqual(len(expected), assertions)
115123

116124
def _test_metrics(self, observer_name, expected):

0 commit comments

Comments
 (0)