Skip to content

Commit 683d0cf

Browse files
committed
No need for functions and methods to be private since _opamp module is already private
1 parent c55531c commit 683d0cf

File tree

8 files changed

+64
-67
lines changed

8 files changed

+64
-67
lines changed

opamp/opentelemetry-opamp-client/src/opentelemetry/_opamp/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
4747
import os
4848
49-
from opentelemetry._opamp import messages
5049
from opentelemetry._opamp.agent import OpAMPAgent
5150
from opentelemetry._opamp.client import OpAMPClient
5251
from opentelemetry._opamp.proto import opamp_pb2 as opamp_pb2
@@ -55,7 +54,7 @@
5554
5655
5756
def opamp_handler(agent: OpAMPAgent, client: OpAMPClient, message: opamp_pb2.ServerToAgent):
58-
for config_filename, config in messages._decode_remote_config(message.remote_config):
57+
for config_filename, config in client.decode_remote_config(message.remote_config):
5958
print("do something")
6059
6160

opamp/opentelemetry-opamp-client/src/opentelemetry/_opamp/agent.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def start(self) -> None:
124124
atexit.register(self.stop)
125125

126126
# enqueue the connection message so we can then enable heartbeat
127-
payload = self._client._build_connection_message()
127+
payload = self._client.build_connection_message()
128128
self.send(
129129
payload,
130130
max_retries=self._max_retries,
@@ -162,7 +162,7 @@ def _run_scheduler(self) -> None:
162162
"""
163163
while not self._stop.wait(self._interval):
164164
if self._schedule:
165-
payload = self._client._build_heartbeat_message()
165+
payload = self._client.build_heartbeat_message()
166166
job = _Job(
167167
payload=payload,
168168
max_retries=self._heartbeat_max_retries,
@@ -185,7 +185,7 @@ def _run_worker(self) -> None:
185185
message = None
186186
while job.should_retry() and not self._stop.is_set():
187187
try:
188-
message = self._client._send(job.payload)
188+
message = self._client.send(job.payload)
189189
logger.debug("Job succeeded: %r", job.payload)
190190
break
191191
except Exception as exc:
@@ -241,9 +241,9 @@ def stop(self) -> None:
241241
# Before exiting send signal the server we are disconnecting to free our resources
242242
# This is not required by the spec but is helpful in practice
243243
logger.debug("Stopping OpAMPClient: sending AgentDisconnect")
244-
payload = self._client._build_agent_disconnect_message()
244+
payload = self._client.build_agent_disconnect_message()
245245
try:
246-
self._client._send(payload)
246+
self._client.send(payload)
247247
except Exception: # pylint: disable=broad-exception-caught
248248
logger.debug(
249249
"Stopping OpAMPClient: failed to send AgentDisconnect message"

opamp/opentelemetry-opamp-client/src/opentelemetry/_opamp/client.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -73,43 +73,43 @@ def __init__(
7373
headers = headers or {}
7474
self._headers = {**_OTLP_HTTP_HEADERS, **headers}
7575

76-
self._agent_description = messages._build_agent_description(
76+
self._agent_description = messages.build_agent_description(
7777
identifying_attributes=agent_identifying_attributes,
7878
non_identifying_attributes=agent_non_identifying_attributes,
7979
)
8080
self._sequence_num: int = 0
8181
self._instance_uid: bytes = uuid7().bytes
8282
self._remote_config_status: opamp_pb2.RemoteConfigStatus | None = None
8383

84-
def _build_connection_message(self) -> bytes:
85-
message = messages._build_presentation_message(
84+
def build_connection_message(self) -> bytes:
85+
message = messages.build_presentation_message(
8686
instance_uid=self._instance_uid,
8787
agent_description=self._agent_description,
8888
sequence_num=self._sequence_num,
8989
capabilities=_HANDLED_CAPABILITIES,
9090
)
91-
data = messages._encode_message(message)
91+
data = messages.encode_message(message)
9292
return data
9393

94-
def _build_agent_disconnect_message(self) -> bytes:
95-
message = messages._build_agent_disconnect_message(
94+
def build_agent_disconnect_message(self) -> bytes:
95+
message = messages.build_agent_disconnect_message(
9696
instance_uid=self._instance_uid,
9797
sequence_num=self._sequence_num,
9898
capabilities=_HANDLED_CAPABILITIES,
9999
)
100-
data = messages._encode_message(message)
100+
data = messages.encode_message(message)
101101
return data
102102

103-
def _build_heartbeat_message(self) -> bytes:
104-
message = messages._build_heartbeat_message(
103+
def build_heartbeat_message(self) -> bytes:
104+
message = messages.build_heartbeat_message(
105105
instance_uid=self._instance_uid,
106106
sequence_num=self._sequence_num,
107107
capabilities=_HANDLED_CAPABILITIES,
108108
)
109-
data = messages._encode_message(message)
109+
data = messages.encode_message(message)
110110
return data
111111

112-
def _update_remote_config_status(
112+
def update_remote_config_status(
113113
self,
114114
remote_config_hash: bytes,
115115
status: opamp_pb2.RemoteConfigStatuses.ValueType,
@@ -129,7 +129,7 @@ def _update_remote_config_status(
129129
remote_config_hash,
130130
)
131131
self._remote_config_status = (
132-
messages._build_remote_config_status_message(
132+
messages.build_remote_config_status_message(
133133
last_remote_config_hash=remote_config_hash,
134134
status=status,
135135
error_message=error_message,
@@ -139,19 +139,19 @@ def _update_remote_config_status(
139139

140140
return None
141141

142-
def _build_remote_config_status_response_message(
142+
def build_remote_config_status_response_message(
143143
self, remote_config_status: opamp_pb2.RemoteConfigStatus
144144
) -> bytes:
145-
message = messages._build_remote_config_status_response_message(
145+
message = messages.build_remote_config_status_response_message(
146146
instance_uid=self._instance_uid,
147147
sequence_num=self._sequence_num,
148148
capabilities=_HANDLED_CAPABILITIES,
149149
remote_config_status=remote_config_status,
150150
)
151-
data = messages._encode_message(message)
151+
data = messages.encode_message(message)
152152
return data
153153

154-
def _send(self, data: bytes):
154+
def send(self, data: bytes):
155155
token = attach(set_value(_SUPPRESS_INSTRUMENTATION_KEY, True))
156156
try:
157157
response = self._transport.send(
@@ -166,10 +166,10 @@ def _send(self, data: bytes):
166166
detach(token)
167167

168168
@staticmethod
169-
def _decode_remote_config(
169+
def decode_remote_config(
170170
remote_config: opamp_pb2.AgentRemoteConfig,
171171
) -> Generator[tuple[str, Mapping[str, AnyValue]]]:
172-
for config_file, config in messages._decode_remote_config(
172+
for config_file, config in messages.decode_remote_config(
173173
remote_config
174174
):
175175
yield config_file, config

opamp/opentelemetry-opamp-client/src/opentelemetry/_opamp/messages.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
# limitations under the License.
1414

1515
# pylint: disable=no-name-in-module
16-
# FIXME: remove this after _opamp -> opamp, making this helpers public is not enough for pyright
17-
# type: ignore[reportUnusedFunction]
1816

1917
from __future__ import annotations
2018

@@ -35,7 +33,7 @@
3533
from opentelemetry.util.types import AnyValue
3634

3735

38-
def _decode_message(data: bytes) -> opamp_pb2.ServerToAgent:
36+
def decode_message(data: bytes) -> opamp_pb2.ServerToAgent:
3937
message = opamp_pb2.ServerToAgent()
4038
message.ParseFromString(data)
4139
return message
@@ -65,7 +63,7 @@ def _encode_attributes(attributes: Mapping[str, AnyValue]):
6563
]
6664

6765

68-
def _build_agent_description(
66+
def build_agent_description(
6967
identifying_attributes: Mapping[str, AnyValue],
7068
non_identifying_attributes: Mapping[str, AnyValue] | None = None,
7169
) -> opamp_pb2.AgentDescription:
@@ -81,7 +79,7 @@ def _build_agent_description(
8179
)
8280

8381

84-
def _build_presentation_message(
82+
def build_presentation_message(
8583
instance_uid: bytes,
8684
sequence_num: int,
8785
agent_description: opamp_pb2.AgentDescription,
@@ -96,7 +94,7 @@ def _build_presentation_message(
9694
return command
9795

9896

99-
def _build_heartbeat_message(
97+
def build_heartbeat_message(
10098
instance_uid: bytes, sequence_num: int, capabilities: int
10199
) -> opamp_pb2.AgentToServer:
102100
command = opamp_pb2.AgentToServer(
@@ -107,7 +105,7 @@ def _build_heartbeat_message(
107105
return command
108106

109107

110-
def _build_agent_disconnect_message(
108+
def build_agent_disconnect_message(
111109
instance_uid: bytes, sequence_num: int, capabilities: int
112110
) -> opamp_pb2.AgentToServer:
113111
command = opamp_pb2.AgentToServer(
@@ -119,7 +117,7 @@ def _build_agent_disconnect_message(
119117
return command
120118

121119

122-
def _build_remote_config_status_message(
120+
def build_remote_config_status_message(
123121
last_remote_config_hash: bytes,
124122
status: opamp_pb2.RemoteConfigStatuses.ValueType,
125123
error_message: str = "",
@@ -131,7 +129,7 @@ def _build_remote_config_status_message(
131129
)
132130

133131

134-
def _build_remote_config_status_response_message(
132+
def build_remote_config_status_response_message(
135133
instance_uid: bytes,
136134
sequence_num: int,
137135
capabilities: int,
@@ -146,11 +144,11 @@ def _build_remote_config_status_response_message(
146144
return command
147145

148146

149-
def _encode_message(data: opamp_pb2.AgentToServer) -> bytes:
147+
def encode_message(data: opamp_pb2.AgentToServer) -> bytes:
150148
return data.SerializeToString()
151149

152150

153-
def _decode_remote_config(
151+
def decode_remote_config(
154152
remote_config: opamp_pb2.AgentRemoteConfig,
155153
) -> Generator[tuple[str, Mapping[str, AnyValue]]]:
156154
for (

opamp/opentelemetry-opamp-client/src/opentelemetry/_opamp/transport/requests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,6 @@ def send(
4444
except Exception:
4545
raise OpAMPException
4646

47-
message = messages._decode_message(response.content)
47+
message = messages.decode_message(response.content)
4848

4949
return message

opamp/opentelemetry-opamp-client/tests/opamp/test_agent.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def test_can_start_agent():
3838
def test_agent_start_will_send_connection_and_disconnetion_messages():
3939
client_mock = mock.Mock()
4040
mock_message = {"mock": "message"}
41-
client_mock._send.return_value = mock_message
41+
client_mock.send.return_value = mock_message
4242
message_handler = mock.Mock()
4343
agent = OpAMPAgent(
4444
interval=30, client=client_mock, message_handler=message_handler
@@ -49,7 +49,7 @@ def test_agent_start_will_send_connection_and_disconnetion_messages():
4949
agent.stop()
5050

5151
# one send for connection message, one for disconnect agent message
52-
assert client_mock._send.call_count == 2
52+
assert client_mock.send.call_count == 2
5353
# connection callback has been called
5454
assert agent._schedule is True
5555
# connection message response has been received
@@ -92,7 +92,7 @@ def test_agent_retries_before_max_attempts(caplog):
9292
message_handler_mock = mock.Mock()
9393
client_mock = mock.Mock()
9494
connection_message = disconnection_message = server_message = mock.Mock()
95-
client_mock._send.side_effect = [
95+
client_mock.send.side_effect = [
9696
connection_message,
9797
Exception,
9898
server_message,
@@ -110,7 +110,7 @@ def test_agent_retries_before_max_attempts(caplog):
110110
sleep(0.1)
111111
agent.stop()
112112

113-
assert client_mock._send.call_count == 4
113+
assert client_mock.send.call_count == 4
114114
assert message_handler_mock.call_count == 2
115115

116116

@@ -119,7 +119,7 @@ def test_agent_stops_after_max_attempts(caplog):
119119
message_handler_mock = mock.Mock()
120120
client_mock = mock.Mock()
121121
connection_message = disconnection_message = mock.Mock()
122-
client_mock._send.side_effect = [
122+
client_mock.send.side_effect = [
123123
connection_message,
124124
Exception,
125125
Exception,
@@ -138,7 +138,7 @@ def test_agent_stops_after_max_attempts(caplog):
138138
sleep(0.1)
139139
agent.stop()
140140

141-
assert client_mock._send.call_count == 4
141+
assert client_mock.send.call_count == 4
142142
assert message_handler_mock.call_count == 1
143143

144144

0 commit comments

Comments
 (0)