From 0ceea3025c4cdbd8a0f37a9cd59901bc122bc817 Mon Sep 17 00:00:00 2001 From: Christophe Bedard Date: Tue, 31 Dec 2019 13:20:22 -0500 Subject: [PATCH] Extract get_event_names() method --- .../tracetools_analysis/processor/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tracetools_analysis/tracetools_analysis/processor/__init__.py b/tracetools_analysis/tracetools_analysis/processor/__init__.py index fd3466a..64c6d27 100644 --- a/tracetools_analysis/tracetools_analysis/processor/__init__.py +++ b/tracetools_analysis/tracetools_analysis/processor/__init__.py @@ -321,11 +321,18 @@ class Processor(): for handler in handlers: handler.register_processor(self) + @staticmethod + def get_event_names( + events: List[DictEvent], + ) -> Set[str]: + """Get set of names from a list of events.""" + return {get_event_name(event) for event in events} + def _check_required_events( self, events: List[DictEvent], ) -> None: - event_names = {get_event_name(event) for event in events} + event_names = self.get_event_names(events) # Check names separately so that we can know which event from which handler is missing for handler in self._expanded_handlers: for name in handler.required_events():