SIENTIAPDE-1314
Refactor IngestorManager to streamline server disconnection process - Simplified the logic in the `update_opc_servers` method by directly appending servers to the disconnection list and utilizing the new `remove_server` method for handling server shutdowns. - Removed redundant code related to managing the `managed_tags` during server disconnection, enhancing code clarity and maintainability.
This commit is contained in:
@@ -289,14 +289,10 @@ class IngestorManager(BaseActivity):
|
||||
if is_lost:
|
||||
self.logger.warning(f'OPC server {server} is lost. Server will be disconnected.')
|
||||
|
||||
for slot, _config in self.managed_tags.items():
|
||||
to_disconnect.append(server)
|
||||
self.managed_tags[slot].pop(server, None)
|
||||
to_disconnect.append(server)
|
||||
|
||||
for server in to_disconnect:
|
||||
if server in self.opc_managers:
|
||||
await self.opc_managers[server].shutdown()
|
||||
del self.opc_managers[server]
|
||||
await self.remove_server(server)
|
||||
|
||||
metrics.OPC_MANAGERS_ACTIVE.labels(pod_id=self.pod_id).set(len(self.opc_managers))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user