X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Fall%2Fcollector.py;h=ebcd335a4b64d86f5691a72e1678a309b6e3740d;hb=e55924b6886bd7382a28e1ae235c4810f852e163;hp=af0811cf62bd97a9518b6e84c8d58476e2da5bd6;hpb=6096716dbc88a1d9e6a1be8cac477006225d890e;p=nepi.git diff --git a/src/nepi/resources/all/collector.py b/src/nepi/resources/all/collector.py index af0811cf..ebcd335a 100644 --- a/src/nepi/resources/all/collector.py +++ b/src/nepi/resources/all/collector.py @@ -3,9 +3,8 @@ # Copyright (C) 2013 INRIA # # This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation; # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -43,7 +42,7 @@ class Collector(ResourceManager): _help = "A Collector can be attached to a trace name on another " \ "ResourceManager and will retrieve and store the trace content " \ "in a local file at the end of the experiment" - _backend_type = "all" + _platform = "all" @classmethod def _register_attributes(cls): @@ -51,18 +50,6 @@ class Collector(ResourceManager): "Name of the trace to be collected", flags = Flags.Design) - store_dir = Attribute("storeDir", - "Path to local directory to store trace results", - default = tempfile.gettempdir(), - flags = Flags.Design) - - use_run_id = Attribute("useRunId", - "If set to True stores traces into a sub directory named after " - "the RUN ID assigned by the EC", - type = Types.Bool, - default = False, - flags = Flags.Design) - sub_dir = Attribute("subDir", "Sub directory to collect traces into", flags = Flags.Design) @@ -72,10 +59,8 @@ class Collector(ResourceManager): flags = Flags.Design) cls._register_attribute(trace_name) - cls._register_attribute(store_dir) cls._register_attribute(sub_dir) cls._register_attribute(rename) - cls._register_attribute(use_run_id) def __init__(self, ec, guid): super(Collector, self).__init__(ec, guid) @@ -94,17 +79,14 @@ class Collector(ResourceManager): self.error(msg) raise RuntimeError, msg - self._store_path = self.get("storeDir") - - if self.get("useRunId"): - self._store_path = os.path.join(self._store_path, self.ec.run_id) + self._store_path = self.ec.run_dir subdir = self.get("subDir") if subdir: - self._store_path = os.path.join(self._store_path, subdir) + self._store_path = os.path.join(self.store_path, subdir) msg = "Creating local directory at %s to store %s traces " % ( - self._store_path, trace_name) + self.store_path, trace_name) self.info(msg) try: @@ -130,10 +112,11 @@ class Collector(ResourceManager): rms = self.get_connected() for rm in rms: - result = self.ec.trace(rm.guid, trace_name) fpath = os.path.join(self.store_path, "%d.%s" % (rm.guid, - rename)) + rename)) + try: + result = self.ec.trace(rm.guid, trace_name) f = open(fpath, "w") f.write(result) f.close()