CMDP1 Module#
SPDX-FileCopyrightText: 2025 DESY and the Constellation authors SPDX-License-Identifier: EUPL-1.2
Provides message class for CMDP1
- class core.message.cmdp1.CMDP1LogMessage(sender: str, log_level: LogLevel, log_topic: str, log_message: str, time: datetime | None = None, tags: dict[str, Any] | None = None)#
Bases:
CMDP1MessageMessage class for CMDP1 log messages
- static disassemble(frames: list[bytes]) CMDP1LogMessage#
- static from_cmdp_message(msg: CMDP1Message) CMDP1LogMessage#
- static from_log_record(record: LogRecord, sender: str = '') CMDP1LogMessage#
- class core.message.cmdp1.CMDP1Message(sender: str, topic: str, payload: bytes, time: datetime | None = None, tags: dict[str, Any] | None = None)#
Bases:
objectMessage class for CMDP1
- assemble() MultipartMessage#
- static disassemble(frames: list[bytes]) CMDP1Message#
- class core.message.cmdp1.CMDP1Notification(sender: str, topics_prefix: str, topics: dict[str, str], time: datetime | None = None, tags: dict[str, Any] | None = None)#
Bases:
CMDP1MessageMessage class for CMDP1 notifications
- static disassemble(frames: list[bytes]) CMDP1Notification#
- static from_cmdp_message(msg: CMDP1Message) CMDP1Notification#
- class core.message.cmdp1.CMDP1StatMessage(sender: str, metric: Metric, value: Any, time: datetime | None = None, tags: dict[str, Any] | None = None)#
Bases:
CMDP1MessageMessage class for CMDP1 stat messages
- static disassemble(frames: list[bytes]) CMDP1StatMessage#
- static from_cmdp_message(msg: CMDP1Message) CMDP1StatMessage#