morpheus.parsers.event_parser.EventParser#
- class EventParser(columns, event_name)[source]#
Bases:
ABCThis is an abstract class for all event log parsers.
- Parameters:
- columns: set[str]
Event column names
- event_name: str
Event name
- Attributes:
columnsList of columns that are being processed.
event_nameEvent name define type of logs that are being processed.
Methods
parse(text)Abstract method 'parse' triggers the parsing functionality.
parse_raw_event(text, event_regex)Processes parsing of a specific type of raw event records received as a dataframe.
- property columns#
List of columns that are being processed.
- Returns:
- set[str]
Event column names
- property event_name#
Event name define type of logs that are being processed.
- Returns:
- str
Event name
- abstractmethod parse(text)[source]#
Abstract method ‘parse’ triggers the parsing functionality. Subclasses are required to implement and execute any parsing pre-processing steps.
- parse_raw_event(text, event_regex)[source]#
Processes parsing of a specific type of raw event records received as a dataframe.
- Parameters:
- textSeriesType
Raw event log text to be parsed.
- event_regex: typing.Dict[str, str]
Required regular expressions for a given event type.
- Returns:
- DataFrameType
Parsed logs dataframe