You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by yu...@apache.org on 2012/12/09 12:53:23 UTC
svn commit: r1418895 [2/5] - in /incubator/ambari/branches/AMBARI-666: ./
ambari-web/ ambari-web/app/ ambari-web/app/assets/data/alerts/
ambari-web/app/assets/data/background_operations/
ambari-web/app/assets/data/dashboard/ ambari-web/app/assets/data/...
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/dashboard/services.json
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/dashboard/services.json?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/dashboard/services.json (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/dashboard/services.json Sun Dec 9 11:53:15 2012
@@ -1,43 +1,36 @@
{
- "href" : "http://ambari/clusters/mycluster/services?ServiceInfo/service_name!=MISCELLANEOUS&ServiceInfo/service_name!=DASHBOARD&fields=*,components/*,components/host_components/*",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services?ServiceInfo/service_name!=MISCELLANEOUS&ServiceInfo/service_name!=DASHBOARD&fields=components/host_components/*",
"items" : [
{
- "href" : "http://ambari/clusters/mycluster/services/HBASE",
- "Services" : {
- "display_name" : "HBase",
- "description" : "Apache HDFS-based Non-relational Distributed Database",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": false, \"editable\": true, \"noDisplay\": false }"
- },
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/MAPREDUCE",
"ServiceInfo" : {
"cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "HBASE"
+ "service_name" : "MAPREDUCE"
},
"components" : [
{
- "href" : "http://ambari/clusters/mycluster/services/HBASE/components/HBASE_MASTER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/MAPREDUCE/components/MAPREDUCE_CLIENT",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "HBASE_MASTER",
- "service_name" : "HBASE"
+ "component_name" : "MAPREDUCE_CLIENT",
+ "service_name" : "MAPREDUCE"
},
"host_components" : [
{
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/HBASE_MASTER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/hosts/dev.hortonworks.com/host_components/MAPREDUCE_CLIENT",
"HostRoles" : {
"cluster_name" : "mycluster",
- "role_id" : "5",
- "component_name" : "HBASE_MASTER",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
+ "state" : "INSTALLED",
+ "component_name" : "MAPREDUCE_CLIENT",
+ "host_name" : "dev.hortonworks.com"
},
"component" : [
{
- "href" : "http://ambari/clusters/mycluster/services/HBASE/components/HBASE_MASTER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/MAPREDUCE/components/MAPREDUCE_CLIENT",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "HBASE_MASTER",
- "service_name" : "HBASE"
+ "component_name" : "MAPREDUCE_CLIENT",
+ "service_name" : "MAPREDUCE"
}
}
]
@@ -45,149 +38,81 @@
]
},
{
- "href" : "http://ambari/clusters/mycluster/services/HBASE/components/HBASE_REGIONSERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/MAPREDUCE/components/JOBTRACKER",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "HBASE_REGIONSERVER",
- "service_name" : "HBASE"
+ "component_name" : "JOBTRACKER",
+ "service_name" : "MAPREDUCE"
},
"host_components" : [
{
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/HBASE_REGIONSERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/hosts/dev.hortonworks.com/host_components/JOBTRACKER",
"HostRoles" : {
"cluster_name" : "mycluster",
- "role_id" : "24",
- "component_name" : "HBASE_REGIONSERVER",
"state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HBASE/components/HBASE_REGIONSERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HBASE_REGIONSERVER",
- "service_name" : "HBASE"
- }
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/HBASE/components/HBASE_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HBASE_CLIENT",
- "service_name" : "HBASE"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/HBASE_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "29",
- "component_name" : "HBASE_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HBASE/components/HBASE_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HBASE_CLIENT",
- "service_name" : "HBASE"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/PIG",
- "Services" : {
- "display_name" : "Pig",
- "description" : "Platform for Analyzing Large Data Sets",
- "attributes" : "{ \"runnable\": false, \"mustInstall\": false, \"editable\": true, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "INSTALLED",
- "service_name" : "PIG"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/PIG/components/PIG_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "PIG_CLIENT",
- "service_name" : "PIG"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/PIG_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "30",
- "component_name" : "PIG_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
+ "component_name" : "JOBTRACKER",
+ "host_name" : "dev.hortonworks.com"
},
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/PIG/components/PIG_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "PIG_CLIENT",
- "service_name" : "PIG"
- }
+ "metrics" : {
+ "rpc" : {
+ "rpcAuthorizationSuccesses" : 0,
+ "SentBytes" : 32961793,
+ "rpcAuthorizationFailures" : 0,
+ "ReceivedBytes" : 95243938,
+ "NumOpenConnections" : 0,
+ "callQueueLen" : 0,
+ "RpcQueueTime_num_ops" : 307991,
+ "rpcAuthenticationSuccesses" : 0,
+ "RpcProcessingTime_num_ops" : 307991,
+ "RpcProcessingTime_avg_time" : 0.02941176470588236,
+ "rpcAuthenticationFailures" : 0,
+ "RpcQueueTime_avg_time" : 0.14705882352941177
+ },
+ "jvm" : {
+ "memHeapCommittedM" : 185.1875,
+ "logFatal" : 0,
+ "threadsBlocked" : 0,
+ "gcCount" : 24,
+ "threadsWaiting" : 22,
+ "logWarn" : 0,
+ "logError" : 0,
+ "memNonHeapCommittedM" : 23.625,
+ "memNonHeapUsedM" : 23.226303,
+ "gcTimeMillis" : 714,
+ "logInfo" : 3,
+ "threadsNew" : 0,
+ "memHeapUsedM" : 27.627754,
+ "threadsTerminated" : 0,
+ "threadsTimedWaiting" : 8,
+ "threadsRunnable" : 6
+ },
+ "metricssystem" : {
+ "dropped_pub_all" : 0,
+ "num_sources" : 6,
+ "publish_max_time" : 6.0,
+ "publish_num_ops" : 9269,
+ "snapshot_stdev_time" : 0.0,
+ "snapshot_num_ops" : 64889,
+ "publish_stdev_time" : 0.0,
+ "num_sinks" : 1,
+ "publish_imin_time" : 0.0,
+ "snapshot_min_time" : 0.0,
+ "snapshot_imin_time" : 0.0,
+ "snapshot_imax_time" : 1.401298464324817E-45,
+ "publish_avg_time" : 0.0,
+ "publish_min_time" : 0.0,
+ "snapshot_max_time" : 177.0,
+ "publish_imax_time" : 1.401298464324817E-45,
+ "snapshot_avg_time" : 0.0
}
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/TEMPLETON",
- "Services" : {
- "display_name" : "Templeton",
- "description" : "Webservice APIs for Apache Hadoop",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": false, \"editable\": true, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "TEMPLETON"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/TEMPLETON/components/TEMPLETON_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "TEMPLETON_CLIENT",
- "service_name" : "TEMPLETON"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/TEMPLETON_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "34",
- "component_name" : "TEMPLETON_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
},
"component" : [
{
- "href" : "http://ambari/clusters/mycluster/services/TEMPLETON/components/TEMPLETON_CLIENT",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/MAPREDUCE/components/JOBTRACKER",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "TEMPLETON_CLIENT",
- "service_name" : "TEMPLETON"
+ "component_name" : "JOBTRACKER",
+ "service_name" : "MAPREDUCE"
}
}
]
@@ -195,29 +120,81 @@
]
},
{
- "href" : "http://ambari/clusters/mycluster/services/TEMPLETON/components/TEMPLETON_SERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/MAPREDUCE/components/TASKTRACKER",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "TEMPLETON_SERVER",
- "service_name" : "TEMPLETON"
+ "component_name" : "TASKTRACKER",
+ "service_name" : "MAPREDUCE"
},
"host_components" : [
{
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/TEMPLETON_SERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/hosts/dev.hortonworks.com/host_components/TASKTRACKER",
"HostRoles" : {
"cluster_name" : "mycluster",
- "role_id" : "8",
- "component_name" : "TEMPLETON_SERVER",
"state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
+ "component_name" : "TASKTRACKER",
+ "host_name" : "dev.hortonworks.com"
+ },
+ "metrics" : {
+ "rpc" : {
+ "rpcAuthorizationSuccesses" : 0,
+ "SentBytes" : 0,
+ "rpcAuthorizationFailures" : 0,
+ "ReceivedBytes" : 0,
+ "NumOpenConnections" : 0,
+ "callQueueLen" : 0,
+ "RpcQueueTime_num_ops" : 0,
+ "rpcAuthenticationSuccesses" : 0,
+ "RpcProcessingTime_num_ops" : 0,
+ "RpcProcessingTime_avg_time" : 0.0,
+ "rpcAuthenticationFailures" : 0,
+ "RpcQueueTime_avg_time" : 0.0
+ },
+ "jvm" : {
+ "memHeapCommittedM" : 45.5625,
+ "logFatal" : 0,
+ "threadsBlocked" : 0,
+ "gcCount" : 3433,
+ "threadsWaiting" : 15,
+ "logWarn" : 0,
+ "logError" : 0,
+ "memNonHeapCommittedM" : 23.1875,
+ "memNonHeapUsedM" : 21.687134,
+ "gcTimeMillis" : 2142,
+ "logInfo" : 3,
+ "threadsNew" : 0,
+ "memHeapUsedM" : 3.5596008,
+ "threadsTerminated" : 0,
+ "threadsTimedWaiting" : 6,
+ "threadsRunnable" : 6
+ },
+ "metricssystem" : {
+ "dropped_pub_all" : 0,
+ "num_sources" : 6,
+ "publish_max_time" : 21.0,
+ "publish_num_ops" : 9267,
+ "snapshot_stdev_time" : 0.0,
+ "snapshot_num_ops" : 64875,
+ "publish_stdev_time" : 0.0,
+ "num_sinks" : 1,
+ "publish_imin_time" : 1.0,
+ "snapshot_min_time" : 0.0,
+ "snapshot_imin_time" : 0.0,
+ "snapshot_imax_time" : 1.401298464324817E-45,
+ "publish_avg_time" : 1.0,
+ "publish_min_time" : 0.0,
+ "snapshot_max_time" : 5.0,
+ "publish_imax_time" : 1.0,
+ "snapshot_avg_time" : 0.0
+ }
},
"component" : [
{
- "href" : "http://ambari/clusters/mycluster/services/TEMPLETON/components/TEMPLETON_SERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/MAPREDUCE/components/TASKTRACKER",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "TEMPLETON_SERVER",
- "service_name" : "TEMPLETON"
+ "component_name" : "TASKTRACKER",
+ "service_name" : "MAPREDUCE"
}
}
]
@@ -227,42 +204,35 @@
]
},
{
- "href" : "http://ambari/clusters/mycluster/services/ZOOKEEPER",
- "Services" : {
- "display_name" : "ZooKeeper",
- "description" : "Centralized Service for Configuration Management and Distribution Synchronization",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": false, \"editable\": false, \"noDisplay\": false }"
- },
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS",
"ServiceInfo" : {
"cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "ZOOKEEPER"
+ "service_name" : "HDFS"
},
"components" : [
{
- "href" : "http://ambari/clusters/mycluster/services/ZOOKEEPER/components/ZOOKEEPER_SERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/SECONDARY_NAMENODE",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "ZOOKEEPER_SERVER",
- "service_name" : "ZOOKEEPER"
+ "component_name" : "SECONDARY_NAMENODE",
+ "service_name" : "HDFS"
},
"host_components" : [
{
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/ZOOKEEPER_SERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/hosts/dev.hortonworks.com/host_components/SECONDARY_NAMENODE",
"HostRoles" : {
"cluster_name" : "mycluster",
- "role_id" : "4",
- "component_name" : "ZOOKEEPER_SERVER",
"state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
+ "component_name" : "SECONDARY_NAMENODE",
+ "host_name" : "dev.hortonworks.com"
},
"component" : [
{
- "href" : "http://ambari/clusters/mycluster/services/ZOOKEEPER/components/ZOOKEEPER_SERVER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/SECONDARY_NAMENODE",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "ZOOKEEPER_SERVER",
- "service_name" : "ZOOKEEPER"
+ "component_name" : "SECONDARY_NAMENODE",
+ "service_name" : "HDFS"
}
}
]
@@ -270,111 +240,82 @@
]
},
{
- "href" : "http://ambari/clusters/mycluster/services/ZOOKEEPER/components/ZOOKEEPER_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "ZOOKEEPER_CLIENT",
- "service_name" : "ZOOKEEPER"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/ZOOKEEPER_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "28",
- "component_name" : "ZOOKEEPER_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/ZOOKEEPER/components/ZOOKEEPER_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "ZOOKEEPER_CLIENT",
- "service_name" : "ZOOKEEPER"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/MAPREDUCE",
- "Services" : {
- "display_name" : "MapReduce",
- "description" : "Apache Hadoop Distributed Processing Framework",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": true, \"editable\": false, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "MAPREDUCE"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/MAPREDUCE/components/JOBTRACKER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/NAMENODE",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "JOBTRACKER",
- "service_name" : "MAPREDUCE"
+ "component_name" : "NAMENODE",
+ "service_name" : "HDFS"
},
"host_components" : [
{
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/JOBTRACKER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/hosts/dev.hortonworks.com/host_components/NAMENODE",
"HostRoles" : {
"cluster_name" : "mycluster",
- "role_id" : "3",
- "component_name" : "JOBTRACKER",
"state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
+ "component_name" : "NAMENODE",
+ "host_name" : "dev.hortonworks.com"
},
"metrics" : {
"rpc" : {
- "rpcAuthorizationSuccesses" : 8,
- "SentBytes" : 187411672,
+ "rpcAuthorizationSuccesses" : 0,
+ "SentBytes" : 504011,
"rpcAuthorizationFailures" : 0,
- "ReceivedBytes" : 570755511,
+ "ReceivedBytes" : 1055599,
"NumOpenConnections" : 0,
"callQueueLen" : 0,
- "RpcQueueTime_num_ops" : 1751188,
+ "RpcQueueTime_num_ops" : 3468,
"rpcAuthenticationSuccesses" : 0,
- "RpcProcessingTime_num_ops" : 1751188,
- "RpcProcessingTime_avg_time" : 0.30303030303030304,
+ "RpcProcessingTime_num_ops" : 3468,
+ "RpcProcessingTime_avg_time" : 0.0,
"rpcAuthenticationFailures" : 0,
- "RpcQueueTime_avg_time" : 1.6969696969696975
+ "RpcQueueTime_avg_time" : 0.6666666666666667
+ },
+ "dfs" : {
+ "namenode" : {
+ "AddBlockOps" : 0,
+ "FileInfoOps" : 0,
+ "CreateFileOps" : 0,
+ "GetListingOps" : 0,
+ "Transactions_num_ops" : 0,
+ "GetBlockLocations" : 0,
+ "Syncs_avg_time" : 0.0,
+ "blockReport_num_ops" : 0,
+ "Syncs_num_ops" : 0,
+ "FilesInGetListingOps" : 0,
+ "Transactions_avg_time" : 0.0,
+ "FilesCreated" : 0,
+ "blockReport_avg_time" : 0.0
+ }
},
"rpcdetailed" : {
- "getProtocolVersion_avg_time" : 0.0,
- "getProtocolVersion_num_ops" : 11
+ "sendHeartbeat_avg_time" : 0.0,
+ "sendHeartbeat_num_ops" : 3240
},
"jvm" : {
- "memHeapCommittedM" : 185.1875,
+ "memHeapCommittedM" : 960.0,
"logFatal" : 0,
"threadsBlocked" : 0,
- "gcCount" : 165,
- "threadsWaiting" : 59,
+ "gcCount" : 1,
+ "threadsWaiting" : 14,
"logWarn" : 0,
"logError" : 0,
- "memNonHeapCommittedM" : 38.722656,
- "memNonHeapUsedM" : 25.408173,
- "gcTimeMillis" : 3812,
+ "memNonHeapCommittedM" : 23.1875,
+ "memNonHeapUsedM" : 20.247017,
+ "gcTimeMillis" : 55,
"logInfo" : 3,
"threadsNew" : 0,
- "memHeapUsedM" : 150.10947,
+ "memHeapUsedM" : 136.56186,
"threadsTerminated" : 0,
- "threadsTimedWaiting" : 10,
+ "threadsTimedWaiting" : 7,
"threadsRunnable" : 6
},
"metricssystem" : {
"dropped_pub_all" : 0,
"num_sources" : 6,
- "publish_max_time" : 543.0,
- "publish_num_ops" : 55219,
+ "publish_max_time" : 6.0,
+ "publish_num_ops" : 972,
"snapshot_stdev_time" : 0.37796447300922725,
- "snapshot_num_ops" : 386539,
+ "snapshot_num_ops" : 6810,
"publish_stdev_time" : 0.0,
"num_sinks" : 1,
"publish_imin_time" : 0.0,
@@ -383,48 +324,18 @@
"snapshot_imax_time" : 1.0,
"publish_avg_time" : 0.0,
"publish_min_time" : 0.0,
- "snapshot_max_time" : 694.0,
+ "snapshot_max_time" : 10.0,
"publish_imax_time" : 1.401298464324817E-45,
- "snapshot_avg_time" : 0.14285714285714285
- }
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/MAPREDUCE/components/JOBTRACKER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "JOBTRACKER",
- "service_name" : "MAPREDUCE"
- }
+ "snapshot_avg_time" : 0.14285714285714288
}
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/MAPREDUCE/components/MAPREDUCE_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "MAPREDUCE_CLIENT",
- "service_name" : "MAPREDUCE"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/MAPREDUCE_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "27",
- "component_name" : "MAPREDUCE_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
},
"component" : [
{
- "href" : "http://ambari/clusters/mycluster/services/MAPREDUCE/components/MAPREDUCE_CLIENT",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/NAMENODE",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "MAPREDUCE_CLIENT",
- "service_name" : "MAPREDUCE"
+ "component_name" : "NAMENODE",
+ "service_name" : "HDFS"
}
}
]
@@ -432,66 +343,61 @@
]
},
{
- "href" : "http://ambari/clusters/mycluster/services/MAPREDUCE/components/TASKTRACKER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/DATANODE",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
- "component_name" : "TASKTRACKER",
- "service_name" : "MAPREDUCE"
+ "component_name" : "DATANODE",
+ "service_name" : "HDFS"
},
"host_components" : [
{
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/TASKTRACKER",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/hosts/dev.hortonworks.com/host_components/DATANODE",
"HostRoles" : {
"cluster_name" : "mycluster",
- "role_id" : "22",
- "component_name" : "TASKTRACKER",
"state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
+ "component_name" : "DATANODE",
+ "host_name" : "dev.hortonworks.com"
},
"metrics" : {
"rpc" : {
- "rpcAuthorizationSuccesses" : 14,
- "SentBytes" : 11141,
+ "rpcAuthorizationSuccesses" : 0,
+ "SentBytes" : 0,
"rpcAuthorizationFailures" : 0,
- "ReceivedBytes" : 40426,
+ "ReceivedBytes" : 0,
"NumOpenConnections" : 0,
"callQueueLen" : 0,
- "RpcQueueTime_num_ops" : 93,
+ "RpcQueueTime_num_ops" : 0,
"rpcAuthenticationSuccesses" : 0,
- "RpcProcessingTime_num_ops" : 93,
- "RpcProcessingTime_avg_time" : 0.4,
+ "RpcProcessingTime_num_ops" : 0,
+ "RpcProcessingTime_avg_time" : 0.0,
"rpcAuthenticationFailures" : 0,
"RpcQueueTime_avg_time" : 0.0
},
- "rpcdetailed" : {
- "getProtocolVersion_avg_time" : 0.0,
- "getProtocolVersion_num_ops" : 14
- },
"jvm" : {
- "memHeapCommittedM" : 27.3125,
+ "memHeapCommittedM" : 45.5625,
"logFatal" : 0,
"threadsBlocked" : 0,
- "gcCount" : 46316,
- "threadsWaiting" : 15,
+ "gcCount" : 14,
+ "threadsWaiting" : 7,
"logWarn" : 0,
"logError" : 0,
- "memNonHeapCommittedM" : 33.75,
- "memNonHeapUsedM" : 23.388573,
- "gcTimeMillis" : 367178,
+ "memNonHeapCommittedM" : 23.1875,
+ "memNonHeapUsedM" : 18.308372,
+ "gcTimeMillis" : 67,
"logInfo" : 3,
"threadsNew" : 0,
- "memHeapUsedM" : 23.116539,
+ "memHeapUsedM" : 2.4481506,
"threadsTerminated" : 0,
"threadsTimedWaiting" : 7,
- "threadsRunnable" : 6
+ "threadsRunnable" : 7
},
"metricssystem" : {
"dropped_pub_all" : 0,
- "num_sources" : 6,
- "publish_max_time" : 808.0,
- "publish_num_ops" : 55201,
+ "num_sources" : 5,
+ "publish_max_time" : 3.0,
+ "publish_num_ops" : 974,
"snapshot_stdev_time" : 0.0,
- "snapshot_num_ops" : 386413,
+ "snapshot_num_ops" : 5841,
"publish_stdev_time" : 0.0,
"num_sinks" : 1,
"publish_imin_time" : 0.0,
@@ -500,161 +406,14 @@
"snapshot_imax_time" : 1.401298464324817E-45,
"publish_avg_time" : 0.0,
"publish_min_time" : 0.0,
- "snapshot_max_time" : 656.0,
+ "snapshot_max_time" : 2.0,
"publish_imax_time" : 1.401298464324817E-45,
"snapshot_avg_time" : 0.0
}
},
"component" : [
{
- "href" : "http://ambari/clusters/mycluster/services/MAPREDUCE/components/TASKTRACKER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "TASKTRACKER",
- "service_name" : "MAPREDUCE"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/SQOOP",
- "Services" : {
- "display_name" : "Sqoop",
- "description" : "Tool for transferring bulk data between Apache Hadoop and structured datastores such as relational databases",
- "attributes" : "{ \"runnable\": false, \"mustInstall\": false, \"editable\": true, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "INSTALLED",
- "service_name" : "SQOOP"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/SQOOP/components/SQOOP_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "SQOOP_CLIENT",
- "service_name" : "SQOOP"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/SQOOP_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "31",
- "component_name" : "SQOOP_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/SQOOP/components/SQOOP_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "SQOOP_CLIENT",
- "service_name" : "SQOOP"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/HDFS",
- "Services" : {
- "display_name" : "HDFS",
- "description" : "Apache Hadoop Distributed File System",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": true, \"editable\": false, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "HDFS"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/DATANODE",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "DATANODE",
- "service_name" : "HDFS"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/DATANODE",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "23",
- "component_name" : "DATANODE",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "metrics" : {
- "rpc" : {
- "rpcAuthorizationSuccesses" : 4,
- "SentBytes" : 1350,
- "rpcAuthorizationFailures" : 0,
- "ReceivedBytes" : 2006,
- "NumOpenConnections" : 0,
- "callQueueLen" : 0,
- "RpcQueueTime_num_ops" : 7,
- "rpcAuthenticationSuccesses" : 0,
- "RpcProcessingTime_num_ops" : 7,
- "RpcProcessingTime_avg_time" : 1.0,
- "rpcAuthenticationFailures" : 0,
- "RpcQueueTime_avg_time" : 0.0
- },
- "rpcdetailed" : {
- "getProtocolVersion_avg_time" : 0.0,
- "getProtocolVersion_num_ops" : 2
- },
- "jvm" : {
- "memHeapCommittedM" : 84.3125,
- "logFatal" : 0,
- "threadsBlocked" : 0,
- "gcCount" : 1229,
- "threadsWaiting" : 8,
- "logWarn" : 0,
- "logError" : 0,
- "memNonHeapCommittedM" : 23.375,
- "memNonHeapUsedM" : 21.495056,
- "gcTimeMillis" : 8111,
- "logInfo" : 3,
- "threadsNew" : 0,
- "memHeapUsedM" : 28.507965,
- "threadsTerminated" : 0,
- "threadsTimedWaiting" : 8,
- "threadsRunnable" : 12
- },
- "metricssystem" : {
- "dropped_pub_all" : 0,
- "num_sources" : 5,
- "publish_max_time" : 501.0,
- "publish_num_ops" : 55260,
- "snapshot_stdev_time" : 0.408248290463863,
- "snapshot_num_ops" : 331565,
- "publish_stdev_time" : 0.0,
- "num_sinks" : 1,
- "publish_imin_time" : 1.0,
- "snapshot_min_time" : 0.0,
- "snapshot_imin_time" : 0.0,
- "snapshot_imax_time" : 1.0,
- "publish_avg_time" : 1.0,
- "publish_min_time" : 0.0,
- "snapshot_max_time" : 585.0,
- "publish_imax_time" : 1.0,
- "snapshot_avg_time" : 0.16666666666666669
- }
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/DATANODE",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/DATANODE",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
"component_name" : "DATANODE",
@@ -666,7 +425,7 @@
]
},
{
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/HDFS_CLIENT",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/HDFS_CLIENT",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
"component_name" : "HDFS_CLIENT",
@@ -674,17 +433,16 @@
},
"host_components" : [
{
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/HDFS_CLIENT",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/hosts/dev.hortonworks.com/host_components/HDFS_CLIENT",
"HostRoles" : {
"cluster_name" : "mycluster",
- "role_id" : "26",
- "component_name" : "HDFS_CLIENT",
"state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
+ "component_name" : "HDFS_CLIENT",
+ "host_name" : "dev.hortonworks.com"
},
"component" : [
{
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/HDFS_CLIENT",
+ "href" : "http://dev.hortonworks.com:8080/api/clusters/mycluster/services/HDFS/components/HDFS_CLIENT",
"ServiceComponentInfo" : {
"cluster_name" : "mycluster",
"component_name" : "HDFS_CLIENT",
@@ -694,468 +452,6 @@
]
}
]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/SNAMENODE",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "SNAMENODE",
- "service_name" : "HDFS"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/SNAMENODE",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "2",
- "component_name" : "SNAMENODE",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/SNAMENODE",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "SNAMENODE",
- "service_name" : "HDFS"
- }
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/NAMENODE",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "NAMENODE",
- "service_name" : "HDFS"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/NAMENODE",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "1",
- "component_name" : "NAMENODE",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "metrics" : {
- "rpc" : {
- "rpcAuthorizationSuccesses" : 56734,
- "SentBytes" : 71919973,
- "rpcAuthorizationFailures" : 0,
- "ReceivedBytes" : 82615006,
- "NumOpenConnections" : 0,
- "callQueueLen" : 0,
- "RpcQueueTime_num_ops" : 407816,
- "rpcAuthenticationSuccesses" : 0,
- "RpcProcessingTime_num_ops" : 407816,
- "RpcProcessingTime_avg_time" : 0.0,
- "rpcAuthenticationFailures" : 0,
- "RpcQueueTime_avg_time" : 0.0
- },
- "dfs" : {
- "namenode" : {
- "AddBlockOps" : 178,
- "FileInfoOps" : 91688,
- "CreateFileOps" : 181,
- "GetListingOps" : 73730,
- "Transactions_num_ops" : 973,
- "GetBlockLocations" : 45,
- "Syncs_avg_time" : 4.0,
- "blockReport_num_ops" : 137,
- "Syncs_num_ops" : 587,
- "FilesInGetListingOps" : 188175,
- "Transactions_avg_time" : 0.0,
- "FilesCreated" : 314,
- "blockReport_avg_time" : 1.0
- }
- },
- "rpcdetailed" : {
- "addBlock_avg_time" : 0.0,
- "rollFsImage_num_ops" : 26,
- "getListing_num_ops" : 82658,
- "renewLease_avg_time" : 0.0,
- "sendHeartbeat_num_ops" : 183761,
- "create_avg_time" : 2.0,
- "fsync_num_ops" : 8,
- "blockReport_num_ops" : 154,
- "create_num_ops" : 181,
- "getEditLogSize_num_ops" : 1837,
- "rollEditLog_num_ops" : 26,
- "rollFsImage_avg_time" : 237.0,
- "getBlockLocations_num_ops" : 45,
- "getFileInfo_avg_time" : 0.0,
- "addBlock_num_ops" : 178,
- "getProtocolVersion_avg_time" : 0.0,
- "getListing_avg_time" : 0.33333333333333337,
- "rollEditLog_avg_time" : 36.0,
- "getBlockLocations_avg_time" : 0.0,
- "blockReceived_avg_time" : 0.0,
- "renewLease_num_ops" : 18186,
- "getEditLogSize_avg_time" : 0.0,
- "getFileInfo_num_ops" : 101504,
- "sendHeartbeat_avg_time" : 0.0,
- "complete_avg_time" : 12.0,
- "fsync_avg_time" : 0.0,
- "complete_num_ops" : 183,
- "blockReceived_num_ops" : 177,
- "getProtocolVersion_num_ops" : 18437,
- "blockReport_avg_time" : 1.0
- },
- "jvm" : {
- "memHeapCommittedM" : 432.0625,
- "logFatal" : 0,
- "threadsBlocked" : 0,
- "gcCount" : 194029,
- "threadsWaiting" : 104,
- "logWarn" : 0,
- "logError" : 0,
- "memNonHeapCommittedM" : 36.847656,
- "memNonHeapUsedM" : 23.048737,
- "gcTimeMillis" : 218543395,
- "logInfo" : 3,
- "threadsNew" : 0,
- "memHeapUsedM" : 93.0164,
- "threadsTerminated" : 0,
- "threadsTimedWaiting" : 8,
- "threadsRunnable" : 10
- },
- "metricssystem" : {
- "dropped_pub_all" : 0,
- "num_sources" : 6,
- "publish_max_time" : 2320.0,
- "publish_num_ops" : 55266,
- "snapshot_stdev_time" : 0.37796447300922725,
- "snapshot_num_ops" : 386868,
- "publish_stdev_time" : 0.0,
- "num_sinks" : 1,
- "publish_imin_time" : 0.0,
- "snapshot_min_time" : 0.0,
- "snapshot_imin_time" : 0.0,
- "snapshot_imax_time" : 1.0,
- "publish_avg_time" : 0.0,
- "publish_min_time" : 0.0,
- "snapshot_max_time" : 2770.0,
- "publish_imax_time" : 1.401298464324817E-45,
- "snapshot_avg_time" : 0.14285714285714288
- }
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HDFS/components/NAMENODE",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "NAMENODE",
- "service_name" : "HDFS"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/NAGIOS",
- "Services" : {
- "display_name" : "Nagios",
- "description" : "Nagios-based Monitoring for HDP",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": true, \"editable\": false, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "NAGIOS"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/NAGIOS/components/NAGIOS_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "NAGIOS_SERVER",
- "service_name" : "NAGIOS"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/NAGIOS_SERVER",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "10",
- "component_name" : "NAGIOS_SERVER",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/NAGIOS/components/NAGIOS_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "NAGIOS_SERVER",
- "service_name" : "NAGIOS"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/HIVE",
- "Services" : {
- "display_name" : "Hive/HCatalog",
- "description" : "Hive - Data Warehouse system for Apache Hadoop, HCatalog - Table and Storage Management service for data created using Apache Hadoop",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": false, \"editable\": true, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "HIVE"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HIVE/components/HIVE_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HIVE_SERVER",
- "service_name" : "HIVE"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/HIVE_SERVER",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "7",
- "component_name" : "HIVE_SERVER",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HIVE/components/HIVE_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HIVE_SERVER",
- "service_name" : "HIVE"
- }
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/HIVE/components/HIVE_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HIVE_CLIENT",
- "service_name" : "HIVE"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/HIVE_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "33",
- "component_name" : "HIVE_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HIVE/components/HIVE_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HIVE_CLIENT",
- "service_name" : "HIVE"
- }
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/HIVE/components/HIVE_MYSQL",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HIVE_MYSQL",
- "service_name" : "HIVE"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/HIVE_MYSQL",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "35",
- "component_name" : "HIVE_MYSQL",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/HIVE/components/HIVE_MYSQL",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "HIVE_MYSQL",
- "service_name" : "HIVE"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/GANGLIA",
- "Services" : {
- "display_name" : "Ganglia",
- "description" : "Ganglia-based Metrics Collection for HDP",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": true, \"editable\": false, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "GANGLIA"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/GANGLIA/components/GANGLIA_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "GANGLIA_SERVER",
- "service_name" : "GANGLIA"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/GANGLIA_SERVER",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "9",
- "component_name" : "GANGLIA_SERVER",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/GANGLIA/components/GANGLIA_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "GANGLIA_SERVER",
- "service_name" : "GANGLIA"
- }
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/GANGLIA/components/GANGLIA_MONITOR",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "GANGLIA_MONITOR",
- "service_name" : "GANGLIA"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/GANGLIA_MONITOR",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "25",
- "component_name" : "GANGLIA_MONITOR",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/GANGLIA/components/GANGLIA_MONITOR",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "GANGLIA_MONITOR",
- "service_name" : "GANGLIA"
- }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/OOZIE",
- "Services" : {
- "display_name" : "Oozie",
- "description" : "Workflow/Coordination system to manage Apache Hadoop jobs",
- "attributes" : "{ \"runnable\": true, \"mustInstall\": false, \"editable\": true, \"noDisplay\": false }"
- },
- "ServiceInfo" : {
- "cluster_name" : "mycluster",
- "state" : "STARTED",
- "service_name" : "OOZIE"
- },
- "components" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/OOZIE/components/OOZIE_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "OOZIE_SERVER",
- "service_name" : "OOZIE"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/OOZIE_SERVER",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "6",
- "component_name" : "OOZIE_SERVER",
- "state" : "STARTED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/OOZIE/components/OOZIE_SERVER",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "OOZIE_SERVER",
- "service_name" : "OOZIE"
- }
- }
- ]
- }
- ]
- },
- {
- "href" : "http://ambari/clusters/mycluster/services/OOZIE/components/OOZIE_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "OOZIE_CLIENT",
- "service_name" : "OOZIE"
- },
- "host_components" : [
- {
- "href" : "http://ambari/clusters/mycluster/hosts/ip-10-38-5-128.ec2.internal/host_components/OOZIE_CLIENT",
- "HostRoles" : {
- "cluster_name" : "mycluster",
- "role_id" : "32",
- "component_name" : "OOZIE_CLIENT",
- "state" : "INSTALLED",
- "host_name" : "ip-10-38-5-128.ec2.internal"
- },
- "component" : [
- {
- "href" : "http://ambari/clusters/mycluster/services/OOZIE/components/OOZIE_CLIENT",
- "ServiceComponentInfo" : {
- "cluster_name" : "mycluster",
- "component_name" : "OOZIE_CLIENT",
- "service_name" : "OOZIE"
- }
- }
- ]
- }
- ]
}
]
}
Added: incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/hosts/hosts.json
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/hosts/hosts.json?rev=1418895&view=auto
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/hosts/hosts.json (added)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/assets/data/hosts/hosts.json Sun Dec 9 11:53:15 2012
@@ -0,0 +1,126 @@
+{
+ "href" : "http://localhost:8080/api/hosts?fields=*",
+ "items" : [
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host01",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.1"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host02",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.2"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host03",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.3"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host04",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.4"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host05",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.5"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host06",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.6"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host07",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.7"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host08",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.8"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host09",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.9"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host10",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.10"
+ }
+ },
+ {
+ "href" : "http://localhost:8080/api/hosts/host1",
+ "Hosts" : {
+ "cpu_count" : 1,
+ "total_mem" : 2055208,
+ "os_arch" : "x86_64",
+ "host_name" : "host11",
+ "os_type" : "centos6",
+ "ip" : "10.0.2.11"
+ }
+ }
+ ]
+}
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/installer.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/installer.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/installer.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/installer.js Sun Dec 9 11:53:15 2012
@@ -77,9 +77,20 @@ App.InstallerController = Em.Controller.
* @param completed
*/
currentStep: function () {
- return App.get('router').getInstallerCurrentStep();
+ return App.get('router').getWizardCurrentStep('installer');
}.property(),
+ /**
+ * Set current step to new value.
+ * Method moved from App.router.setInstallerCurrentStep
+ * @param currentStep
+ * @param completed
+ */
+ setCurrentStep: function (currentStep, completed) {
+ App.db.setWizardCurrentStep('installer', currentStep, completed);
+ this.set('currentStep', currentStep);
+ },
+
clusters: null,
isStep1: function () {
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main.js Sun Dec 9 11:53:15 2012
@@ -21,11 +21,14 @@ require('models/background_operation');
App.MainController = Em.Controller.extend({
name: 'mainController',
- backgroundOperations: null,
+ backgroundOperations: [],
+ backgroundOperationsCount : 0,
+ backgroundOperationsUrl : '',
intervalId: false,
- updateOperationsInterval: 8000,
+ updateOperationsInterval: 6000,
startLoadOperationsPeriodically: function() {
+ this.loadBackgroundOperations();
this.intervalId = setInterval(this.loadBackgroundOperations, this.get('updateOperationsInterval'));
},
stopLoadOperationsPeriodically:function () {
@@ -36,19 +39,68 @@ App.MainController = Em.Controller.exten
},
loadBackgroundOperations: function(){
var self = App.router.get('mainController');
- jQuery.getJSON('data/hosts/background_operations/bg_operations.json',
- function (data) {
- var backgroundOperations = self.get('backgroundOperations');
- if(!backgroundOperations || self.get('backgroundOperationsCount') >= 6)
- self.set('backgroundOperations', data);
- else backgroundOperations.tasks.pushObjects(data['tasks'])
- }
- )
+
+ var url = self.get('backgroundOperationsUrl');
+ if(!url){
+ //cache url, not to execute <code>getClusterName</code> everytime
+ url = (App.testMode) ?
+ '/data/background_operations/list_on_start.json' :
+ '/api/clusters/' + App.router.getClusterName() + '/requests/?fields=tasks/*&tasks/Tasks/status!=COMPLETED';
+ self.set('backgroundOperationsUrl', url);
+ }
+
+ $.ajax({
+ type: "GET",
+ url: url,
+ dataType: 'json',
+ timeout: 5000,
+ success: function (data) {
+ self.updateBackgroundOperations(data);
+ },
+
+ error: function (request, ajaxOptions, error) {
+ //do something
+ },
+
+ statusCode: require('data/statusCodes')
+ });
},
- backgroundOperationsCount: function() {
- return this.get('backgroundOperations.tasks.length');
- }.property('backgroundOperations.tasks.length'),
+ /**
+ * Add new operations to <code>this.backgroundOperations</code> variable
+ * @param data json loaded from server
+ */
+ updateBackgroundOperations : function(data){
+ var runningTasks = [];
+ data.items.forEach(function (item) {
+ item.tasks.forEach(function (task) {
+ if (task.Tasks.status == 'QUEUED') {
+ runningTasks.push(task.Tasks);
+ }
+ });
+ });
+
+ var currentTasks = this.get('backgroundOperations');
+
+ runningTasks.forEach(function(item){
+ var task = currentTasks.findProperty('id', item.id);
+ if(task){
+ currentTasks[currentTasks.indexOf(task)] = item;
+ } else {
+ currentTasks.pushObject(item);
+ }
+ });
+
+ for(var i = currentTasks.length-1; i>=0; i--){
+ var isTaskFinished = !runningTasks.someProperty('id', currentTasks[i].id);
+ if(isTaskFinished){
+ currentTasks.removeAt(i);
+ }
+ }
+
+ this.set('backgroundOperationsCount', currentTasks.length);
+
+ },
showBackgroundOperationsPopup: function(){
App.ModalPopup.show({
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/apps_controller.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/apps_controller.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/apps_controller.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/apps_controller.js Sun Dec 9 11:53:15 2012
@@ -68,13 +68,16 @@ App.MainAppsController = Em.ArrayControl
});
return r;
},
+ lastStarClicked: -1,
/**
* Click on star on table row
* @return {Boolean} false for prevent default event handler
*/
- starClick: function() {
- event.srcElement.classList.toggle('stared');
- var id = parseInt(event.srcElement.parentNode.childNodes[1].innerText);
+ starClick: function(event) {
+ event.target.classList.toggle('stared');
+ var cell = event.target.parentNode.parentNode;
+ var row = cell.parentNode;
+ var id = parseInt(jQuery(event.target).parent().children(1).text());
if (!this.issetStaredRun(id)) {
this.get('staredRuns').push(this.getRunById(id));
}
@@ -85,13 +88,7 @@ App.MainAppsController = Em.ArrayControl
}
}
this.set('staredRunsLength', this.get('staredRuns').length);
+ this.set('lastStarClicked', id);
return false;
- },
- /**
- * Flush all starred runs
- */
- clearStars: function() {
- this.set('staredRuns', []);
- this.set('staredRunsLength', 0);
}
})
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/host.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/host.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/host.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/host.js Sun Dec 9 11:53:15 2012
@@ -35,6 +35,27 @@ App.MainHostController = Em.ArrayControl
rangeStart:0,
allChecked:false,
selectedHostsIds:[],
+ selectedRack:null,
+ assignHostsToRack:function () {
+ var selectedRack = this.get('selectedRack');
+ var sureMessage = this.t('hosts.assignToRack.sure');
+ var hostsIds = this.get('selectedHostsIds');
+
+ var hostString = hostsIds.length + " " + this.t(hostsIds.length > 1 ? "host.plural" : "host.singular");
+
+ if (selectedRack.constructor == 'App.Cluster' && hostsIds.length
+ && confirm(sureMessage.format(hostString, selectedRack.get('clusterName')))) {
+ this.get('content').forEach(function (host) {
+ if (host.get('isChecked')) {
+ host.set('cluster', selectedRack);
+ host.set('isChecked', false);
+ }
+ })
+ this.set('selectedHostsIds', []);
+ }
+
+ }.observes('selectedRack'),
+
sortingAsc:true,
isSort:false,
sortClass:function () {
@@ -83,12 +104,14 @@ App.MainHostController = Em.ArrayControl
onHostChecked:function (host) {
var selected = this.get('selectedHostsIds');
host.set('isChecked', !host.get('isChecked'));
- if (host.get('isChecked')) selected.push(host.get('id'));
- else {
+ if (host.get('isChecked')) {
+ selected.push(host.get('id'));
+ } else {
var index = selected.indexOf(host.get('id'));
if (index != -1) selected.splice(index, 1);
}
this.set('isDisabled', selected.length == 0);
+ this.propertyDidChange('selectedHostsIds');
},
changeSelectedHosts:function () {
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/configs.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/configs.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/configs.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/configs.js Sun Dec 9 11:53:15 2012
@@ -17,8 +17,149 @@
*/
var App = require('app');
+require('controllers/wizard/slave_component_groups_controller');
App.MainServiceInfoConfigsController = Em.Controller.extend({
name: 'mainServiceInfoConfigsController',
- content: 'Configs'
-})
\ No newline at end of file
+ stepConfigs: [], //contains all field properties that are viewed in this service
+ selectedService: null,
+ serviceConfigs: require('data/service_configs'),
+
+ isSubmitDisabled: function () {
+ return !this.stepConfigs.everyProperty('errorCount', 0);
+ }.property('stepConfigs.@each.errorCount'),
+
+ slaveComponentHosts : function(){
+ console.log('slaveComponentHosts');
+ console.log(App.db.getSlaveComponentHosts());
+ return App.db.getSlaveComponentHosts();
+ }.property('content'),
+
+ clearStep: function () {
+ this.get('stepConfigs').clear();
+ },
+
+ serviceConfigProperties: function() {
+ console.log('serviceConfigProperties');
+ console.log(App.db.getServiceConfigProperties());
+ return App.db.getServiceConfigProperties();
+ }.property('content'),
+
+ /**
+ * On load function
+ */
+ loadStep: function () {
+ console.log("TRACE: Loading configure for service");
+
+ this.clearStep();
+ this.renderServiceConfigs(this.serviceConfigs);
+
+ var storedServices = this.get('serviceConfigProperties');
+ if (storedServices) {
+ var configs = new Ember.Set();
+
+ // for all services`
+ this.get('stepConfigs').forEach(function (_content) {
+ //for all components
+ _content.get('configs').forEach(function (_config) {
+
+ var componentVal = storedServices.findProperty('name', _config.get('name'));
+ //if we have config for specified component
+ if(componentVal){
+
+ //set it
+ _config.set('value', componentVal.value)
+ }
+
+ }, this);
+ }, this);
+ }
+
+ console.log('---------------------------------------');
+ console.log(this.get('stepConfigs'));
+
+ },
+
+ /**
+ * Render configs for active services
+ * @param serviceConfigs
+ */
+ renderServiceConfigs: function (serviceConfigs) {
+ serviceConfigs.forEach(function (_serviceConfig) {
+ var serviceConfig = App.ServiceConfig.create({
+ serviceName: _serviceConfig.serviceName,
+ displayName: _serviceConfig.displayName,
+ configCategories: _serviceConfig.configCategories,
+ configs: []
+ });
+
+ if (this.get('content.serviceName') && this.get('content.serviceName').toUpperCase() === serviceConfig.serviceName) {
+ this.loadComponentConfigs(_serviceConfig, serviceConfig);
+
+ console.log('pushing ' + serviceConfig.serviceName);
+ this.get('stepConfigs').pushObject(serviceConfig);
+
+ } else {
+ console.log('skipping ' + serviceConfig.serviceName);
+ }
+ }, this);
+
+ this.set('selectedService', this.get('stepConfigs').objectAt(0));
+ },
+
+ /**
+ * Load child components to service config object
+ * @param _componentConfig
+ * @param componentConfig
+ */
+ loadComponentConfigs: function (_componentConfig, componentConfig) {
+ _componentConfig.configs.forEach(function (_serviceConfigProperty) {
+ var serviceConfigProperty = App.ServiceConfigProperty.create(_serviceConfigProperty);
+ serviceConfigProperty.serviceConfig = componentConfig;
+ serviceConfigProperty.initialValue();
+ componentConfig.configs.pushObject(serviceConfigProperty);
+ serviceConfigProperty.validate();
+ }, this);
+ },
+
+ /**
+ * Save config properties
+ */
+ saveServiceConfigProperties: function () {
+ var serviceConfigProperties = [];
+ this.get('stepConfigs').forEach(function (_content) {
+ _content.get('configs').forEach(function (_configProperties) {
+ var configProperty = {
+ name: _configProperties.get('name'),
+ value: _configProperties.get('value'),
+ service: _configProperties.get('serviceName')
+ };
+ serviceConfigProperties.push(configProperty);
+ }, this);
+
+ }, this);
+
+ App.db.setServiceConfigProperties(serviceConfigProperties);
+ alert('Data saved successfully');
+// this.set('content.serviceConfigProperties', serviceConfigProperties);
+ }
+});
+
+App.MainServiceSlaveComponentGroupsController = App.SlaveComponentGroupsController.extend({
+ name: 'mainServiceSlaveComponentGroupsController',
+ contentBinding: 'App.router.mainServiceInfoConfigsController.slaveComponentHosts',
+ serviceBinding: 'App.router.mainServiceInfoConfigsController.selectedService',
+
+ selectedComponentName: function () {
+ switch (App.router.get('mainServiceInfoConfigsController.selectedService.serviceName')) {
+ case 'HDFS':
+ return 'DATANODE';
+ case 'MAPREDUCE':
+ return 'TASKTRACKER';
+ case 'HBASE':
+ return 'HBASE_REGIONSERVER';
+ default:
+ return null;
+ }
+ }.property('App.router.mainServiceInfoConfigsController.selectedService')
+});
\ No newline at end of file
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/summary.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/summary.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/summary.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/info/summary.js Sun Dec 9 11:53:15 2012
@@ -24,7 +24,7 @@ App.MainServiceInfoSummaryController = E
var serviceId = this.get('content.serviceName');
if (serviceId) {
return this.get('allAlerts').filter(function (item) {
- return item.get('serviceType').toLowerCase() == serviceId;
+ return item.get('serviceType') && item.get('serviceType').toLowerCase() == serviceId;
});
}
return [];
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/item.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/item.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/item.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/main/service/item.js Sun Dec 9 11:53:15 2012
@@ -69,7 +69,45 @@ App.MainServiceItemController = Em.Contr
return operation;
},
+ /**
+ * Send specific command to server
+ * @param url
+ * @param data Object to send
+ */
+ sendCommandToServer : function(url, postData){
+ var url = (App.testMode) ?
+ '/data/wizard/deploy/poll_1.json' : //content is the same as ours
+ '/api/clusters/' + App.router.getClusterName() + url; //'/services/' + this.get('content.serviceName').toUpperCase();
+
+ var method = App.testMode ? 'GET' : 'PUT';
+
+ $.ajax({
+ type: method,
+ url: url,
+ data: JSON.stringify(postData),
+ dataType: 'json',
+ timeout: 5000,
+ success: function (data) {
+ //do something
+ },
+
+ error: function (request, ajaxOptions, error) {
+ //do something
+ },
+
+ statusCode: require('data/statusCodes')
+ });
+ },
+
+ /**
+ * On click callback for <code>start service</code> button
+ * @param event
+ */
startService: function (event) {
+ if($(event.target).hasClass('disabled')){
+ return;
+ }
+
var self = this;
App.ModalPopup.show({
header: Em.I18n.t('services.service.confirmation.header'),
@@ -78,6 +116,13 @@ App.MainServiceItemController = Em.Contr
secondary: 'No',
onPrimary: function() {
self.content.set('workStatus', true);
+
+ self.sendCommandToServer('/services/' + self.get('content.serviceName').toUpperCase(),{
+ ServiceInfo:{
+ state: 'STARTED'
+ }
+ });
+
var newOperation = self.createBackgroundOperation('Service', 'Start');
newOperation.detail = "Another detail info";
self.addBackgroundOperation(newOperation);
@@ -88,7 +133,16 @@ App.MainServiceItemController = Em.Contr
}
});
},
+
+ /**
+ * On click callback for <code>stop service</code> button
+ * @param event
+ */
stopService: function (event) {
+ if($(event.target).hasClass('disabled')){
+ return;
+ }
+
var self = this;
App.ModalPopup.show({
header: Em.I18n.t('services.service.confirmation.header'),
@@ -97,6 +151,13 @@ App.MainServiceItemController = Em.Contr
secondary: 'No',
onPrimary: function() {
self.content.set('workStatus', false);
+
+ self.sendCommandToServer('/services/' + self.get('content.serviceName').toUpperCase(),{
+ ServiceInfo:{
+ state: 'INSTALLED'
+ }
+ });
+
var newOperation = self.createBackgroundOperation('Service', 'Stop');
newOperation.detail = "Another detail info";
self.addBackgroundOperation(newOperation);
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step10_controller.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step10_controller.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step10_controller.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step10_controller.js Sun Dec 9 11:53:15 2012
@@ -141,33 +141,34 @@ App.WizardStep10Controller = Em.Controll
console.log('STEP10 master components: ' + JSON.stringify(components));
components.forEach(function (_component) {
- switch (_component.component) {
+ var component = Ember.Object.create(_component);
+ switch (component.component) {
case 'NAMENODE':
- this.loadNn(_component);
+ this.loadNn(component);
break;
case 'SECONDARY_NAMENODE':
- this.loadSnn(_component);
+ this.loadSnn(component);
break;
case 'JOBTRACKER' :
- this.loadJt(_component);
+ this.loadJt(component);
break;
case 'ZOOKEEPER_SERVER' :
- this.loadZk(_component);
+ this.loadZk(component);
break;
case 'HBASE_MASTER':
- this.loadHb(_component);
+ this.loadHb(component);
break;
case 'HIVE_SERVER':
- this.loadHiveServer(_component);
+ this.loadHiveServer(component);
break;
case 'OOZIE_SERVER':
- this.loadOozieServer(_component);
+ this.loadOozieServer(component);
break;
case 'GANGLIA_SERVER':
- this.loadGanglia(_component)
+ this.loadGanglia(component)
break;
case 'NAGIOS_SERVER':
- this.loadNagios(_component);
+ this.loadNagios(component);
break;
}
}, this);
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step2_controller.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step2_controller.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step2_controller.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step2_controller.js Sun Dec 9 11:53:15 2012
@@ -92,7 +92,12 @@ App.WizardStep2Controller = Em.Controlle
}.property('sshKey', 'manualInstall', 'hasSubmitted'),
localRepoError: function () {
- if (this.get('hasSubmitted') && this.get('localRepo') && this.get('localRepoPath').trim() === '') {
+ if (
+ // (typeof this.get('localRepoPath') === 'undefined') ||
+ !(/^([-a-z0-9._\/]|%[0-9a-f]{2})*$/i.test(this.get('localRepoPath')) ) ||
+ (this.get('hasSubmitted') && this.get('localRepo') && this.get('localRepoPath').trim() === '' )
+ )
+ {
return Em.I18n.t('installer.step2.localRepo.error.required');
}
return null;
Modified: incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step8_controller.js
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step8_controller.js?rev=1418895&r1=1418894&r2=1418895&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step8_controller.js (original)
+++ incubator/ambari/branches/AMBARI-666/ambari-web/app/controllers/wizard/step8_controller.js Sun Dec 9 11:53:15 2012
@@ -451,6 +451,7 @@ App.WizardStep8Controller = Em.Controlle
async: false,
//accepts: 'text',
dataType: 'text',
+ data: '{"Clusters": {"version" : "HDP-0.1"}}',
timeout: 5000,
success: function (data) {
var jsonData = jQuery.parseJSON(data);
@@ -511,10 +512,7 @@ App.WizardStep8Controller = Em.Controlle
var components = serviceComponents.filterProperty('service_name', _service);
components.forEach(function (_component) {
console.log("value of component is: " + _component.component_name);
- // TODO: Skipping CLIENT components as we have issues on the server side for integration purposes
- if (!_component.component_name.match(/CLIENT$/)) {
- this.createComponent(_service, _component.component_name);
- }
+ this.createComponent(_service, _component.component_name);
}, this);
}, this);
},
@@ -582,6 +580,7 @@ App.WizardStep8Controller = Em.Controlle
var masterHosts = this.get('content.masterComponentHosts');
var slaveHosts = this.get('content.slaveComponentHosts');
+ var clients = this.get('content.clients');
var allHosts = this.get('content.hostsInfo');
masterHosts.forEach(function (_masterHost) {
@@ -601,8 +600,7 @@ App.WizardStep8Controller = Em.Controlle
slaveObj.component = _client.component_name;
_slaveHosts.hosts.forEach(function (_slaveHost) {
slaveObj.hostName = _slaveHost.hostname;
- // TODO: Skip creation of clients for integration purposes
- // this.createHostComponent(slaveObj);
+ this.createHostComponent(slaveObj);
}, this);
}, this);
}
@@ -650,10 +648,12 @@ App.WizardStep8Controller = Em.Controlle
this.createConfigSite(this.createMrSiteObj('MAPREDUCE'));
}
if (selectedServices.someProperty('serviceName', 'HBASE')) {
- this.createConfigSite(this.createHbaseSiteObj('HBASE'));
+ // TODO
+ // this.createConfigSite(this.createHbaseSiteObj('HBASE'));
}
if (selectedServices.someProperty('serviceName', 'HIVE')) {
- this.createConfigSite(this.createHiveSiteObj('HIVE'));
+ // TODO
+ // this.createConfigSite(this.createHiveSiteObj('HIVE'));
}
},