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)
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)