net.shrine.monitor
Class Heartbeat

java.lang.Object
  extended by net.shrine.monitor.Heartbeat
All Implemented Interfaces:
groovy.lang.GroovyObject

public class Heartbeat
extends Object
implements groovy.lang.GroovyObject

Author:
Bill Simons

Constructor Summary
Heartbeat(Object config, groovy.sql.Sql sql)
           
 
Method Summary
 Object auditAlert(Object alertMessage, Object alertingNodes)
           
 Object bootstrap(Object configFileLocation)
           
 int determineNumberOfResults(Object response)
           
 boolean emailSentToday()
           
 int expectedNumberOfNodes()
           
 String generateAlertMessage(Object report)
           
 Object generateReport(Object response)
           
 Object getConfig()
           
static org.apache.log4j.Logger getLogger()
           
 groovy.lang.MetaClass getMetaClass()
           
 Object getProperty(String name)
           
 groovy.sql.Sql getSql()
           
 Object handleAlert(Object alertMessage, Object alertingNodes)
           
 List identifyErrorNodes(Object response)
           
 List identifyNonReportingNodes(Object response)
           
 Object invokeMethod(String name, Object args)
           
 boolean isFailure(Object report)
           
 boolean isQueryCompleted(Object response)
           
static void main(String[] args)
           
 Object obscurePassword(groovy.util.slurpersupport.GPathResult responseGPath)
           
 Object parseResponse(String originalResponse)
           
 Iterator queryDefinitions()
           
 Object queryShrine(Object queryDefinition)
           
 Object run()
           
 void setConfig(Object value)
           
static void setLogger(org.apache.log4j.Logger value)
           
 void setMetaClass(groovy.lang.MetaClass metaClass)
           
 void setProperty(String name, Object value)
           
 void setSql(groovy.sql.Sql value)
           
 boolean shouldAlert()
           
 boolean thresholdExceeded()
           
 Object updateDbNodeFailureCount(Object alertingNodes)
           
 Object updateLastNotificationTime()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Heartbeat

public Heartbeat(Object config,
                 groovy.sql.Sql sql)
Method Detail

getLogger

public static org.apache.log4j.Logger getLogger()

setLogger

public static void setLogger(org.apache.log4j.Logger value)

getConfig

public Object getConfig()

setConfig

public void setConfig(Object value)

getSql

public groovy.sql.Sql getSql()

setSql

public void setSql(groovy.sql.Sql value)

bootstrap

public Object bootstrap(Object configFileLocation)

run

public Object run()

shouldAlert

public boolean shouldAlert()

emailSentToday

public boolean emailSentToday()

updateLastNotificationTime

public Object updateLastNotificationTime()

thresholdExceeded

public boolean thresholdExceeded()

updateDbNodeFailureCount

public Object updateDbNodeFailureCount(Object alertingNodes)

isFailure

public boolean isFailure(Object report)

expectedNumberOfNodes

public int expectedNumberOfNodes()

generateReport

public Object generateReport(Object response)

identifyErrorNodes

public List identifyErrorNodes(Object response)

determineNumberOfResults

public int determineNumberOfResults(Object response)

generateAlertMessage

public String generateAlertMessage(Object report)

parseResponse

public Object parseResponse(String originalResponse)

obscurePassword

public Object obscurePassword(groovy.util.slurpersupport.GPathResult responseGPath)

handleAlert

public Object handleAlert(Object alertMessage,
                          Object alertingNodes)

auditAlert

public Object auditAlert(Object alertMessage,
                         Object alertingNodes)

isQueryCompleted

public boolean isQueryCompleted(Object response)

queryShrine

public Object queryShrine(Object queryDefinition)

queryDefinitions

public Iterator queryDefinitions()

identifyNonReportingNodes

public List identifyNonReportingNodes(Object response)

main

public static void main(String[] args)

getMetaClass

public groovy.lang.MetaClass getMetaClass()
Specified by:
getMetaClass in interface groovy.lang.GroovyObject

setMetaClass

public void setMetaClass(groovy.lang.MetaClass metaClass)
Specified by:
setMetaClass in interface groovy.lang.GroovyObject

invokeMethod

public Object invokeMethod(String name,
                           Object args)
Specified by:
invokeMethod in interface groovy.lang.GroovyObject

getProperty

public Object getProperty(String name)
Specified by:
getProperty in interface groovy.lang.GroovyObject

setProperty

public void setProperty(String name,
                        Object value)
Specified by:
setProperty in interface groovy.lang.GroovyObject


Copyright © 2011. All Rights Reserved.