review_configs.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. var App = require('app');
  19. module.exports = [
  20. {
  21. config_name: 'Admin',
  22. display_name: 'Admin Name',
  23. config_value: ''
  24. },
  25. {
  26. config_name: 'cluster',
  27. display_name: 'Cluster Name',
  28. config_value: ''
  29. },
  30. {
  31. config_name: 'hosts',
  32. display_name: 'Total Hosts',
  33. config_value: ''
  34. },
  35. {
  36. config_name: 'Repo',
  37. display_name: 'Local Repository',
  38. config_value: ''
  39. },
  40. {
  41. config_name: 'services',
  42. display_name: 'Services',
  43. config_value: [
  44. Ember.Object.create({
  45. service_name: 'HDFS',
  46. display_name: 'HDFS',
  47. service_components: [
  48. Ember.Object.create({
  49. display_name: 'NameNode',
  50. component_name: 'NAMENODE',
  51. component_value: '',
  52. isMaster: true
  53. }),
  54. Ember.Object.create({
  55. display_name: 'SecondaryNameNode',
  56. component_name: 'SECONDARY_NAMENODE',
  57. component_value: '',
  58. isMaster: true
  59. }),
  60. Ember.Object.create({
  61. display_name: 'DataNodes',
  62. component_name: 'DATANODE',
  63. component_value: '',
  64. isMaster: false
  65. })
  66. ]
  67. }),
  68. Ember.Object.create({
  69. service_name: 'GLUSTERFS',
  70. display_name: 'GLUSTERFS',
  71. service_components: [
  72. Ember.Object.create({
  73. display_name: 'GLUSTERFS Client',
  74. component_name: 'GLUSTERFS_CLIENT',
  75. component_value: '',
  76. isMaster: false
  77. })
  78. ]
  79. }),
  80. Ember.Object.create({
  81. service_name: 'MAPREDUCE',
  82. display_name: 'MapReduce',
  83. service_components: [
  84. Ember.Object.create({
  85. display_name: 'JobTracker',
  86. component_name: 'JOBTRACKER',
  87. component_value: '',
  88. isMaster: true
  89. }),
  90. Ember.Object.create({
  91. display_name: 'TaskTrackers',
  92. component_name: 'TASKTRACKER',
  93. component_value: '',
  94. isMaster: false
  95. }),
  96. Ember.Object.create({
  97. display_name: 'History Server',
  98. component_name: 'HISTORYSERVER',
  99. component_value: '',
  100. isMaster: true
  101. })
  102. ]
  103. }),
  104. Ember.Object.create({
  105. service_name: 'YARN',
  106. display_name: 'YARN + MapReduce2',
  107. service_components: [
  108. Ember.Object.create({
  109. display_name: 'NodeManager',
  110. component_name: 'NODEMANAGER',
  111. component_value: '',
  112. isMaster: false
  113. }),
  114. Ember.Object.create({
  115. display_name: 'ResourceManager',
  116. component_name: 'RESOURCEMANAGER',
  117. component_value: '',
  118. isMaster: true
  119. }),
  120. Ember.Object.create({
  121. display_name: 'History Server',
  122. component_name: 'HISTORYSERVER',
  123. component_value: '',
  124. isMaster: true
  125. })
  126. // @todo uncomment after Application Timeline Server API implementation
  127. // Ember.Object.create({
  128. // display_name: 'App Timeline Server',
  129. // component_name: 'APP_TIMELINE_SERVER',
  130. // component_value: '',
  131. // isMaster: true
  132. // })
  133. ]
  134. }),
  135. Ember.Object.create({
  136. service_name: 'HIVE',
  137. display_name: 'Hive + HCatalog',
  138. service_components: [
  139. Ember.Object.create({
  140. display_name: 'Hive Metastore',
  141. component_name: 'HIVE_METASTORE',
  142. component_value: '',
  143. isMaster: true
  144. }),
  145. Ember.Object.create({
  146. display_name: 'Database',
  147. component_value: '',
  148. customHandler: 'loadHiveDbValue'
  149. })
  150. ]
  151. }),
  152. Ember.Object.create({
  153. service_name: 'HBASE',
  154. display_name: 'HBase',
  155. service_components: [
  156. Ember.Object.create({
  157. display_name: 'Master',
  158. component_name: 'HBASE_MASTER',
  159. component_value: '',
  160. customHandler: 'loadHbaseMasterValue'
  161. }),
  162. Ember.Object.create({
  163. display_name: 'RegionServers',
  164. component_name: 'HBASE_REGIONSERVER',
  165. component_value: '',
  166. isMaster: false
  167. })
  168. ]
  169. }),
  170. Ember.Object.create({
  171. service_name: 'ZOOKEEPER',
  172. display_name: 'ZooKeeper',
  173. service_components: [
  174. Ember.Object.create({
  175. display_name: 'Servers',
  176. component_name: 'ZOOKEEPER_SERVER',
  177. component_value: '',
  178. customHandler: 'loadZkServerValue'
  179. })
  180. ]
  181. }),
  182. Ember.Object.create({
  183. service_name: 'OOZIE',
  184. display_name: 'Oozie',
  185. service_components: [
  186. Ember.Object.create({
  187. display_name: 'Server',
  188. component_name: 'OOZIE_SERVER',
  189. component_value: '',
  190. isMaster: true
  191. }),
  192. // TODO: uncomment when ready to integrate with database other than Derby
  193. Ember.Object.create({
  194. display_name: 'Database',
  195. component_value: '',
  196. customHandler: 'loadOozieDbValue'
  197. })
  198. ]
  199. }),
  200. Ember.Object.create({
  201. service_name: 'NAGIOS',
  202. display_name: 'Nagios',
  203. service_components: [
  204. Ember.Object.create({
  205. display_name: 'Server',
  206. component_name: 'NAGIOS_SERVER',
  207. component_value: '',
  208. isMaster: true
  209. }),
  210. Ember.Object.create({
  211. display_name: 'Administrator',
  212. component_value: '',
  213. customHandler: 'loadNagiosAdminValue'
  214. })
  215. ]
  216. }),
  217. Ember.Object.create({
  218. service_name: 'GANGLIA',
  219. display_name: 'Ganglia',
  220. service_components: [
  221. Ember.Object.create({
  222. display_name: 'Server',
  223. component_name: 'GANGLIA_SERVER',
  224. component_value: '',
  225. isMaster: true
  226. })
  227. ]
  228. }),
  229. /* Ember.Object.create({
  230. service_name: 'TEZ',
  231. display_name: 'TEZ',
  232. service_components: []
  233. }),
  234. Ember.Object.create({
  235. service_name: 'PIG',
  236. display_name: 'Pig',
  237. service_components: []
  238. }),
  239. Ember.Object.create({
  240. service_name: 'SQOOP',
  241. display_name: 'Sqoop',
  242. service_components: []
  243. }),
  244. Ember.Object.create({
  245. service_name: 'HCATALOG',
  246. display_name: 'HCatalog',
  247. service_components: []
  248. }),*/
  249. Ember.Object.create({
  250. service_name: 'HUE',
  251. display_name: 'Hue',
  252. service_components: [
  253. Ember.Object.create({
  254. display_name: 'Server',
  255. component_name: 'HUE_SERVER',
  256. component_value: '',
  257. isMaster: true
  258. })
  259. ]
  260. }),
  261. Ember.Object.create({
  262. service_name: 'FALCON',
  263. display_name: 'Falcon',
  264. service_components: [
  265. Ember.Object.create({
  266. display_name: 'Server',
  267. component_name: 'FALCON_SERVER',
  268. component_value: '',
  269. isMaster: true
  270. })
  271. ]
  272. }),
  273. Ember.Object.create({
  274. service_name: 'STORM',
  275. display_name: 'Storm',
  276. service_components: [
  277. Ember.Object.create({
  278. display_name: 'Nimbus',
  279. component_name: 'NIMBUS',
  280. component_value: '',
  281. isMaster: true
  282. }),
  283. Ember.Object.create({
  284. display_name: 'Storm UI Server',
  285. component_name: 'STORM_UI_SERVER',
  286. component_value: '',
  287. isMaster: true
  288. }),
  289. Ember.Object.create({
  290. display_name: 'DRPC Server',
  291. component_name: 'DRPC_SERVER',
  292. component_value: '',
  293. isMaster: true
  294. }),
  295. Ember.Object.create({
  296. display_name: 'Logviewer Server',
  297. component_name: 'LOGVIEWER_SERVER',
  298. component_value: '',
  299. isMaster: true
  300. }),
  301. Ember.Object.create({
  302. display_name: 'Supervisor',
  303. component_name: 'SUPERVISOR',
  304. component_value: '',
  305. isMaster: false
  306. })
  307. ]
  308. }),
  309. Ember.Object.create({
  310. service_name: 'PIG',
  311. display_name: 'Pig',
  312. service_components: [
  313. Ember.Object.create({
  314. display_name: 'Clients',
  315. component_name: 'CLIENT',
  316. component_value: '',
  317. isMaster: false
  318. })
  319. ]
  320. }),
  321. Ember.Object.create({
  322. service_name: 'SQOOP',
  323. display_name: 'Sqoop',
  324. service_components: [
  325. Ember.Object.create({
  326. display_name: 'Clients',
  327. component_name: 'CLIENT',
  328. component_value: '',
  329. isMaster: false
  330. })
  331. ]
  332. })
  333. ]
  334. }
  335. ];
  336. // @todo remove after Application Timeline Server API implementation
  337. if (App.supports.appTimelineServer) {
  338. var yarnServiceComponents = module.exports.findProperty('config_name', 'services').config_value.findProperty('service_name','YARN').get('service_components');
  339. yarnServiceComponents.push(
  340. Ember.Object.create({
  341. display_name: 'App Timeline Server',
  342. component_name: "APP_TIMELINE_SERVER",
  343. component_value: '',
  344. isMaster: true
  345. })
  346. )
  347. }