Repository: ambari Updated Branches: refs/heads/trunk 7e5988c4b -> 0a907e0ab
AMBARI-6219. Performance Issues When Parsing structured_output From Agents. (Jonathan Hurley via mpapirkovskyy) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/0a907e0a Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/0a907e0a Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/0a907e0a Branch: refs/heads/trunk Commit: 0a907e0ab11754255c9d7e920a03ea6fb1cf743c Parents: 7e5988c Author: Myroslav Papirkovskyy <mpapyrkovs...@hortonworks.com> Authored: Fri Jun 20 22:25:54 2014 +0300 Committer: Myroslav Papirkovskyy <mpapyrkovs...@hortonworks.com> Committed: Fri Jun 20 22:26:11 2014 +0300 ---------------------------------------------------------------------- .../server/controller/internal/TaskResourceProvider.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/0a907e0a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/TaskResourceProvider.java ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/TaskResourceProvider.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/TaskResourceProvider.java index 0b9a4f6..79a4f05 100644 --- a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/TaskResourceProvider.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/TaskResourceProvider.java @@ -68,6 +68,11 @@ class TaskResourceProvider extends AbstractControllerResourceProvider { new HashSet<String>(Arrays.asList(new String[]{ TASK_ID_PROPERTY_ID})); + /** + * Thread-safe Jackson JSON mapper. + */ + private static final ObjectMapper mapper = new ObjectMapper(); + // ----- Constructors ---------------------------------------------------- /** @@ -187,7 +192,6 @@ class TaskResourceProvider extends AbstractControllerResourceProvider { Map<?, ?> result = null; try { - ObjectMapper mapper = new ObjectMapper(); result = mapper.readValue(structuredOutput, Map.class); } catch (Exception excepton) { LOG.warn("Unable to parse task structured output: {}", structuredOutput);