Browse Source

AMBARI-6219. Performance Issues When Parsing structured_output From Agents. (Jonathan Hurley via mpapirkovskyy)

Myroslav Papirkovskyy 11 năm trước cách đây
mục cha
commit
0a907e0ab1

+ 5 - 1
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[]{
       new HashSet<String>(Arrays.asList(new String[]{
           TASK_ID_PROPERTY_ID}));
           TASK_ID_PROPERTY_ID}));
 
 
+  /**
+   * Thread-safe Jackson JSON mapper.
+   */
+  private static final ObjectMapper mapper = new ObjectMapper();
+
   // ----- Constructors ----------------------------------------------------
   // ----- Constructors ----------------------------------------------------
 
 
   /**
   /**
@@ -187,7 +192,6 @@ class TaskResourceProvider extends AbstractControllerResourceProvider {
     Map<?, ?> result = null;
     Map<?, ?> result = null;
 
 
     try {
     try {
-      ObjectMapper mapper = new ObjectMapper();
       result = mapper.readValue(structuredOutput, Map.class);
       result = mapper.readValue(structuredOutput, Map.class);
     } catch (Exception excepton) {
     } catch (Exception excepton) {
       LOG.warn("Unable to parse task structured output: {}", structuredOutput);
       LOG.warn("Unable to parse task structured output: {}", structuredOutput);