From ff8899c6760b1352f00acb6fd7a87f41acd2901c Mon Sep 17 00:00:00 2001 From: fumingwei Date: Wed, 20 Mar 2024 20:08:47 +0800 Subject: bugfix:TSG-20030:Resolve python exporter config path list memory leak. --- src/exporter/fieldstat_exporter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/exporter/fieldstat_exporter.py b/src/exporter/fieldstat_exporter.py index 579db2a..189dab7 100644 --- a/src/exporter/fieldstat_exporter.py +++ b/src/exporter/fieldstat_exporter.py @@ -101,7 +101,7 @@ class PrometheusExporter: def __init__(self): self.hist_bins = FieldstatExporterVars.hist_bins self.hist_format = FieldstatExporterVars.hist_format - self.json_paths = FieldstatExporterVars.json_paths + self.json_paths = copy.deepcopy(FieldstatExporterVars.json_paths) self.json_paths.extend(read_json_paths_from_dirs(FieldstatExporterVars.json_dirs)) self.n_lines = 0 @@ -578,7 +578,7 @@ def convert_to_header_name(name): class LocalExporter: def __init__(self): self.terminal_size, _ = shutil.get_terminal_size((128, 64)) - self.json_paths = FieldstatExporterVars.json_paths + self.json_paths = copy.deepcopy(FieldstatExporterVars.json_paths) self.json_paths.extend(read_json_paths_from_dirs(FieldstatExporterVars.json_dirs)) self.ctable = None self.htable = None -- cgit v1.2.3