private void addMetric2Report(MeasurementReport report, MeasurementScheduleRequest req, Object val,
boolean resolveExpression) {
if (resolveExpression && val instanceof Map && ((Map) val).containsKey(EXPRESSION_VALUE_KEY)) {
String expression = (String) ((Map) val).get(EXPRESSION_VALUE_KEY);
ResolveExpression resolveExpressionOperation = new ResolveExpression(expression);
Result result = getASConnection().execute(resolveExpressionOperation);
if (!result.isSuccess()) {
if (LOG.isDebugEnabled()) {
LOG.debug("Skipping metric [" + req.getName() + "] in measurement report. Could not resolve expression ["
+ expression + "], failureDescription:" + result.getFailureDescription());