(self)
| 640 | ) |
| 641 | |
| 642 | def update_metadata(self): |
| 643 | current_time = time.time() |
| 644 | elapsed_time = int( |
| 645 | current_time - self._session_metadata.session_start_time |
| 646 | ) |
| 647 | hours = f"{elapsed_time // 3600:02d}" |
| 648 | minutes = f"{(elapsed_time // 60) % 60:02d}" |
| 649 | seconds = f"{elapsed_time % 60:02d}" |
| 650 | keyword_count_map = ", ".join( |
| 651 | [ |
| 652 | value.get_string_to_print() |
| 653 | for value in self._keywords_to_highlight.values() |
| 654 | ] |
| 655 | ) |
| 656 | events_per_second = self._log_events_printer.log_events_displayed |
| 657 | is_sampled = "Yes" if self._log_events_printer.is_sampled else "No" |
| 658 | |
| 659 | self._metadata.text = ANSI( |
| 660 | f"Highlighted Terms: {{{keyword_count_map}}}, {events_per_second} events/sec, Sampled: {is_sampled} | {hours}:{minutes}:{seconds}" |
| 661 | ) |
| 662 | |
| 663 | async def highlight_term_in_buffer(self, keyword: Keyword): |
| 664 | self._output.text = keyword.highlight(self._output.text) |
no test coverage detected