mdx.mtmc.stream.data_transformer module
- class DataTransformer
Bases:
object
Module to transform data
data_transformer = DataTransformer()
- transform_notification_messages(messages: List[kafka.consumer.fetcher.ConsumerRecord], calibrator: Calibrator) Dict[str, Notification]
Transforms Kafka consumer records to notifications
- Parameters:
messages (List) – list of Kafka consumer records
calibrator (Calibrator) – calibrator used to load sensors
- Returns:
map from type to notifications
- Return type:
Dict[str,Notification]
map_type_to_notifications = data_transformer.transform_notification_messages(messages, calibrator)
- transform_raw_messages_to_behaviors(messages: List[bytes], data_preprocessor: Preprocessor) List[Behavior]
Transforms raw messages to behavior objects
- Parameters:
messages (List[bytes]) – list of byte messages
data_preprocessor (Preprocessor) – data preprocessor
- Returns:
list of behaviors
- Return type:
List[Behavior]
behaviors = data_transformer.transform_raw_messages_to_behaviors(messages, data_preprocessor)
- transform_raw_messages_to_protobuf_frames(messages: List[kafka.consumer.fetcher.ConsumerRecord]) List[Any]
Transforms raw messages to protobuf frame objects
- Parameters:
messages (List[KafkaConsumerRecord]) – list of Kafka consumer records
- Returns:
list of protobuf frame objects
- Return type:
List[Any]
protobuf_frames = data_transformer.transform_raw_messages_to_protobuf_frames(messages)