Exemple #1
0
def _display_common_metadata(metadatas, lines):
    if len(metadatas) < 2:
        return

    for metadata in metadatas:
        # don't display name as metadata, it's already displayed
        metadata.pop('name', None)

    common_metadata = _common_metadata(metadatas)
    if common_metadata:
        format_title('Common metadata', lines=lines)
        empty_line(lines)

        format_metadata(common_metadata, lines=lines)

    for key in common_metadata:
        for metadata in metadatas:
            metadata.pop(key, None)
Exemple #2
0
 def get_metadata(self):
     benchs_metadata = [
         bench._get_common_metadata() for bench in self._benchmarks
     ]
     return _common_metadata(benchs_metadata)
Exemple #3
0
 def _get_common_metadata(self):
     if self._common_metadata is None:
         runs_metadata = [run._metadata for run in self._runs]
         self._common_metadata = _common_metadata(runs_metadata)
     return self._common_metadata