MCPcopy Create free account
hub / github.com/aws/aws-cli / update_metadata

Method update_metadata

awscli/customizations/logs/ui.py:642–661  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers 4

_render_metadataMethod · 0.95
_resetMethod · 0.45
_print_log_eventsMethod · 0.45
_collect_log_eventsMethod · 0.45

Calls 2

get_string_to_printMethod · 0.80
timeMethod · 0.45

Tested by

no test coverage detected