def store_metrics(self):
        """
        Pass the received metrics into the metrics library for storage.
        """
        raw_metrics = self.host_data['metrics']['raw']
        self.jobid_var = raw_metrics.get('lustre',
                                         {}).get('jobid_var', 'disable')
        samples = []

        try:
            node_metrics = raw_metrics['node']
            try:
                node_metrics['lnet'] = raw_metrics['lustre']['lnet']
            except KeyError:
                pass

            samples += self.host.metrics.serialize(node_metrics)
        except KeyError:
            pass

        try:
            for target, target_metrics in raw_metrics['lustre'][
                    'target'].items():
                samples += self.store_lustre_target_metrics(
                    target, target_metrics)
        except KeyError:
            pass

        StatsQueue().put(samples)
        return len(samples)
    def store_metrics(self):
        """
        Pass the received metrics into the metrics library for storage.
        """
        raw_metrics = self.host_data["metrics"]["raw"]
        self.jobid_var = raw_metrics.get("lustre",
                                         {}).get("jobid_var", "disable")
        samples = []

        try:
            node_metrics = raw_metrics["node"]
            try:
                node_metrics["lnet"] = raw_metrics["lustre"]["lnet"]
            except KeyError:
                pass

            samples += self.host.metrics.serialize(node_metrics)
        except KeyError:
            pass

        try:
            for target, target_metrics in raw_metrics["lustre"][
                    "target"].items():
                samples += self.store_lustre_target_metrics(
                    target, target_metrics)
        except KeyError:
            pass

        StatsQueue().put(samples)
        return len(samples)
Esempio n. 3
0
 def _commit_resource_statistics(self):
     samples = []
     for resource in self._index.all():
         r_stats = resource.flush_stats()
         if r_stats and settings.STORAGE_PLUGIN_ENABLE_STATS:
             samples += self._resource_manager.session_get_stats(
                 self._scannable_id, resource._handle, r_stats)
     if samples:
         StatsQueue().put(samples)
     return len(samples)