style: ruff format (new quality gate check picked up from main)
This commit is contained in:
@@ -40,7 +40,11 @@ class ActiveReadEngine(SientiaMonitoring):
|
||||
)
|
||||
|
||||
async def read_now(
|
||||
self, server_id: str, addr: str, names: list[dict] | None = None, server_cfg: dict | None = None
|
||||
self,
|
||||
server_id: str,
|
||||
addr: str,
|
||||
names: list[dict] | None = None,
|
||||
server_cfg: dict | None = None,
|
||||
) -> dict:
|
||||
"""Read `addr` on `server_id` right now; persist via sink only if `names` given."""
|
||||
tags = {'pod_id': self.pod_id, 'server_name': server_id}
|
||||
@@ -72,7 +76,9 @@ class ActiveReadEngine(SientiaMonitoring):
|
||||
source_str = self._format_ts(source_ts)
|
||||
persisted = bool(names)
|
||||
if persisted:
|
||||
await self.sink.publish_reading(tag=addr, value=value, timestamp=source_str, names=names)
|
||||
await self.sink.publish_reading(
|
||||
tag=addr, value=value, timestamp=source_str, names=names
|
||||
)
|
||||
return {
|
||||
'value': value,
|
||||
'opc_status_code': status_name,
|
||||
@@ -96,7 +102,9 @@ class ActiveReadEngine(SientiaMonitoring):
|
||||
if source_ts is None:
|
||||
return
|
||||
lag = MonotonicClock.now_wall() - source_ts.replace(tzinfo=OPC_TIMEZONE).timestamp()
|
||||
await self.emit_metric(metric_object=metrics.OPC_READ_LAG, method='set', value=lag, tags=tags)
|
||||
await self.emit_metric(
|
||||
metric_object=metrics.OPC_READ_LAG, method='set', value=lag, tags=tags
|
||||
)
|
||||
|
||||
async def scheduled_tick(self, slot: dict) -> None:
|
||||
"""Sweep every server/tag in a parsed slot, reading tags due for an active read."""
|
||||
|
||||
@@ -37,13 +37,24 @@ _VARIANT_TYPES = {
|
||||
# ponytail: same reconnect-worthy Bad*-status subset as laborious's
|
||||
# opc_repository.py (different repo, not importable here); keep in sync by
|
||||
# hand or promote to a shared lib if it drifts.
|
||||
_SESSION_BAD_NAMES = frozenset({
|
||||
'BadSessionIdInvalid', 'BadSessionClosed', 'BadSessionNotActivated',
|
||||
'BadSecureChannelIdInvalid', 'BadSecureChannelClosed', 'BadSecureChannelTokenUnknown',
|
||||
'BadTcpSecureChannelUnknown', 'BadServerNotConnected', 'BadConnectionClosed',
|
||||
'BadConnectionRejected', 'BadNotConnected', 'BadTimeout', 'BadRequestTimeout',
|
||||
'BadTooManySessions',
|
||||
})
|
||||
_SESSION_BAD_NAMES = frozenset(
|
||||
{
|
||||
'BadSessionIdInvalid',
|
||||
'BadSessionClosed',
|
||||
'BadSessionNotActivated',
|
||||
'BadSecureChannelIdInvalid',
|
||||
'BadSecureChannelClosed',
|
||||
'BadSecureChannelTokenUnknown',
|
||||
'BadTcpSecureChannelUnknown',
|
||||
'BadServerNotConnected',
|
||||
'BadConnectionClosed',
|
||||
'BadConnectionRejected',
|
||||
'BadNotConnected',
|
||||
'BadTimeout',
|
||||
'BadRequestTimeout',
|
||||
'BadTooManySessions',
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@dataclass
|
||||
@@ -174,7 +185,11 @@ class WriteEngine(SientiaMonitoring):
|
||||
metric_object=metrics.OPC_WRITE_STATUS_BY_MODEL,
|
||||
method='set',
|
||||
value=1,
|
||||
tags={'pod_id': self.pod_id, 'model_id': cmd.get('model_id', 'unknown'), 'status': 'ok'},
|
||||
tags={
|
||||
'pod_id': self.pod_id,
|
||||
'model_id': cmd.get('model_id', 'unknown'),
|
||||
'status': 'ok',
|
||||
},
|
||||
)
|
||||
result = WriteResult(ok=True, status='ok', opc_status_code='Good', message='')
|
||||
await self.sink.update_write_status(cmd, result)
|
||||
|
||||
Reference in New Issue
Block a user