incubator-ambari-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dmitriu...@apache.org
Subject [2/4] AMBARI-3113. Add Ganglia/JMX monitoring for Journal Node component (Maksim Kononenko via dlysnichenko)
Date Thu, 05 Sep 2013 17:20:40 GMT
http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/013a75a9/ambari-server/src/main/resources/jmx_properties_2.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/jmx_properties_2.json b/ambari-server/src/main/resources/jmx_properties_2.json
index 615d2ac..81b9231 100644
--- a/ambari-server/src/main/resources/jmx_properties_2.json
+++ b/ambari-server/src/main/resources/jmx_properties_2.json
@@ -2673,6 +2673,408 @@
         "pointInTime" : true,
         "temporal" : false
       }
+    },
+    "JOURNALNODE":{
+      "metrics/jvm/startTime":{
+        "metric" : "java.lang:type=Runtime.StartTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/heapMemoryMax":{
+        "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/heapMemoryUsed":{
+        "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/nonHeapMemoryMax":{
+        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/nonHeapMemoryUsed":{
+        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/gcCount":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.GcCount",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/gcTimeMillis":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.GcTimeMillis",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logError":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogError",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logFatal":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogFatal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logInfo":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogInfo",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logWarn":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogWarn",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapCommittedM":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapUsedM":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapCommittedM":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapUsedM":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsBlocked":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsBlocked",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsNew":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsNew",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsRunnable":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsRunnable",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTerminated":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTerminated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTimedWaiting":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTimedWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsWaiting":{
+        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/numOpenConnections":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.NumOpenConnections",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/receivedBytes":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.ReceivedBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcProcessingTime_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcProcessingTime_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcQueueTime_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcQueueTime_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/sentBytes":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.SentBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.CallQueueLength",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationFailures":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationSuccesses":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationFailures":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationSuccesses":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getJournalState_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getJournalState_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/newEpoch_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/newEpoch_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/startLogSegment_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/startLogSegment_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/journal_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/journal_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/finalizeLogSegment_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/finalizeLogSegment_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogManifest_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogManifest_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/prepareRecovery_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/prepareRecovery_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/acceptRecovery_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/acceptRecovery_avg_time":{
+        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryAvgTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/dfs/journalnode/journalsStatus":{
+        "metric" : "Hadoop:service=JournalNode,name=JournalNodeInfo.JournalsStatus",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60sNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s50thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s50thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s75thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s75thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s90thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s90thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s95thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s95thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s99thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s99thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300sNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s50thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s50thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s75thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s75thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s90thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s90thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s95thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s95thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s99thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s99thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s_num_ops":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600sNumOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s50thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s50thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s75thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s75thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s90thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s90thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s95thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s95thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s99thPercentileLatencyMicros":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s99thPercentileLatencyMicros",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWritten":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWritten",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/txnsWritten":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).TxnsWritten",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/bytesWritten":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).BytesWritten",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWrittenWhileLagging":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWrittenWhileLagging",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastPromisedEpoch":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).LastPromisedEpoch",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWriterEpoch":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).LastWriterEpoch",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/currentLagTxns":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).CurrentLagTxns",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWrittenTxId":{
+        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).LastWrittenTxId",
+        "pointInTime" : true,
+        "temporal" : false
+      }
     }
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/013a75a9/ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java b/ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java
index 88322f7..3e3e02e 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java
@@ -37,6 +37,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
+import java.util.LinkedHashSet;
 import java.util.Map;
 import java.util.Set;
 
@@ -575,6 +576,150 @@ public class GangliaPropertyProviderTest {
     Assert.assertNotNull(resource.getPropertyValue(RM_AVAILABLE_MEMORY_PROPERTY));
   }  
 
+  @Test
+  public void testPopulateResources_journalNode() throws Exception {
+    TestStreamProvider streamProvider = new TestStreamProvider("journalnode_ganglia_data.txt");
+    TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
+
+    GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP2),
+        streamProvider,
+        configuration,
+        hostProvider,
+        CLUSTER_NAME_PROPERTY_ID,
+        HOST_NAME_PROPERTY_ID,
+        COMPONENT_NAME_PROPERTY_ID);
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty(HOST_NAME_PROPERTY_ID, "ip-10-39-113-33.ec2.internal");
+    resource.setProperty(COMPONENT_NAME_PROPERTY_ID, "JOURNALNODE");
+
+
+    Object[][] testData = {
+      {"metrics", "boottime", 1378290058.0},
+      {"metrics/cpu", "cpu_aidle", 0.0},
+      {"metrics/cpu", "cpu_idle", 88.2},
+      {"metrics/cpu", "cpu_nice", 0.0},
+      {"metrics/cpu", "cpu_num", 2.0},
+      {"metrics/cpu", "cpu_speed", 3583.0},
+      {"metrics/cpu", "cpu_system", 8.4},
+      {"metrics/cpu", "cpu_user", 3.3},
+      {"metrics/cpu", "cpu_wio", 0.1},
+      {"metrics/disk", "disk_free", 92.428},
+      {"metrics/disk", "disk_total", 101.515},
+      {"metrics/disk", "part_max_used", 12.8},
+      {"metrics/jvm", "gcCount", 0.0},
+      {"metrics/jvm", "gcTimeMillis", 0.0},
+      {"metrics/jvm", "logError", 0.0},
+      {"metrics/jvm", "logFatal", 0.0},
+      {"metrics/jvm", "logInfo", 0.0},
+      {"metrics/jvm", "logWarn", 0.0},
+      {"metrics/jvm", "memMaxM", 910.25},
+      {"metrics/jvm", "memHeapCommittedM", 48.8125},
+      {"metrics/jvm", "memHeapUsedM", 9.5575423},
+      {"metrics/jvm", "memNonHeapCommittedM", 23.5625},
+      {"metrics/jvm", "memNonHeapUsedM", 22.78144},
+      {"metrics/jvm", "threadsBlocked", 0.0},
+      {"metrics/jvm", "threadsNew", 0.0},
+      {"metrics/jvm", "threadsRunnable", 6.0},
+      {"metrics/jvm", "threadsTerminated", 0.0},
+      {"metrics/jvm", "threadsTimedWaiting", 3.0},
+      {"metrics/jvm", "threadsWaiting", 9.0},
+      {"metrics/load", "load_fifteen", 0.026},
+      {"metrics/load", "load_five", 0.114},
+      {"metrics/load", "load_one", 0.226},
+      {"metrics/memory", "mem_buffers", 129384.0},
+      {"metrics/memory", "mem_cached", 589576.0},
+      {"metrics/memory", "mem_free", 1365496.0},
+      {"metrics/memory", "mem_shared", 0.0},
+      {"metrics/memory", "mem_total", 4055144.0},
+      {"metrics/memory", "swap_free", 4128760.0},
+      {"metrics/memory", "swap_total", 4128760.0},
+      {"metrics/network", "bytes_in", 22547.48},
+      {"metrics/network", "bytes_out", 5772.33},
+      {"metrics/network", "pkts_in", 24.0},
+      {"metrics/network", "pkts_out", 35.4},
+      {"metrics/process", "proc_run", 4.0},
+      {"metrics/process", "proc_total", 657.0},
+      {"metrics/rpc", "numOpenConnections", 1.0},
+      {"metrics/rpc", "receivedBytes", 6.34666666667},
+      {"metrics/rpc", "rpcProcessingTime_avg_time", 2.0},
+      {"metrics/rpc", "rpcProcessingTime_num_ops", 0.0266666666667},
+      {"metrics/rpc", "rpcQueueTime_avg_time", 0.0},
+      {"metrics/rpc", "rpcQueueTime_num_ops", 0.0266666666667},
+      {"metrics/rpc", "sentBytes", 1.01333333333},
+      {"metrics/rpc", "callQueueLength", 0.0},
+      {"metrics/rpc", "rpcAuthenticationFailures", 0.0},
+      {"metrics/rpc", "rpcAuthenticationSuccesses", 0.0},
+      {"metrics/rpc", "rpcAuthorizationFailures", 0.0},
+      {"metrics/rpc", "rpcAuthorizationSuccesses", 0.0266666666667},
+      {"metrics/ugi", "loginFailure_avg_time", 0.0},
+      {"metrics/ugi", "loginFailure_num_ops", 0.0},
+      {"metrics/ugi", "loginSuccess_avg_time", 0.0},
+      {"metrics/ugi", "loginSuccess_num_ops", 0.0},
+      {"metrics/rpcdetailed", "acceptRecovery_avg_time", 0},
+      {"metrics/rpcdetailed", "acceptRecovery_num_ops", 0},
+      {"metrics/rpcdetailed", "finalizeLogSegment_avg_time", 0},
+      {"metrics/rpcdetailed", "finalizeLogSegment_num_ops", 0},
+      {"metrics/rpcdetailed", "getEditLogManifest_avg_time", 2.0},
+      {"metrics/rpcdetailed", "getEditLogManifest_num_ops", 0.0266666666667},
+      {"metrics/rpcdetailed", "getJournalState_avg_time", 0},
+      {"metrics/rpcdetailed", "getJournalState_num_ops", 0},
+      {"metrics/rpcdetailed", "journal_avg_time", 0},
+      {"metrics/rpcdetailed", "journal_num_ops", 0},
+      {"metrics/rpcdetailed", "newEpoch_avg_time", 0},
+      {"metrics/rpcdetailed", "newEpoch_num_ops", 0},
+      {"metrics/rpcdetailed", "prepareRecovery_avg_time", 0},
+      {"metrics/rpcdetailed", "prepareRecovery_num_ops", 0},
+      {"metrics/rpcdetailed", "startLogSegment_avg_time", 0},
+      {"metrics/rpcdetailed", "startLogSegment_num_ops", 0},
+      {"metrics/dfs/journalNode", "batchesWritten", 0.0},
+      {"metrics/dfs/journalNode", "batchesWrittenWhileLagging", 0.0},
+      {"metrics/dfs/journalNode", "bytesWritten", 0.0},
+      {"metrics/dfs/journalNode", "currentLagTxns", 0.0},
+      {"metrics/dfs/journalNode", "lastPromisedEpoch", 5.0},
+      {"metrics/dfs/journalNode", "lastWriterEpoch", 5.0},
+      {"metrics/dfs/journalNode", "lastWrittenTxId", 613.0},
+      {"metrics/dfs/journalNode", "syncs60s50thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s75thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s90thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s95thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s99thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s_num_ops", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s50thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s75thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s90thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s95thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s99thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s_num_ops", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s50thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s75thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s90thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s95thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s99thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s_num_ops", 0.0},
+      {"metrics/dfs/journalNode", "txnsWritten", 0.0}
+    };
+
+    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
+    Set<String> properties = new LinkedHashSet<String>();
+
+    for (Object[] row : testData) {
+      properties.add(PropertyHelper.getPropertyId(row[0].toString(), row[1].toString()));
+    }
+
+    Request request = PropertyHelper.getReadRequest(properties, temporalInfoMap);
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+    Assert.assertEquals(properties.size() + 2, PropertyHelper.getProperties(resource).size());
+
+    int i = 0;
+    for (String property : properties) {
+      Assert.assertEquals(testData[i++][2], resource.getPropertyValue(property));
+    }
+  }
+
   private static class TestGangliaHostProvider implements GangliaHostProvider {
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/013a75a9/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java b/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java
index 6571267..813aa42 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java
@@ -645,6 +645,123 @@ public class JMXPropertyProviderTest {
     }
   }
 
