ambari-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From akovale...@apache.org
Subject git commit: AMBARI-7984. Alerts UI: Create models for alert-definitions. (akovalenko)
Date Mon, 27 Oct 2014 16:15:31 GMT
Repository: ambari
Updated Branches:
  refs/heads/trunk baebf4523 -> 5432949b1


AMBARI-7984. Alerts UI: Create models for alert-definitions. (akovalenko)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/5432949b
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/5432949b
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/5432949b

Branch: refs/heads/trunk
Commit: 5432949b1362bb74daede665a1334aac18606b4a
Parents: baebf45
Author: Aleksandr Kovalenko <akovalenko@hortonworks.com>
Authored: Mon Oct 27 15:51:24 2014 +0200
Committer: Aleksandr Kovalenko <akovalenko@hortonworks.com>
Committed: Mon Oct 27 18:13:11 2014 +0200

----------------------------------------------------------------------
 ambari-web/app/models.js                 |  1 +
 ambari-web/app/models/alertDefinition.js | 65 +++++++++++++++++++++++++++
 2 files changed, 66 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/5432949b/ambari-web/app/models.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models.js b/ambari-web/app/models.js
index 130f526..3fc4222 100644
--- a/ambari-web/app/models.js
+++ b/ambari-web/app/models.js
@@ -56,3 +56,4 @@ require('classes/run_class');
 require('classes/job_class');
 require('models/config_group');
 require('models/service_config_version');
+require('models/alertDefinition');

http://git-wip-us.apache.org/repos/asf/ambari/blob/5432949b/ambari-web/app/models/alertDefinition.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models/alertDefinition.js b/ambari-web/app/models/alertDefinition.js
new file mode 100644
index 0000000..8ac8878
--- /dev/null
+++ b/ambari-web/app/models/alertDefinition.js
@@ -0,0 +1,65 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+var App = require('app');
+
+App.AlertDefinition = DS.Model.extend({
+
+  name: DS.attr('string'),
+  label: DS.attr('string'),
+  serviceName: DS.attr('string'),
+  componentName: DS.attr('string'),
+  enabled: DS.attr('boolean'),
+  scope: DS.attr('string'),
+  interval: DS.attr('number'),
+  type: DS.attr('string')
+});
+
+App.AlertReportDefinition = DS.Model.extend({
+  type: DS.attr('string'),
+  text: DS.attr('string'),
+  value: DS.attr('number')
+});
+
+App.AlertMetricsSourceDefinition = DS.Model.extend({
+  propertyList: [],
+  value: DS.attr('string')
+});
+
+App.PortAlertDefinition = App.AlertDefinition.extend({
+  defaultPort: DS.attr('number'),
+  uri: DS.attr('string'),
+  reporting: DS.hasMany('App.AlertReportDefinition')
+});
+
+App.MetricsAlertDefinition = App.AlertDefinition.extend({
+  jmx: DS.belongsTo('App.AlertMetricsSourceDefinition'),
+  ganglia: DS.belongsTo('App.AlertMetricsSourceDefinition'),
+  uri: DS.attr('string'),
+  reporting: DS.hasMany('App.AlertReportDefinition')
+});
+
+App.AggregateAlertDefinition = App.AlertDefinition.extend({
+  alertName: DS.attr('string'),
+  reporting: DS.hasMany('App.AlertReportDefinition')
+});
+
+App.ScriptAlertDefinition = App.AlertDefinition.extend({
+  location: DS.attr('string'),
+  reporting: DS.hasMany('App.AlertReportDefinition')
+});


Mime
View raw message