diff options
| author | chenzizhan <[email protected]> | 2024-07-22 15:12:20 +0800 |
|---|---|---|
| committer | chenzizhan <[email protected]> | 2024-07-22 15:12:20 +0800 |
| commit | 578b62b70b05ba5c8cbcc8ff811e020b48391621 (patch) | |
| tree | 9dc9184a2f1e250d9abf422c75bd0b1f02066806 /src | |
| parent | fa2097e720c56ac5073b4c32b1f069d3c293b304 (diff) | |
can print without tag, name is not tag
Diffstat (limited to 'src')
| -rw-r--r-- | src/exporter/fieldstat_exporter.py | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/exporter/fieldstat_exporter.py b/src/exporter/fieldstat_exporter.py index aad7969..d4e5b2c 100644 --- a/src/exporter/fieldstat_exporter.py +++ b/src/exporter/fieldstat_exporter.py @@ -616,12 +616,6 @@ class LocalExporter: hll_value = FieldstatAPI.libfieldstat.fieldstat_hll_base64_to_count(value.encode('utf-8')) self.hlltable.add_table_column(tags, key, "{:.2f}".format(hll_value), 0) - def __append_app_name_to_tags(self, json_object): - tags_dict = copy.deepcopy(json_object["tags"]) - tags_dict.update({"app_name": json_object["name"]}) - return json.dumps(tags_dict) - - def __is_tags_matched(self, tags): if len(self.match_tags) == 0: return True @@ -689,7 +683,8 @@ class LocalExporter: else: fields_delta = item["fields_delta"] - tags_new = self.__append_app_name_to_tags(item) + tags_new = item["tags"] + tags_new = json.dumps(tags_new) for key,value in item["fields"].items(): value_delta = None @@ -726,11 +721,13 @@ class LocalExporter: self.objects_matched = self.read_match_tags_json_objects(objects) self.fields_untagged = [item for item in objects if len(item["tags"]) == 0] if len(self.match_tags) == 0 else [] + exporter_name = objects[0]["name"] if len(objects) > 0 else None + if len(self.template) > 0: self.export_templates() else: - self.build_not_table_format_exporter(self.objects_matched) - self.print_local_exporter() + self.build_not_table_format_exporter(self.objects_matched + self.fields_untagged) + self.print_local_exporter(exporter_name) def print_table_format(self, groupby, columns, verbose=False): parser = JsonParser(self.objects_matched) @@ -819,12 +816,15 @@ class LocalExporter: return "".join(str_tables) - def print_local_exporter(self): + def print_local_exporter(self, exporter_name): #The top edge timestamp = datetime.datetime.now().timestamp() - formatted_time = datetime.datetime.fromtimestamp(timestamp).strftime('%a %b %d %H:%M:%S %Y') - num_of_equals = (self.terminal_size - len(formatted_time)) // 2 - print('=' * num_of_equals + formatted_time + '=' * num_of_equals) + head_line = datetime.datetime.fromtimestamp(timestamp).strftime('%a %b %d %H:%M:%S %Y') + if exporter_name is not None: + head_line += " " + exporter_name + + num_of_equals = (self.terminal_size - len(head_line)) // 2 + print('=' * num_of_equals + head_line + '=' * num_of_equals) if self.display_notagged: if len(self.fields_untagged) > 0: |
