pcp
[Top] [All Lists]

pmrep: more derived metrics handling

To: pcp developers <pcp@xxxxxxxxxxx>
Subject: pmrep: more derived metrics handling
From: Marko Myllynen <myllynen@xxxxxxxxxx>
Date: Mon, 7 Dec 2015 08:03:59 +0200
Delivered-to: pcp@xxxxxxxxxxx
Organization: Red Hat
Reply-to: myllynen@xxxxxxxxxx
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0
---
 src/pmrep/pmrep.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py
index 02eba16..483c3e4 100644
--- a/src/pmrep/pmrep.py
+++ b/src/pmrep/pmrep.py
@@ -1128,7 +1128,10 @@ class PMReporter(object):
         # Derived metrics need to be passed to pmlogger(1) via env/file
         if self.derived:
             if self.derived.startswith("/") or self.derived.startswith("."):
-                os.environ['PCP_DERIVED_CONFIG'] = self.derived
+                if not os.environ.get('PCP_DERIVED_CONFIG'):
+                    os.environ['PCP_DERIVED_CONFIG'] = self.derived
+                else:
+                    os.environ['PCP_DERIVED_CONFIG'] = 
os.environ['PCP_DERIVED_CONFIG'] + ":" + self.derived
             else:
                 drvf = self.archive + ".derived"
                 if os.path.exists(drvf):
@@ -1138,7 +1141,10 @@ class PMReporter(object):
                 for definition in self.derived.split(","):
                     drv.write(definition.strip() + "\n")
                 drv.close()
-                os.environ['PCP_DERIVED_CONFIG'] = drvf
+                if not os.environ.get('PCP_DERIVED_CONFIG'):
+                    os.environ['PCP_DERIVED_CONFIG'] = drvf
+                else:
+                    os.environ['PCP_DERIVED_CONFIG'] = 
os.environ['PCP_DERIVED_CONFIG'] + ":" + drvf
 
         # Create the archive folio using pmgui
         context = pmgui.GuiClient()

Thanks,

-- 
Marko Myllynen

<Prev in Thread] Current Thread [Next in Thread>
  • pmrep: more derived metrics handling, Marko Myllynen <=