code: private AbstractSigarMetricSet<?> init(AbstractSigarMetricSet<?> metrics) {
  		try {
  			metrics.getSnapshot();
  			return metrics;
  		} catch (RuntimeException e) {
  			logger.warn(e.getMessage() + ". (This exception is ignored)", e);
  			return new EmptySigarMetricSet();
  		}
  	}
docs: /*
  initializing by calling getSnapshot helps to avoid a strange npe