-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/45395/
-----------------------------------------------------------

Review request for Ambari and Sid Wagle.


Bugs: AMBARI-15606
    https://issues.apache.org/jira/browse/AMBARI-15606


Repository: ambari


Description
-------

ISSUE: Ambari API does not return HDFS RPC metrics based on ports (Example 8020 
and 8040)
When creating Ambari Widget we don't see an option to monitor by port. Hence 
the monitoring of Random port or aggregate doesn't give correct information

After the patch, ambari automatically replaces port number with the 
corresponding suffix
client for the port specified in hdfs-site/dfs.namenode.rpc-address
datanode for the port specified in hdfs-site/dfs.namenode.servicerpc-address
healthcheck  for the port specified in 
hdfs-site/dfs.namenode.lifeline.rpc-address

Request/response example

{
  "href" : 
"http://10.2.2.22:1081/api/v1/clusters/c1/services/HDFS/components/NAMENODE?fields=host_components/metrics/rpc/*,host_components/metrics/runtime/*";,
  "ServiceComponentInfo" : {
    "cluster_name" : "c1",
    "component_name" : "NAMENODE",
    "service_name" : "HDFS"
  },
  "host_components" : [
    {
      "href" : 
"http://10.2.2.22:1081/api/v1/clusters/c1/hosts/c6401.ambari.apache.org/host_components/NAMENODE";,
      "HostRoles" : {
        "cluster_name" : "c1",
        "component_name" : "NAMENODE",
        "host_name" : "c6401.ambari.apache.org"
      },
      "metrics" : {
        "rpc" : {
          "client" : {
            "NumOpenConnections" : 0,
            "ReceivedBytes" : 2508,
            "RpcProcessingTime_avg_time" : 0.0,
            "RpcProcessingTime_num_ops" : 12,
            "RpcQueueTime_avg_time" : 0.0,
            "RpcQueueTime_num_ops" : 12,
            "SentBytes" : 408,
            "callQueueLen" : 0,
            "rpcAuthenticationFailures" : 0,
            "rpcAuthenticationSuccesses" : 0,
            "rpcAuthorizationFailures" : 0,
            "rpcAuthorizationSuccesses" : 12
          },
          "datanode" : {
            "NumOpenConnections" : 2,
            "ReceivedBytes" : 3269926,
            "RpcProcessingTime_avg_time" : 0.0,
            "RpcProcessingTime_num_ops" : 6029,
            "RpcQueueTime_avg_time" : 0.0,
            "RpcQueueTime_num_ops" : 6029,
            "SentBytes" : 248169,
            "callQueueLen" : 0,
            "rpcAuthenticationFailures" : 0,
            "rpcAuthenticationSuccesses" : 0,
            "rpcAuthorizationFailures" : 0,
            "rpcAuthorizationSuccesses" : 288
          }
        },
        "runtime" : {
          "StartTime" : 1459170322047
        }
      }
    }
  ]
}


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
 4b15b80 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
 7747753 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/jmx/JMXHostProvider.java
 15d44b2 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/jmx/JMXPropertyProvider.java
 b883d2b 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
 41da279 
  
ambari-server/src/main/resources/stacks/HDP/2.0.6/hooks/before-START/scripts/params.py
 b0e2e7a 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/metrics/JMXPropertyProviderTest.java
 35ba605 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/utilities/PropertyHelperTest.java
 2beb462 

Diff: https://reviews.apache.org/r/45395/diff/


Testing
-------

Unit tests passed


Thanks,

Dmytro Sen

Reply via email to