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

(Updated Aug. 19, 2014, 11:30 a.m.)


Review request for Ambari and Nate Cole.


Changes
-------

Added some missing Source implementations.


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


Repository: ambari


Description
-------

AlertDefinitions need to change slightly to allow an object-ified "reporting" 
structure.

Example alerts.json
    {
      "name": "namenode_cpu",
      "label": "NameNode host CPU Utilization",
      "scope": "host",
      "source": {
        "type": "METRIC",
        "jmx": "java.lang:type=OperatingSystem/SystemCpuLoad",
        "host": "{{hdfs-site/dfs.namenode.secondary.http-address}}",
        "reporting": {
          "ok": {
            "text": "System CPU Load is OK"
          },
          "warning": {
            "text": "System CPU Load is Nearing Critical",
            "value": 70
          },          
          "critical": {
            "text": "System CPU Load is Critical",
            "value": 80
          }
        }
      }
    }

Example Heartbeat JSON:
    {  
    'alertDefinitionCommands':[  
       {  
          'alertDefinitions':[  
             {  
                'componentName':'NAMENODE',
                'enabled':True,
                'interval':1,
                'label':'HDFS Port Check',
                'name':'HDFS-Port',
                'serviceName':'HDFS',
                'source':{  
                   'port':0,
                   'reporting':{  
                      'critical':{  
                         'text':'TCP FAIL - {0:.4f} response on port {1}'
                      },
                      'ok':{  
                         'text':'TCP OK - {0:.4f} response on port {1}'
                      }
                   },
                   'type':'PORT'
                }
             }
          ],
          'clusterName':'c1',
          'commandType':'ALERT_DEFINITION_COMMAND',
          'hash':'0b1000cc35c3daf1bca1504d126a71bd',
          'hostName':'c6404.ambari.apache.org'
       }
    ],
    'cancelCommands':[  
 
    ],
    'executionCommands':[  

    ],
    'hasMappedComponents':True,
    'responseId':18,
    'restartAgent':False,
    'statusCommands':[  
    ]
    }


Diffs (updated)
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
 3347a7754481861e139bb1c29b3f1fc63f0ca15e 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProvider.java
 f20a9a92b50b5942a4dd1c6e146942ead72af4a4 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AggregateSource.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinition.java
 8d9b3c20035a80d7bed15c84c511f64635f06ec3 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionFactory.java
 1775f88ff72adbb98ab53e080c34101eab00fad7 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/PercentSource.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/PortSource.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/Reporting.java 
PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/ScriptSource.java
 PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/state/alert/Source.java 
f64b7d2e593d2db5d7a524dab1e1533d2003b16c 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/SourceType.java
 8289d6f4fbf144af11d87693ac2fadc7bcf94fe8 
  
ambari-server/src/test/java/org/apache/ambari/server/api/services/AmbariMetaInfoTest.java
 68cbc92813a3c4681d892e7030e0ab0c06dd1e12 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AlertDefinitionResourceProviderTest.java
 76a633c056662e175572f0a0d0e9a5ffb05d08b1 
  ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/alerts.json 
85aa3ab67d76866c44840ad94375c11274b51d25 

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


Testing
-------

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17:32 min
[INFO] Finished at: 2014-08-19T01:18:25-04:00
[INFO] Final Memory: 23M/214M
[INFO] ------------------------------------------------------------------------


Thanks,

Jonathan Hurley

Reply via email to