public class ScheduledAlertingExecutor
extends java.lang.Object
implements com.exalead.bee.Startable
Modifier and Type | Class and Description |
---|---|
static class |
ScheduledAlertingExecutor.TimeBasedGroupJob
Cron job to start a group
|
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,com.exalead.cloudview.alerting.scheduled.ScheduledAlertingExecutor.GroupState> |
groupStates |
static java.lang.Object |
statesMutex |
static java.lang.String |
v10 |
Constructor and Description |
---|
ScheduledAlertingExecutor(AlertingDatabaseService dbs,
java.lang.String statusFolder) |
Modifier and Type | Method and Description |
---|---|
void |
abortGroup(java.lang.String group)
Aborts a running group.
|
AlertingStatus |
getStatus() |
void |
runGroup(java.lang.String group)
Run a group in the foreground.
|
protected static void |
runSimpleExecutor(com.exalead.cloudview.alerting.scheduled.ScheduledAlertingExecutor.GroupState state) |
protected void |
scheduleOrStartGroup(AlertGroup ag,
boolean reload) |
protected void |
scheduleOrStartGroup(java.lang.String group,
boolean reload) |
protected void |
scheduleOrStartGroups(java.util.List<AlertGroup> alertGroups,
boolean reload) |
void |
setConfig() |
void |
setGroupEnabled(java.lang.String group,
boolean enabled)
Sets a group as enabled.
|
void |
setGroupPaused(java.lang.String group,
boolean paused)
Sets a group as paused.
|
void |
start() |
void |
startGroup(java.lang.String group)
Start the group in the background
For a time-based group, performs a single run.
|
void |
stop() |
protected void |
stopAndWaitAll() |
protected void |
stopAndWaitGroup(java.lang.String group) |
public static java.lang.Object statesMutex
public static java.util.Map<java.lang.String,com.exalead.cloudview.alerting.scheduled.ScheduledAlertingExecutor.GroupState> groupStates
public static final java.lang.String v10
public ScheduledAlertingExecutor(AlertingDatabaseService dbs, java.lang.String statusFolder) throws java.io.IOException
java.io.IOException
public void start()
start
in interface com.exalead.bee.Startable
public void stop()
stop
in interface com.exalead.bee.Startable
public void startGroup(java.lang.String group) throws java.lang.Exception
java.lang.Exception
public void runGroup(java.lang.String group) throws java.lang.Exception
java.lang.IllegalStateException
- if the group is already runningjava.lang.Exception
public void abortGroup(java.lang.String group) throws java.lang.Exception
java.lang.Exception
public void setGroupEnabled(java.lang.String group, boolean enabled) throws java.lang.Exception
java.lang.Exception
public void setGroupPaused(java.lang.String group, boolean paused)
public AlertingStatus getStatus() throws java.lang.Exception
java.lang.Exception
protected static void runSimpleExecutor(com.exalead.cloudview.alerting.scheduled.ScheduledAlertingExecutor.GroupState state) throws java.lang.Exception
java.lang.Exception
protected void stopAndWaitGroup(java.lang.String group) throws java.lang.Exception
java.lang.Exception
protected void stopAndWaitAll() throws java.lang.Exception
java.lang.Exception
protected void scheduleOrStartGroups(java.util.List<AlertGroup> alertGroups, boolean reload) throws java.lang.Exception
java.lang.Exception
protected void scheduleOrStartGroup(java.lang.String group, boolean reload) throws java.lang.Exception
java.lang.Exception
protected void scheduleOrStartGroup(AlertGroup ag, boolean reload) throws java.lang.Exception
java.lang.Exception
public void setConfig() throws java.lang.Exception
java.lang.Exception
Copyright © 2013 Dassault Systèmes, All Rights Reserved.