AMBARI-5939. Slider view should report the list of ganglia metrics an app supports.
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/328e8766 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/328e8766 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/328e8766 Branch: refs/heads/branch-1.6.0.slider Commit: 328e87666cf7f90cfe966e07be4544ae549b4c7e Parents: 5d63d54 Author: Sumit Mohanty <[email protected]> Authored: Thu May 29 14:00:34 2014 -0700 Committer: Sumit Mohanty <[email protected]> Committed: Thu May 29 14:00:34 2014 -0700 ---------------------------------------------------------------------- .../apache/ambari/view/slider/rest/client/Metric.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/328e8766/contrib/views/slider/src/main/java/org/apache/ambari/view/slider/rest/client/Metric.java ---------------------------------------------------------------------- diff --git a/contrib/views/slider/src/main/java/org/apache/ambari/view/slider/rest/client/Metric.java b/contrib/views/slider/src/main/java/org/apache/ambari/view/slider/rest/client/Metric.java index e92d174..c3e66b9 100644 --- a/contrib/views/slider/src/main/java/org/apache/ambari/view/slider/rest/client/Metric.java +++ b/contrib/views/slider/src/main/java/org/apache/ambari/view/slider/rest/client/Metric.java @@ -19,6 +19,8 @@ package org.apache.ambari.view.slider.rest.client; import org.apache.log4j.Logger; +import org.codehaus.jackson.annotate.JsonIgnore; +import org.codehaus.jackson.annotate.JsonIgnoreProperties; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathExpression; @@ -27,6 +29,7 @@ import javax.xml.xpath.XPathFactory; import java.util.ArrayList; import java.util.List; +@JsonIgnoreProperties({"keyName", "matchers", "xPathExpression", "xPathExpressionComputed"}) public class Metric { private static final Logger logger = Logger .getLogger(Metric.class); @@ -35,9 +38,13 @@ public class Metric { private String metric; private boolean pointInTime; private boolean temporal; + @JsonIgnore private String keyName = null; + @JsonIgnore private List<List<String>> matchers = null; + @JsonIgnore private XPathExpression xPathExpression = null; + @JsonIgnore private boolean xPathExpressionComputed = false; private Metric() { @@ -73,6 +80,7 @@ public class Metric { this.temporal = temporal; } + @JsonIgnore public XPathExpression getxPathExpression() { if (!xPathExpressionComputed) { XPathFactory xPathfactory = XPathFactory.newInstance(); @@ -90,6 +98,7 @@ public class Metric { return xPathExpression; } + @JsonIgnore public String getJmxBeanKeyName() { if (keyName == null) { int firstIndex = metric.indexOf(SEPARATOR); @@ -106,6 +115,7 @@ public class Metric { * * @return */ + @JsonIgnore public List<List<String>> getMatchers() { if (matchers == null) { List<List<String>> tmpMatchers = new ArrayList<List<String>>(); @@ -143,5 +153,4 @@ public class Metric { } } } - }
