- value = self.backend.collect_metric(metric_type, openstack_metric_name, resource_id, interface_name)
- if value is not None:
- metric = VnfMetric(nsr_id, vnf_member_index, vdur['name'], metric_name, value)
- metrics.append(metric)
+ try:
+ value = self.backend.collect_metric(metric_type, openstack_metric_name, resource_id,
+ interface_name)
+ if value is not None:
+ tags = {}
+ if interface_name:
+ tags['interface'] = interface_name
+ metric = VnfMetric(nsr_id, vnf_member_index, vdur['name'], metric_name, value, tags)
+ metrics.append(metric)
+ except Exception:
+ log.exception("Error collecting metric %s for vdu %s" % (metric_name, vdur['name']))