+  @Test
+  public void testPopulateResources_JournalNode() throws Exception {
+    TestStreamProvider streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+
+    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
+        streamProvider,
+        hostProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        Collections.singleton("STARTED"));
+
+    // journalnode
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "JOURNALNODE");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // request with an empty set should get all supported properties
+    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    Assert.assertEquals(propertyProvider.getSpec("domu-12-31-39-0e-34-e1.compute-1.internal", "8480"), streamProvider.getLastSpec());
+
+    // see test/resources/hdfs_journalnode_jmx.json for values
+    Assert.assertEquals(1377795104272L, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "startTime")));
+    Assert.assertEquals(954466304, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "heapMemoryMax")));
+    Assert.assertEquals(14569736, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "heapMemoryUsed")));
+    Assert.assertEquals(136314880, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "nonHeapMemoryMax")));
+    Assert.assertEquals(24993392, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "nonHeapMemoryUsed")));
+    Assert.assertEquals(9100, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "gcCount")));
+    Assert.assertEquals(31641, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "gcTimeMillis")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logError")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logFatal")));
+    Assert.assertEquals(4163, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logInfo")));
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logWarn")));
+    Assert.assertEquals(29.8125, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memHeapCommittedM")));
+    Assert.assertEquals(13.894783, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memHeapUsedM")));
+    Assert.assertEquals(24.9375, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memNonHeapCommittedM")));
+    Assert.assertEquals(23.835556, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memNonHeapUsedM")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsBlocked")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsNew")));
+    Assert.assertEquals(6, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsRunnable")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsTerminated")));
+    Assert.assertEquals(3, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsTimedWaiting")));
+    Assert.assertEquals(8, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsWaiting")));
+
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "numOpenConnections")));
+    Assert.assertEquals(4928861, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "receivedBytes")));
+    Assert.assertEquals(13.211112159230245, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcProcessingTime_avg_time")));
+    Assert.assertEquals(25067, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcProcessingTime_num_ops")));
+    Assert.assertEquals(0.19686821997924706, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcQueueTime_avg_time")));
+    Assert.assertEquals(25067, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcQueueTime_num_ops")));
+    Assert.assertEquals(6578899, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "sentBytes")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "callQueueLen")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthenticationFailures")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthenticationSuccesses")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthorizationFailures")));
+    Assert.assertEquals(12459, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthorizationSuccesses")));
+
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getJournalState_num_ops")));
+    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getJournalState_avg_time")));
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "newEpoch_num_ops")));
+    Assert.assertEquals(60.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "newEpoch_avg_time")));
+    Assert.assertEquals(4129, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "startLogSegment_num_ops")));
+    Assert.assertEquals(38.25951359084413, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "startLogSegment_avg_time")));
+    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "journal_num_ops")));
+    Assert.assertEquals(2.1832618025751187, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "journal_avg_time")));
+    Assert.assertEquals(4129, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "finalizeLogSegment_num_ops")));
+    Assert.assertEquals(11.575679542203101, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "finalizeLogSegment_avg_time")));
+    Assert.assertEquals(8536, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getEditLogManifest_num_ops")));
+    Assert.assertEquals(12.55427859318747, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getEditLogManifest_avg_time")));
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "prepareRecovery_num_ops")));
+    Assert.assertEquals(10.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "prepareRecovery_avg_time")));
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "acceptRecovery_num_ops")));
+    Assert.assertEquals(30.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "acceptRecovery_avg_time")));
+
+    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginFailure_avg_time")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginFailure_num_ops")));
+    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginSuccess_avg_time")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginSuccess_num_ops")));
+
+    Assert.assertEquals("{\"mycluster\":{\"Formatted\":\"true\"}}", resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode", "journalsStatus")));
+
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s_num_ops")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s50thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s75thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s90thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s95thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s99thPercentileLatencyMicros")));
+    Assert.assertEquals(4, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s_num_ops")));
+    Assert.assertEquals(1027, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s50thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s75thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s90thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s95thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s99thPercentileLatencyMicros")));
+    Assert.assertEquals(60, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s_num_ops")));
+    Assert.assertEquals(1122, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s50thPercentileLatencyMicros")));
+    Assert.assertEquals(1344, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s75thPercentileLatencyMicros")));
+    Assert.assertEquals(1554, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s90thPercentileLatencyMicros")));
+    Assert.assertEquals(1980, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s95thPercentileLatencyMicros")));
+    Assert.assertEquals(8442, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s99thPercentileLatencyMicros")));
+    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "batchesWritten")));
+    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "txnsWritten")));
+    Assert.assertEquals(107837, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "bytesWritten")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "batchesWrittenWhileLagging")));
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastPromisedEpoch")));
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastWriterEpoch")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "currentLagTxns")));
+    Assert.assertEquals(8444, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastWrittenTxId")));
+  }
+
   private static class TestJMXHostProvider implements JMXHostProvider {
     private final boolean unknownPort;
 
@@ -674,6 +791,8 @@ public class JMXPropertyProviderTest {
         return "50060";
       else if (componentName.equals("HBASE_MASTER"))
         return "60010";
+      else  if (componentName.equals("JOURNALNODE"))
+        return "8480";
       else
         return null;
     }

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/013a75a9/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/TestStreamProvider.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/TestStreamProvider.java b/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/TestStreamProvider.java
index a05ddcc..4f0a6d3 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/TestStreamProvider.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/TestStreamProvider.java
@@ -36,6 +36,7 @@ public class TestStreamProvider implements StreamProvider {
     FILE_MAPPING.put("50060", "mapreduce_tasktracker_jmx.json");
     FILE_MAPPING.put("60010", "hbase_hbasemaster_jmx.json");
     FILE_MAPPING.put("8088",  "resourcemanager_jmx.json");
+    FILE_MAPPING.put("8480",  "hdfs_journalnode_jmx.json");
   }
 
   /**

http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/013a75a9/ambari-server/src/test/resources/hdfs_journalnode_jmx.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/resources/hdfs_journalnode_jmx.json b/ambari-server/src/test/resources/hdfs_journalnode_jmx.json
new file mode 100644
index 0000000..652baa8
--- /dev/null
+++ b/ambari-server/src/test/resources/hdfs_journalnode_jmx.json
@@ -0,0 +1,832 @@
+{
+  "beans" : [ {
+    "name" : "java.lang:type=MemoryPool,name=PS Eden Space",
+    "modelerType" : "sun.management.MemoryPoolImpl",
+    "Name" : "PS Eden Space",
+    "Type" : "HEAP",
+    "Valid" : true,
+    "CollectionUsage" : {
+      "committed" : 18284544,
+      "init" : 16252928,
+      "max" : 352583680,
+      "used" : 0
+    },
+    "CollectionUsageThreshold" : 0,
+    "CollectionUsageThresholdCount" : 0,
+    "MemoryManagerNames" : [ "PS MarkSweep", "PS Scavenge" ],
+    "PeakUsage" : {
+      "committed" : 31653888,
+      "init" : 16252928,
+      "max" : 357433344,
+      "used" : 31653888
+    },
+    "Usage" : {
+      "committed" : 18284544,
+      "init" : 16252928,
+      "max" : 352583680,
+      "used" : 6011448
+    },
+    "CollectionUsageThresholdExceeded" : true,
+    "CollectionUsageThresholdSupported" : true,
+    "UsageThresholdSupported" : false
+  }, {
+    "name" : "java.lang:type=Memory",
+    "modelerType" : "sun.management.MemoryImpl",
+    "Verbose" : false,
+    "HeapMemoryUsage" : {
+      "committed" : 31260672,
+      "init" : 64880512,
+      "max" : 954466304,
+      "used" : 14569736
+    },
+    "NonHeapMemoryUsage" : {
+      "committed" : 26148864,
+      "init" : 24313856,
+      "max" : 136314880,
+      "used" : 24993392
+    },
+    "ObjectPendingFinalizationCount" : 0
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=JvmMetrics",
+    "modelerType" : "JvmMetrics",
+    "tag.Context" : "jvm",
+    "tag.ProcessName" : "JournalNode",
+    "tag.SessionId" : null,
+    "tag.Hostname" : "ambari-nn-ha-1.iad1",
+    "MemNonHeapUsedM" : 23.835556,
+    "MemNonHeapCommittedM" : 24.9375,
+    "MemHeapUsedM" : 13.894783,
+    "MemHeapCommittedM" : 29.8125,
+    "MemMaxM" : 910.25,
+    "GcCount" : 9100,
+    "GcTimeMillis" : 31641,
+    "ThreadsNew" : 0,
+    "ThreadsRunnable" : 6,
+    "ThreadsBlocked" : 0,
+    "ThreadsWaiting" : 8,
+    "ThreadsTimedWaiting" : 3,
+    "ThreadsTerminated" : 0,
+    "LogFatal" : 0,
+    "LogError" : 0,
+    "LogWarn" : 1,
+    "LogInfo" : 4163
+  }, {
+    "name" : "java.lang:type=MemoryPool,name=PS Survivor Space",
+    "modelerType" : "sun.management.MemoryPoolImpl",
+    "Name" : "PS Survivor Space",
+    "Type" : "HEAP",
+    "Valid" : true,
+    "CollectionUsage" : {
+      "committed" : 2293760,
+      "init" : 2686976,
+      "max" : 2293760,
+      "used" : 1818824
+    },
+    "CollectionUsageThreshold" : 0,
+    "CollectionUsageThresholdCount" : 0,
+    "MemoryManagerNames" : [ "PS MarkSweep", "PS Scavenge" ],
+    "PeakUsage" : {
+      "committed" : 3670016,
+      "init" : 2686976,
+      "max" : 3670016,
+      "used" : 2785312
+    },
+    "Usage" : {
+      "committed" : 2293760,
+      "init" : 2686976,
+      "max" : 2293760,
+      "used" : 1818824
+    },
+    "CollectionUsageThresholdExceeded" : true,
+    "CollectionUsageThresholdSupported" : true,
+    "UsageThresholdSupported" : false
+  }, {
+    "name" : "java.lang:type=GarbageCollector,name=PS MarkSweep",
+    "modelerType" : "sun.management.GarbageCollectorImpl",
+    "LastGcInfo" : {
+      "GcThreadCount" : 2,
+      "duration" : 65,
+      "endTime" : 494409048,
+      "id" : 338,
+      "memoryUsageAfterGc" : [ {
+        "key" : "PS Survivor Space",
+        "value" : {
+          "committed" : 1441792,
+          "init" : 2686976,
+          "max" : 1441792,
+          "used" : 0
+        }
+      }, {
+        "key" : "PS Old Gen",
+        "value" : {
+          "committed" : 10682368,
+          "init" : 43253760,
+          "max" : 715849728,
+          "used" : 4912584
+        }
+      }, {
+        "key" : "PS Perm Gen",
+        "value" : {
+          "committed" : 23592960,
+          "init" : 21757952,
+          "max" : 85983232,
+          "used" : 23263672
+        }
+      }, {
+        "key" : "Code Cache",
+        "value" : {
+          "committed" : 2555904,
+          "init" : 2555904,
+          "max" : 50331648,
+          "used" : 1703616
+        }
+      }, {
+        "key" : "PS Eden Space",
+        "value" : {
+          "committed" : 15204352,
+          "init" : 16252928,
+          "max" : 353435648,
+          "used" : 0
+        }
+      } ],
+      "memoryUsageBeforeGc" : [ {
+        "key" : "PS Survivor Space",
+        "value" : {
+          "committed" : 1441792,
+          "init" : 2686976,
+          "max" : 1441792,
+          "used" : 1392744
+        }
+      }, {
+        "key" : "PS Old Gen",
+        "value" : {
+          "committed" : 9961472,
+          "init" : 43253760,
+          "max" : 715849728,
+          "used" : 9396184
+        }
+      }, {
+        "key" : "PS Perm Gen",
+        "value" : {
+          "committed" : 23527424,
+          "init" : 21757952,
+          "max" : 85983232,
+          "used" : 23263672
+        }
+      }, {
+        "key" : "Code Cache",
+        "value" : {
+          "committed" : 2555904,
+          "init" : 2555904,
+          "max" : 50331648,
+          "used" : 1703616
+        }
+      }, {
+        "key" : "PS Eden Space",
+        "value" : {
+          "committed" : 15204352,
+          "init" : 16252928,
+          "max" : 353435648,
+          "used" : 0
+        }
+      } ],
+      "startTime" : 494408983
+    },
+    "CollectionCount" : 338,
+    "CollectionTime" : 18941,
+    "Name" : "PS MarkSweep",
+    "Valid" : true,
+    "MemoryPoolNames" : [ "PS Eden Space", "PS Survivor Space", "PS Old Gen", "PS Perm Gen" ]
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=MetricsSystem,sub=Control",
+    "modelerType" : "org.apache.hadoop.metrics2.impl.MetricsSystemImpl"
+  }, {
+    "name" : "java.lang:type=Compilation",
+    "modelerType" : "sun.management.CompilationImpl",
+    "Name" : "HotSpot 64-Bit Tiered Compilers",
+    "CompilationTimeMonitoringSupported" : true,
+    "TotalCompilationTime" : 4043
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=Journal-mycluster",
+    "modelerType" : "Journal-mycluster",
+    "tag.Context" : "dfs",
+    "tag.Hostname" : "ambari-nn-ha-1.iad1",
+    "Syncs60sNumOps" : 2,
+    "Syncs60s50thPercentileLatencyMicros" : 988,
+    "Syncs60s75thPercentileLatencyMicros" : 988,
+    "Syncs60s90thPercentileLatencyMicros" : 988,
+    "Syncs60s95thPercentileLatencyMicros" : 988,
+    "Syncs60s99thPercentileLatencyMicros" : 988,
+    "Syncs300sNumOps" : 4,
+    "Syncs300s50thPercentileLatencyMicros" : 1027,
+    "Syncs300s75thPercentileLatencyMicros" : 1037,
+    "Syncs300s90thPercentileLatencyMicros" : 1037,
+    "Syncs300s95thPercentileLatencyMicros" : 1037,
+    "Syncs300s99thPercentileLatencyMicros" : 1037,
+    "Syncs3600sNumOps" : 60,
+    "Syncs3600s50thPercentileLatencyMicros" : 1122,
+    "Syncs3600s75thPercentileLatencyMicros" : 1344,
+    "Syncs3600s90thPercentileLatencyMicros" : 1554,
+    "Syncs3600s95thPercentileLatencyMicros" : 1980,
+    "Syncs3600s99thPercentileLatencyMicros" : 8442,
+    "BatchesWritten" : 8265,
+    "TxnsWritten" : 8265,
+    "BytesWritten" : 107837,
+    "BatchesWrittenWhileLagging" : 0,
+    "LastPromisedEpoch" : 2,
+    "LastWriterEpoch" : 2,
+    "CurrentLagTxns" : 0,
+    "LastWrittenTxId" : 8444
+  }, {
+    "name" : "java.lang:type=OperatingSystem",
+    "modelerType" : "com.sun.management.UnixOperatingSystem",
+    "MaxFileDescriptorCount" : 32768,
+    "OpenFileDescriptorCount" : 146,
+    "CommittedVirtualMemorySize" : 1610358784,
+    "FreePhysicalMemorySize" : 170188800,
+    "FreeSwapSpaceSize" : 0,
+    "ProcessCpuTime" : 648540000000,
+    "TotalPhysicalMemorySize" : 4152352768,
+    "TotalSwapSpaceSize" : 0,
+    "Name" : "Linux",
+    "Version" : "2.6.32-358.11.1.el6.x86_64",
+    "AvailableProcessors" : 2,
+    "Arch" : "amd64",
+    "SystemLoadAverage" : 0.0
+  }, {
+    "name" : "java.lang:type=MemoryManager,name=CodeCacheManager",
+    "modelerType" : "sun.management.MemoryManagerImpl",
+    "Name" : "CodeCacheManager",
+    "Valid" : true,
+    "MemoryPoolNames" : [ "Code Cache" ]
+  }, {
+    "name" : "java.lang:type=MemoryPool,name=Code Cache",
+    "modelerType" : "sun.management.MemoryPoolImpl",
+    "Name" : "Code Cache",
+    "Type" : "NON_HEAP",
+    "Valid" : true,
+    "CollectionUsage" : null,
+    "MemoryManagerNames" : [ "CodeCacheManager" ],
+    "PeakUsage" : {
+      "committed" : 2555904,
+      "init" : 2555904,
+      "max" : 50331648,
+      "used" : 1730880
+    },
+    "Usage" : {
+      "committed" : 2555904,
+      "init" : 2555904,
+      "max" : 50331648,
+      "used" : 1725504
+    },
+    "UsageThreshold" : 0,
+    "UsageThresholdCount" : 0,
+    "CollectionUsageThresholdSupported" : false,
+    "UsageThresholdExceeded" : true,
+    "UsageThresholdSupported" : true
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=JournalNodeInfo",
+    "modelerType" : "org.apache.hadoop.hdfs.qjournal.server.JournalNode",
+    "JournalsStatus" : "{\"mycluster\":{\"Formatted\":\"true\"}}"
+  }, {
+    "name" : "java.lang:type=Runtime",
+    "modelerType" : "sun.management.RuntimeImpl",
+    "Name" : "14903@ambari-nn-ha-1.iad1",
+    "ClassPath" : "/etc/hadoop/conf:/usr/lib/hadoop/lib/jsch-0.1.42.jar:/usr/lib/hadoop/lib/commons-codec-1.4.jar:/usr/lib/hadoop/lib/commons-compress-1.4.jar:/usr/lib/hadoop/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-xc-1.8.8.jar:/usr/lib/hadoop/lib/junit-4.8.2.jar:/usr/lib/hadoop/lib/slf4j-api-1.6.1.jar:/usr/lib/hadoop/lib/xz-1.0.jar:/usr/lib/hadoop/lib/hadoop-tools.jar:/usr/lib/hadoop/lib/commons-el-1.0.jar:/usr/lib/hadoop/lib/ambari-log4j-1.4.0.18.jar:/usr/lib/hadoop/lib/protobuf-java-2.5.0.jar:/usr/lib/hadoop/lib/jersey-core-1.8.jar:/usr/lib/hadoop/lib/stax-api-1.0.1.jar:/usr/lib/hadoop/lib/paranamer-2.3.jar:/usr/lib/hadoop/lib/jettison-1.1.jar:/usr/lib/hadoop/lib/hadoop-lzo-0.5.0.jar:/usr/lib/hadoop/lib/guava-11.0.2.jar:/usr/lib/hadoop/lib/jetty-6.1.26.jar:/usr/lib/hadoop/lib/jersey-json-1.8.jar:/usr/lib/hadoop/lib/commons-net-3.1.jar:/usr/lib/hadoop/lib/commons-httpclient-3.1.jar:/usr/lib/hadoop/lib/log4j-1.2.17.jar:/usr/lib/hadoop/lib/avro-1.5.3.jar:/usr/lib/
 hadoop/lib/servlet-api-2.5.jar:/usr/lib/hadoop/lib/jsr305-1.3.9.jar:/usr/lib/hadoop/lib/jasper-compiler-5.5.23.jar:/usr/lib/hadoop/lib/commons-lang-2.5.jar:/usr/lib/hadoop/lib/jackson-jaxrs-1.8.8.jar:/usr/lib/hadoop/lib/zookeeper-3.4.2.jar:/usr/lib/hadoop/lib/jaxb-impl-2.2.3-1.jar:/usr/lib/hadoop/lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/lib/jets3t-0.6.1.jar:/usr/lib/hadoop/lib/activation-1.1.jar:/usr/lib/hadoop/lib/commons-io-2.1.jar:/usr/lib/hadoop/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop/lib/asm-3.2.jar:/usr/lib/hadoop/lib/commons-math-2.1.jar:/usr/lib/hadoop/lib/netty-3.6.2.Final.jar:/usr/lib/hadoop/lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/lib/commons-cli-1.2.jar:/usr/lib/hadoop/lib/commons-digester-1.8.jar:/usr/lib/hadoop/lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/lib/jsp-api-2.1.jar:/usr/lib/hadoop/lib/jersey-server-1.8.jar:/usr/lib/hadoop/lib/postgresql-9.1
 -901-1.jdbc4.jar:/usr/lib/hadoop/lib/commons-configuration-1.6.jar:/usr/lib/hadoop/lib/xmlenc-0.52.jar:/usr/lib/hadoop/lib/jaxb-api-2.2.2.jar:/usr/lib/hadoop/lib/slf4j-log4j12-1.6.1.jar:/usr/lib/hadoop/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/lib/jetty-util-6.1.26.jar:/usr/lib/hadoop/lib/snappy-java-1.0.3.2.jar:/usr/lib/hadoop/.//hadoop-common-2.1.0.2.0.5.0-65-tests.jar:/usr/lib/hadoop/.//hadoop-common-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop/.//hadoop-nfs-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop/.//hadoop-auth-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop/.//hadoop-annotations-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-hdfs/./:/usr/lib/hadoop-hdfs/lib/commons-codec-1.4.jar:/usr/lib/hadoop-hdfs/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/commons-el-1.0.jar:/usr/lib/hadoop-hdfs/lib/protobuf-java-2.5.0.jar:/usr/lib/hadoop-hdfs/lib/jersey-core-1.8.jar:/usr/lib/hadoop-hdfs/lib/guava-11.0.2.jar:/usr/lib/hadoop-hdfs/lib/jetty-6.1.26.jar:/usr/lib/hadoop-hdfs/lib/log4j-1.2.17.jar:/usr/lib/hadoop-
 hdfs/lib/servlet-api-2.5.jar:/usr/lib/hadoop-hdfs/lib/jsr305-1.3.9.jar:/usr/lib/hadoop-hdfs/lib/commons-lang-2.5.jar:/usr/lib/hadoop-hdfs/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/commons-io-2.1.jar:/usr/lib/hadoop-hdfs/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop-hdfs/lib/asm-3.2.jar:/usr/lib/hadoop-hdfs/lib/netty-3.6.2.Final.jar:/usr/lib/hadoop-hdfs/lib/commons-cli-1.2.jar:/usr/lib/hadoop-hdfs/lib/jsp-api-2.1.jar:/usr/lib/hadoop-hdfs/lib/jersey-server-1.8.jar:/usr/lib/hadoop-hdfs/lib/commons-daemon-1.0.13.jar:/usr/lib/hadoop-hdfs/lib/xmlenc-0.52.jar:/usr/lib/hadoop-hdfs/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop-hdfs/lib/jetty-util-6.1.26.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.1.0.2.0.5.0-65-tests.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-nfs-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop-yarn/lib/protobuf-java-2.5.0.jar:/usr/lib/hadoop-yarn/lib/guice-servlet-3.0
 .jar:/usr/lib/hadoop-yarn/lib/jersey-core-1.8.jar:/usr/lib/hadoop-yarn/lib/javax.inject-1.jar:/usr/lib/hadoop-yarn/lib/paranamer-2.3.jar:/usr/lib/hadoop-yarn/lib/junit-4.10.jar:/usr/lib/hadoop-yarn/lib/hamcrest-core-1.1.jar:/usr/lib/hadoop-yarn/lib/log4j-1.2.17.jar:/usr/lib/hadoop-yarn/lib/guice-3.0.jar:/usr/lib/hadoop-yarn/lib/avro-1.5.3.jar:/usr/lib/hadoop-yarn/lib/netty-3.5.11.Final.jar:/usr/lib/hadoop-yarn/lib/aopalliance-1.0.jar:/usr/lib/hadoop-yarn/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop-yarn/lib/commons-io-2.1.jar:/usr/lib/hadoop-yarn/lib/asm-3.2.jar:/usr/lib/hadoop-yarn/lib/jersey-guice-1.8.jar:/usr/lib/hadoop-yarn/lib/jersey-server-1.8.jar:/usr/lib/hadoop-yarn/lib/snappy-java-1.0.3.2.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-nodemanager-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-common-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-web-proxy-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-applications-distributeds
 hell-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-client-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-resourcemanager-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-tests-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-api-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-common-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-applications-unmanaged-am-launcher-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-site-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-mapreduce/.//*::/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/*",
+    "StartTime" : 1377795104272,
+    "BootClassPath" : "/usr/jdk/jdk1.6.0_31/jre/lib/resources.jar:/usr/jdk/jdk1.6.0_31/jre/lib/rt.jar:/usr/jdk/jdk1.6.0_31/jre/lib/sunrsasign.jar:/usr/jdk/jdk1.6.0_31/jre/lib/jsse.jar:/usr/jdk/jdk1.6.0_31/jre/lib/jce.jar:/usr/jdk/jdk1.6.0_31/jre/lib/charsets.jar:/usr/jdk/jdk1.6.0_31/jre/lib/modules/jdk.boot.jar:/usr/jdk/jdk1.6.0_31/jre/classes",
+    "LibraryPath" : "/usr/lib/hadoop/lib/native",
+    "VmName" : "Java HotSpot(TM) 64-Bit Server VM",
+    "VmVendor" : "Sun Microsystems Inc.",
+    "VmVersion" : "20.6-b01",
+    "BootClassPathSupported" : true,
+    "InputArguments" : [ "-Dproc_journalnode", "-Xmx1024m", "-Djava.net.preferIPv4Stack=true", "-Djava.net.preferIPv4Stack=true", "-Djava.net.preferIPv4Stack=true", "-Dhadoop.log.dir=/var/log/hadoop/hdfs", "-Dhadoop.log.file=hadoop.log", "-Dhadoop.home.dir=/usr/lib/hadoop", "-Dhadoop.id.str=hdfs", "-Dhadoop.root.logger=INFO,console", "-Djava.library.path=/usr/lib/hadoop/lib/native", "-Dhadoop.policy.file=hadoop-policy.xml", "-Djava.net.preferIPv4Stack=true", "-Dhadoop.log.dir=/var/log/hadoop/hdfs", "-Dhadoop.log.file=hadoop-hdfs-journalnode-ambari-nn-ha-1.log", "-Dhadoop.home.dir=/usr/lib/hadoop", "-Dhadoop.id.str=hdfs", "-Dhadoop.root.logger=INFO,RFA", "-Djava.library.path=/usr/lib/hadoop/lib/native", "-Dhadoop.policy.file=hadoop-policy.xml", "-Djava.net.preferIPv4Stack=true", "-Dhadoop.security.logger=INFO,RFAS" ],
+    "ManagementSpecVersion" : "1.2",
+    "SpecName" : "Java Virtual Machine Specification",
+    "SpecVendor" : "Sun Microsystems Inc.",
+    "SpecVersion" : "1.0",
+    "SystemProperties" : [ {
+      "key" : "java.ext.dirs",
+      "value" : "/usr/jdk/jdk1.6.0_31/jre/lib/ext:/usr/java/packages/lib/ext"
+    }, {
+      "key" : "hadoop.home.dir",
+      "value" : "/usr/lib/hadoop"
+    }, {
+      "key" : "java.vm.specification.vendor",
+      "value" : "Sun Microsystems Inc."
+    }, {
+      "key" : "user.timezone",
+      "value" : "US/Eastern"
+    }, {
+      "key" : "java.vm.vendor",
+      "value" : "Sun Microsystems Inc."
+    }, {
+      "key" : "hadoop.id.str",
+      "value" : "hdfs"
+    }, {
+      "key" : "user.name",
+      "value" : "hdfs"
+    }, {
+      "key" : "java.vm.specification.name",
+      "value" : "Java Virtual Machine Specification"
+    }, {
+      "key" : "user.dir",
+      "value" : "/usr/lib/hadoop"
+    }, {
+      "key" : "user.country",
+      "value" : "US"
+    }, {
+      "key" : "user.language",
+      "value" : "en"
+    }, {
+      "key" : "java.specification.version",
+      "value" : "1.6"
+    }, {
+      "key" : "hadoop.log.file",
+      "value" : "hadoop-hdfs-journalnode-ambari-nn-ha-1.log"
+    }, {
+      "key" : "hadoop.policy.file",
+      "value" : "hadoop-policy.xml"
+    }, {
+      "key" : "sun.cpu.endian",
+      "value" : "little"
+    }, {
+      "key" : "java.home",
+      "value" : "/usr/jdk/jdk1.6.0_31/jre"
+    }, {
+      "key" : "java.net.preferIPv4Stack",
+      "value" : "true"
+    }, {
+      "key" : "sun.jnu.encoding",
+      "value" : "UTF-8"
+    }, {
+      "key" : "file.separator",
+      "value" : "/"
+    }, {
+      "key" : "java.vendor.url",
+      "value" : "http://java.sun.com/"
+    }, {
+      "key" : "java.awt.graphicsenv",
+      "value" : "sun.awt.X11GraphicsEnvironment"
+    }, {
+      "key" : "hadoop.log.dir",
+      "value" : "/var/log/hadoop/hdfs"
+    }, {
+      "key" : "os.arch",
+      "value" : "amd64"
+    }, {
+      "key" : "java.io.tmpdir",
+      "value" : "/tmp"
+    }, {
+      "key" : "proc_journalnode",
+      "value" : ""
+    }, {
+      "key" : "java.runtime.name",
+      "value" : "Java(TM) SE Runtime Environment"
+    }, {
+      "key" : "java.awt.printerjob",
+      "value" : "sun.print.PSPrinterJob"
+    }, {
+      "key" : "file.encoding",
+      "value" : "UTF-8"
+    }, {
+      "key" : "java.version",
+      "value" : "1.6.0_31"
+    }, {
+      "key" : "java.vendor.url.bug",
+      "value" : "http://java.sun.com/cgi-bin/bugreport.cgi"
+    }, {
+      "key" : "java.vm.specification.version",
+      "value" : "1.0"
+    }, {
+      "key" : "file.encoding.pkg",
+      "value" : "sun.io"
+    }, {
+      "key" : "sun.java.command",
+      "value" : "org.apache.hadoop.hdfs.qjournal.server.JournalNode"
+    }, {
+      "key" : "sun.java.launcher",
+      "value" : "SUN_STANDARD"
+    }, {
+      "key" : "path.separator",
+      "value" : ":"
+    }, {
+      "key" : "java.runtime.version",
+      "value" : "1.6.0_31-b04"
+    }, {
+      "key" : "java.class.path",
+      "value" : "/etc/hadoop/conf:/usr/lib/hadoop/lib/jsch-0.1.42.jar:/usr/lib/hadoop/lib/commons-codec-1.4.jar:/usr/lib/hadoop/lib/commons-compress-1.4.jar:/usr/lib/hadoop/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-xc-1.8.8.jar:/usr/lib/hadoop/lib/junit-4.8.2.jar:/usr/lib/hadoop/lib/slf4j-api-1.6.1.jar:/usr/lib/hadoop/lib/xz-1.0.jar:/usr/lib/hadoop/lib/hadoop-tools.jar:/usr/lib/hadoop/lib/commons-el-1.0.jar:/usr/lib/hadoop/lib/ambari-log4j-1.4.0.18.jar:/usr/lib/hadoop/lib/protobuf-java-2.5.0.jar:/usr/lib/hadoop/lib/jersey-core-1.8.jar:/usr/lib/hadoop/lib/stax-api-1.0.1.jar:/usr/lib/hadoop/lib/paranamer-2.3.jar:/usr/lib/hadoop/lib/jettison-1.1.jar:/usr/lib/hadoop/lib/hadoop-lzo-0.5.0.jar:/usr/lib/hadoop/lib/guava-11.0.2.jar:/usr/lib/hadoop/lib/jetty-6.1.26.jar:/usr/lib/hadoop/lib/jersey-json-1.8.jar:/usr/lib/hadoop/lib/commons-net-3.1.jar:/usr/lib/hadoop/lib/commons-httpclient-3.1.jar:/usr/lib/hadoop/lib/log4j-1.2.17.jar:/usr/lib/hadoop/lib/avro-1.5.3.jar:/usr/lib/ha
 doop/lib/servlet-api-2.5.jar:/usr/lib/hadoop/lib/jsr305-1.3.9.jar:/usr/lib/hadoop/lib/jasper-compiler-5.5.23.jar:/usr/lib/hadoop/lib/commons-lang-2.5.jar:/usr/lib/hadoop/lib/jackson-jaxrs-1.8.8.jar:/usr/lib/hadoop/lib/zookeeper-3.4.2.jar:/usr/lib/hadoop/lib/jaxb-impl-2.2.3-1.jar:/usr/lib/hadoop/lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/lib/jets3t-0.6.1.jar:/usr/lib/hadoop/lib/activation-1.1.jar:/usr/lib/hadoop/lib/commons-io-2.1.jar:/usr/lib/hadoop/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop/lib/asm-3.2.jar:/usr/lib/hadoop/lib/commons-math-2.1.jar:/usr/lib/hadoop/lib/netty-3.6.2.Final.jar:/usr/lib/hadoop/lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/lib/commons-cli-1.2.jar:/usr/lib/hadoop/lib/commons-digester-1.8.jar:/usr/lib/hadoop/lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/lib/jsp-api-2.1.jar:/usr/lib/hadoop/lib/jersey-server-1.8.jar:/usr/lib/hadoop/lib/postgresql-9.1-9
 01-1.jdbc4.jar:/usr/lib/hadoop/lib/commons-configuration-1.6.jar:/usr/lib/hadoop/lib/xmlenc-0.52.jar:/usr/lib/hadoop/lib/jaxb-api-2.2.2.jar:/usr/lib/hadoop/lib/slf4j-log4j12-1.6.1.jar:/usr/lib/hadoop/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/lib/jetty-util-6.1.26.jar:/usr/lib/hadoop/lib/snappy-java-1.0.3.2.jar:/usr/lib/hadoop/.//hadoop-common-2.1.0.2.0.5.0-65-tests.jar:/usr/lib/hadoop/.//hadoop-common-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop/.//hadoop-nfs-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop/.//hadoop-auth-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop/.//hadoop-annotations-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-hdfs/./:/usr/lib/hadoop-hdfs/lib/commons-codec-1.4.jar:/usr/lib/hadoop-hdfs/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/commons-el-1.0.jar:/usr/lib/hadoop-hdfs/lib/protobuf-java-2.5.0.jar:/usr/lib/hadoop-hdfs/lib/jersey-core-1.8.jar:/usr/lib/hadoop-hdfs/lib/guava-11.0.2.jar:/usr/lib/hadoop-hdfs/lib/jetty-6.1.26.jar:/usr/lib/hadoop-hdfs/lib/log4j-1.2.17.jar:/usr/lib/hadoop-hd
 fs/lib/servlet-api-2.5.jar:/usr/lib/hadoop-hdfs/lib/jsr305-1.3.9.jar:/usr/lib/hadoop-hdfs/lib/commons-lang-2.5.jar:/usr/lib/hadoop-hdfs/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/commons-io-2.1.jar:/usr/lib/hadoop-hdfs/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop-hdfs/lib/asm-3.2.jar:/usr/lib/hadoop-hdfs/lib/netty-3.6.2.Final.jar:/usr/lib/hadoop-hdfs/lib/commons-cli-1.2.jar:/usr/lib/hadoop-hdfs/lib/jsp-api-2.1.jar:/usr/lib/hadoop-hdfs/lib/jersey-server-1.8.jar:/usr/lib/hadoop-hdfs/lib/commons-daemon-1.0.13.jar:/usr/lib/hadoop-hdfs/lib/xmlenc-0.52.jar:/usr/lib/hadoop-hdfs/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop-hdfs/lib/jetty-util-6.1.26.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.1.0.2.0.5.0-65-tests.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-nfs-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop-yarn/lib/protobuf-java-2.5.0.jar:/usr/lib/hadoop-yarn/lib/guice-servlet-3.0.j
 ar:/usr/lib/hadoop-yarn/lib/jersey-core-1.8.jar:/usr/lib/hadoop-yarn/lib/javax.inject-1.jar:/usr/lib/hadoop-yarn/lib/paranamer-2.3.jar:/usr/lib/hadoop-yarn/lib/junit-4.10.jar:/usr/lib/hadoop-yarn/lib/hamcrest-core-1.1.jar:/usr/lib/hadoop-yarn/lib/log4j-1.2.17.jar:/usr/lib/hadoop-yarn/lib/guice-3.0.jar:/usr/lib/hadoop-yarn/lib/avro-1.5.3.jar:/usr/lib/hadoop-yarn/lib/netty-3.5.11.Final.jar:/usr/lib/hadoop-yarn/lib/aopalliance-1.0.jar:/usr/lib/hadoop-yarn/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop-yarn/lib/commons-io-2.1.jar:/usr/lib/hadoop-yarn/lib/asm-3.2.jar:/usr/lib/hadoop-yarn/lib/jersey-guice-1.8.jar:/usr/lib/hadoop-yarn/lib/jersey-server-1.8.jar:/usr/lib/hadoop-yarn/lib/snappy-java-1.0.3.2.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-nodemanager-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-common-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-web-proxy-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-applications-distributedshe
 ll-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-client-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-resourcemanager-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-server-tests-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-api-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-common-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-applications-unmanaged-am-launcher-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-yarn/.//hadoop-yarn-site-2.1.0.2.0.5.0-65.jar:/usr/lib/hadoop-mapreduce/.//*::/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/*"
+    }, {
+      "key" : "os.name",
+      "value" : "Linux"
+    }, {
+      "key" : "hadoop.security.logger",
+      "value" : "INFO,RFAS"
+    }, {
+      "key" : "line.separator",
+      "value" : "\n"
+    }, {
+      "key" : "os.version",
+      "value" : "2.6.32-358.11.1.el6.x86_64"
+    }, {
+      "key" : "sun.arch.data.model",
+      "value" : "64"
+    }, {
+      "key" : "java.class.version",
+      "value" : "50.0"
+    }, {
+      "key" : "sun.io.unicode.encoding",
+      "value" : "UnicodeLittle"
+    }, {
+      "key" : "java.vendor",
+      "value" : "Sun Microsystems Inc."
+    }, {
+      "key" : "sun.boot.class.path",
+      "value" : "/usr/jdk/jdk1.6.0_31/jre/lib/resources.jar:/usr/jdk/jdk1.6.0_31/jre/lib/rt.jar:/usr/jdk/jdk1.6.0_31/jre/lib/sunrsasign.jar:/usr/jdk/jdk1.6.0_31/jre/lib/jsse.jar:/usr/jdk/jdk1.6.0_31/jre/lib/jce.jar:/usr/jdk/jdk1.6.0_31/jre/lib/charsets.jar:/usr/jdk/jdk1.6.0_31/jre/lib/modules/jdk.boot.jar:/usr/jdk/jdk1.6.0_31/jre/classes"
+    }, {
+      "key" : "java.vm.info",
+      "value" : "mixed mode"
+    }, {
+      "key" : "java.specification.name",
+      "value" : "Java Platform API Specification"
+    }, {
+      "key" : "java.vm.name",
+      "value" : "Java HotSpot(TM) 64-Bit Server VM"
+    }, {
+      "key" : "java.vm.version",
+      "value" : "20.6-b01"
+    }, {
+      "key" : "sun.boot.library.path",
+      "value" : "/usr/jdk/jdk1.6.0_31/jre/lib/amd64"
+    }, {
+      "key" : "hadoop.root.logger",
+      "value" : "INFO,RFA"
+    }, {
+      "key" : "java.endorsed.dirs",
+      "value" : "/usr/jdk/jdk1.6.0_31/jre/lib/endorsed"
+    }, {
+      "key" : "sun.os.patch.level",
+      "value" : "unknown"
+    }, {
+      "key" : "sun.cpu.isalist",
+      "value" : ""
+    }, {
+      "key" : "user.home",
+      "value" : "/home/hdfs"
+    }, {
+      "key" : "java.library.path",
+      "value" : "/usr/lib/hadoop/lib/native"
+    }, {
+      "key" : "java.specification.vendor",
+      "value" : "Sun Microsystems Inc."
+    }, {
+      "key" : "sun.management.compiler",
+      "value" : "HotSpot 64-Bit Tiered Compilers"
+    } ],
+    "Uptime" : 496461108
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=UgiMetrics",
+    "modelerType" : "UgiMetrics",
+    "tag.Context" : "ugi",
+    "tag.Hostname" : "ambari-nn-ha-1.iad1",
+    "LoginSuccessNumOps" : 0,
+    "LoginSuccessAvgTime" : 0.0,
+    "LoginFailureNumOps" : 0,
+    "LoginFailureAvgTime" : 0.0
+  }, {
+    "name" : "java.lang:type=ClassLoading",
+    "modelerType" : "sun.management.ClassLoadingImpl",
+    "LoadedClassCount" : 2798,
+    "UnloadedClassCount" : 2,
+    "TotalLoadedClassCount" : 2800,
+    "Verbose" : false
+  }, {
+    "name" : "java.lang:type=Threading",
+    "modelerType" : "sun.management.ThreadImpl",
+    "ThreadAllocatedMemoryEnabled" : true,
+    "ThreadAllocatedMemorySupported" : true,
+    "ThreadContentionMonitoringEnabled" : false,
+    "AllThreadIds" : [ 26, 25, 24, 23, 22, 21, 20, 17, 19, 18, 16, 15, 12, 4, 3, 2, 1 ],
+    "DaemonThreadCount" : 15,
+    "PeakThreadCount" : 18,
+    "CurrentThreadCpuTimeSupported" : true,
+    "ObjectMonitorUsageSupported" : true,
+    "SynchronizerUsageSupported" : true,
+    "ThreadContentionMonitoringSupported" : true,
+    "ThreadCpuTimeEnabled" : true,
+    "CurrentThreadCpuTime" : 39560000000,
+    "CurrentThreadUserTime" : 31410000000,
+    "ThreadCount" : 17,
+    "TotalStartedThreadCount" : 21,
+    "ThreadCpuTimeSupported" : true
+  }, {
+    "name" : "java.util.logging:type=Logging",
+    "modelerType" : "java.util.logging.Logging",
+    "LoggerNames" : [ "com.google.common.collect.MapMakerInternalMap", "sun.awt.AppContext", "javax.management", "global", "javax.management.mbeanserver", "" ]
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=RpcActivityForPort8485",
+    "modelerType" : "RpcActivityForPort8485",
+    "tag.port" : "8485",
+    "tag.Context" : "rpc",
+    "tag.Hostname" : "ambari-nn-ha-1.iad1",
+    "ReceivedBytes" : 4928861,
+    "SentBytes" : 6578899,
+    "RpcQueueTimeNumOps" : 25067,
+    "RpcQueueTimeAvgTime" : 0.19686821997924706,
+    "RpcProcessingTimeNumOps" : 25067,
+    "RpcProcessingTimeAvgTime" : 13.211112159230245,
+    "RpcAuthenticationFailures" : 0,
+    "RpcAuthenticationSuccesses" : 0,
+    "RpcAuthorizationFailures" : 0,
+    "RpcAuthorizationSuccesses" : 12459,
+    "NumOpenConnections" : 1,
+    "CallQueueLength" : 0
+  }, {
+    "name" : "com.sun.management:type=HotSpotDiagnostic",
+    "modelerType" : "sun.management.HotSpotDiagnostic",
+    "DiagnosticOptions" : [ {
+      "name" : "HeapDumpBeforeFullGC",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "HeapDumpAfterFullGC",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "HeapDumpOnOutOfMemoryError",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "HeapDumpPath",
+      "origin" : "DEFAULT",
+      "value" : "",
+      "writeable" : true
+    }, {
+      "name" : "CMSAbortablePrecleanWaitMillis",
+      "origin" : "DEFAULT",
+      "value" : "100",
+      "writeable" : true
+    }, {
+      "name" : "CMSWaitDuration",
+      "origin" : "DEFAULT",
+      "value" : "2000",
+      "writeable" : true
+    }, {
+      "name" : "PrintGC",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "PrintGCDetails",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "PrintGCDateStamps",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "PrintGCTimeStamps",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "PrintClassHistogramBeforeFullGC",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "PrintClassHistogramAfterFullGC",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "PrintClassHistogram",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    }, {
+      "name" : "PrintConcurrentLocks",
+      "origin" : "DEFAULT",
+      "value" : "false",
+      "writeable" : true
+    } ]
+  }, {
+    "name" : "java.lang:type=MemoryPool,name=PS Perm Gen",
+    "modelerType" : "sun.management.MemoryPoolImpl",
+    "Name" : "PS Perm Gen",
+    "Type" : "NON_HEAP",
+    "Valid" : true,
+    "CollectionUsage" : {
+      "committed" : 23592960,
+      "init" : 21757952,
+      "max" : 85983232,
+      "used" : 23263672
+    },
+    "CollectionUsageThreshold" : 0,
+    "CollectionUsageThresholdCount" : 0,
+    "MemoryManagerNames" : [ "PS MarkSweep" ],
+    "PeakUsage" : {
+      "committed" : 52690944,
+      "init" : 21757952,
+      "max" : 85983232,
+      "used" : 23275832
+    },
+    "Usage" : {
+      "committed" : 23592960,
+      "init" : 21757952,
+      "max" : 85983232,
+      "used" : 23275832
+    },
+    "UsageThreshold" : 0,
+    "UsageThresholdCount" : 0,
+    "CollectionUsageThresholdExceeded" : true,
+    "CollectionUsageThresholdSupported" : true,
+    "UsageThresholdExceeded" : true,
+    "UsageThresholdSupported" : true
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=RpcDetailedActivityForPort8485",
+    "modelerType" : "RpcDetailedActivityForPort8485",
+    "tag.port" : "8485",
+    "tag.Context" : "rpcdetailed",
+    "tag.Hostname" : "ambari-nn-ha-1.iad1",
+    "IsFormattedNumOps" : 1,
+    "IsFormattedAvgTime" : 50.0,
+    "FormatNumOps" : 1,
+    "FormatAvgTime" : 174.0,
+    "GetJournalStateNumOps" : 2,
+    "GetJournalStateAvgTime" : 0.0,
+    "NewEpochNumOps" : 2,
+    "NewEpochAvgTime" : 60.0,
+    "StartLogSegmentNumOps" : 4129,
+    "StartLogSegmentAvgTime" : 38.25951359084413,
+    "JournalNumOps" : 8265,
+    "JournalAvgTime" : 2.1832618025751187,
+    "FinalizeLogSegmentNumOps" : 4129,
+    "FinalizeLogSegmentAvgTime" : 11.575679542203101,
+    "GetEditLogManifestNumOps" : 8536,
+    "GetEditLogManifestAvgTime" : 12.55427859318747,
+    "PrepareRecoveryNumOps" : 1,
+    "PrepareRecoveryAvgTime" : 10.0,
+    "AcceptRecoveryNumOps" : 1,
+    "AcceptRecoveryAvgTime" : 30.0
+  }, {
+    "name" : "java.lang:type=GarbageCollector,name=PS Scavenge",
+    "modelerType" : "sun.management.GarbageCollectorImpl",
+    "LastGcInfo" : {
+      "GcThreadCount" : 2,
+      "duration" : 2,
+      "endTime" : 496451919,
+      "id" : 8762,
+      "memoryUsageAfterGc" : [ {
+        "key" : "PS Survivor Space",
+        "value" : {
+          "committed" : 2293760,
+          "init" : 2686976,
+          "max" : 2293760,
+          "used" : 1818824
+        }
+      }, {
+        "key" : "PS Old Gen",
+        "value" : {
+          "committed" : 10682368,
+          "init" : 43253760,
+          "max" : 715849728,
+          "used" : 6739464
+        }
+      }, {
+        "key" : "PS Perm Gen",
+        "value" : {
+          "committed" : 23592960,
+          "init" : 21757952,
+          "max" : 85983232,
+          "used" : 23267856
+        }
+      }, {
+        "key" : "Code Cache",
+        "value" : {
+          "committed" : 2555904,
+          "init" : 2555904,
+          "max" : 50331648,
+          "used" : 1725504
+        }
+      }, {
+        "key" : "PS Eden Space",
+        "value" : {
+          "committed" : 18284544,
+          "init" : 16252928,
+          "max" : 352583680,
+          "used" : 0
+        }
+      } ],
+      "memoryUsageBeforeGc" : [ {
+        "key" : "PS Survivor Space",
+        "value" : {
+          "committed" : 1179648,
+          "init" : 2686976,
+          "max" : 1179648,
+          "used" : 1179648
+        }
+      }, {
+        "key" : "PS Old Gen",
+        "value" : {
+          "committed" : 10682368,
+          "init" : 43253760,
+          "max" : 715849728,
+          "used" : 6723080
+        }
+      }, {
+        "key" : "PS Perm Gen",
+        "value" : {
+          "committed" : 23592960,
+          "init" : 21757952,
+          "max" : 85983232,
+          "used" : 23267856
+        }
+      }, {
+        "key" : "Code Cache",
+        "value" : {
+          "committed" : 2555904,
+          "init" : 2555904,
+          "max" : 50331648,
+          "used" : 1725504
+        }
+      }, {
+        "key" : "PS Eden Space",
+        "value" : {
+          "committed" : 19005440,
+          "init" : 16252928,
+          "max" : 353697792,
+          "used" : 19005440
+        }
+      } ],
+      "startTime" : 496451917
+    },
+    "CollectionCount" : 8762,
+    "CollectionTime" : 12700,
+    "Name" : "PS Scavenge",
+    "Valid" : true,
+    "MemoryPoolNames" : [ "PS Eden Space", "PS Survivor Space" ]
+  }, {
+    "name" : "java.lang:type=MemoryPool,name=PS Old Gen",
+    "modelerType" : "sun.management.MemoryPoolImpl",
+    "Name" : "PS Old Gen",
+    "Type" : "HEAP",
+    "Valid" : true,
+    "CollectionUsage" : {
+      "committed" : 10682368,
+      "init" : 43253760,
+      "max" : 715849728,
+      "used" : 4912584
+    },
+    "CollectionUsageThreshold" : 0,
+    "CollectionUsageThresholdCount" : 0,
+    "MemoryManagerNames" : [ "PS MarkSweep" ],
+    "PeakUsage" : {
+      "committed" : 43253760,
+      "init" : 43253760,
+      "max" : 715849728,
+      "used" : 41518584
+    },
+    "Usage" : {
+      "committed" : 10682368,
+      "init" : 43253760,
+      "max" : 715849728,
+      "used" : 6739464
+    },
+    "UsageThreshold" : 0,
+    "UsageThresholdCount" : 0,
+    "CollectionUsageThresholdExceeded" : true,
+    "CollectionUsageThresholdSupported" : true,
+    "UsageThresholdExceeded" : true,
+    "UsageThresholdSupported" : true
+  }, {
+    "name" : "JMImplementation:type=MBeanServerDelegate",
+    "modelerType" : "javax.management.MBeanServerDelegate",
+    "MBeanServerId" : "ambari-nn-ha-1.iad1_1377795104841",
+    "SpecificationName" : "Java Management Extensions",
+    "SpecificationVersion" : "1.4",
+    "SpecificationVendor" : "Sun Microsystems",
+    "ImplementationName" : "JMX",
+    "ImplementationVersion" : "1.6.0_31-b04",
+    "ImplementationVendor" : "Sun Microsystems"
+  }, {
+    "name" : "Hadoop:service=JournalNode,name=MetricsSystem,sub=Stats",
+    "modelerType" : "MetricsSystem,sub=Stats",
+    "tag.Context" : "metricssystem",
+    "tag.Hostname" : "ambari-nn-ha-1.iad1",
+    "NumActiveSources" : 5,
+    "NumAllSources" : 5,
+    "NumActiveSinks" : 0,
+    "NumAllSinks" : 0,
+    "SnapshotNumOps" : 0,
+    "SnapshotAvgTime" : 0.0,
+    "PublishNumOps" : 0,
+    "PublishAvgTime" : 0.0,
+    "DroppedPubAll" : 0
+  } ]
+}


Mime
View raw message