try {
DataType dataType = metricDefinition.getDataType();
if (dataType == DataType.MEASUREMENT || metricDefinition.getDataType() == DataType.TRAIT) {
MeasurementReport report = new MeasurementReport();
Set<MeasurementScheduleRequest> requests = new HashSet<MeasurementScheduleRequest>();
MeasurementScheduleRequest request = new MeasurementScheduleRequest(1, metricDefinition
.getName(), 0, true, metricDefinition.getDataType());
requests.add(request);
measurementFacet.getValues(report, requests);
if (dataType == DataType.MEASUREMENT) {
assert report.getNumericData().isEmpty() || report.getNumericData().size() == 1;