| Modifier and Type | Class and Description |
|---|---|
class |
MCMUtilities.ExpectedStateCombination<T extends Enum<T>> |
| Constructor and Description |
|---|
MCMUtilities(org.lsst.ccs.Agent agent) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addAlertObserver(AlertNotifier.Observer o) |
<StateT extends Enum<StateT>> |
addDefaultStateChangeToEventRule(MinionT minion,
Class<StateT> stateClass,
EventT event) |
<StateT extends Enum<StateT>> |
addSingleStateChangeOutToEventRule(MinionT minion,
StateT state,
EventT event) |
<StateT extends Enum<StateT>> |
addSingleStateChangeToEventRule(MinionT minion,
StateT state,
EventT event) |
void |
addSubsystemToGroup(String subsystemName,
String group) |
void |
checkEventRules(org.lsst.ccs.bus.states.StateBundle out,
org.lsst.ccs.bus.states.StateBundle change) |
<StateT extends Enum<StateT>> |
checkState(GroupT g,
MinionT sys,
StateT... state) |
<StateT extends Enum<StateT>> |
checkState(GroupT g,
MinionT sys,
StateT state) |
void |
connecting(org.lsst.ccs.bus.data.AgentInfo agent) |
void |
deleteAlertObserver(AlertNotifier.Observer o) |
void |
disconnecting(org.lsst.ccs.bus.data.AgentInfo agent) |
Future<?> |
execute(Runnable r) |
<StateT extends Enum<StateT>> |
expectingState(GroupT g,
MinionT m,
StateT state) |
List<String> |
getAvailableGroups() |
String |
getDestination(GroupT group,
MinionT minion) |
org.lsst.ccs.bus.states.StateBundle |
getState(GroupT g,
MinionT sys) |
org.lsst.ccs.messaging.StatusAggregator |
getStatusAggregator() |
GroupT |
getSubsystemGroup(String subsystemName) |
List<String> |
getSubsystemsInGroup(String group) |
MinionT |
getSubsystemType(String subsystemName) |
<StateT extends Enum<StateT>> |
isInState(GroupT g,
MinionT sys,
StateT state) |
void |
minionStateChange(String source,
org.lsst.ccs.bus.states.StateBundle out,
org.lsst.ccs.bus.states.StateBundle change) |
ScheduledFuture<?> |
schedule(Runnable r,
Duration delay) |
Object |
send(GroupT group,
MinionT dst,
String command,
Object... parms) |
Object |
send(String dst,
String command,
Object... parms) |
Future<Object> |
sendAsync(GroupT group,
MinionT dst,
String command,
Object... parms) |
Future<Object> |
sendAsync(String dst,
String command,
Object... parms) |
Object |
sendLongCommand(GroupT group,
MinionT dst,
long timeout,
String command,
Object... parms)
To send a command which lasts more than defaultTimeout.
|
Object |
sendLongCommand(String dst,
long timeout,
String command,
Object... parms) |
void |
setAbortingOnAlarmMinions(GroupT group,
MinionT... m) |
void |
setOptionalSubsystem(String subsystemName) |
void |
setOptionalSubsystemGroup(String groupName) |
void |
setRequiredSubsystem(String subsystemName) |
void |
setRequiredSubsystemGroup(String groupName) |
<StateT extends Enum<StateT>> |
waitForState(GroupT g,
MinionT sys,
StateT state,
long timeout) |
void |
waitMillis(long millis) |
Future<org.lsst.ccs.bus.messages.StatusMessage> |
watchForState(GroupT group,
MinionT sys,
Enum state) |
public org.lsst.ccs.messaging.StatusAggregator getStatusAggregator()
@Command public void setOptionalSubsystemGroup(String groupName)
@Command public void setRequiredSubsystemGroup(String groupName)
@Command public void setOptionalSubsystem(String subsystemName)
@Command public void setRequiredSubsystem(String subsystemName)
public void activate()
public Object send(GroupT group, MinionT dst, String command, Object... parms) throws Exception
Exceptionpublic Object send(String dst, String command, Object... parms) throws Exception
Exceptionpublic Object sendLongCommand(GroupT group, MinionT dst, long timeout, String command, Object... parms) throws Exception
dst - command - timeout - parms - Exceptionpublic Object sendLongCommand(String dst, long timeout, String command, Object... parms) throws Exception
Exceptionpublic Future<Object> sendAsync(GroupT group, MinionT dst, String command, Object... parms)
@SafeVarargs public final void setAbortingOnAlarmMinions(GroupT group, MinionT... m)
public ScheduledFuture<?> schedule(Runnable r, Duration delay)
public Future<org.lsst.ccs.bus.messages.StatusMessage> watchForState(GroupT group, MinionT sys, Enum state)
public <StateT extends Enum<StateT>> void checkState(GroupT g, MinionT sys, StateT state)
@SafeVarargs public final <StateT extends Enum<StateT>> void checkState(GroupT g, MinionT sys, StateT... state)
public <StateT extends Enum<StateT>> boolean isInState(GroupT g, MinionT sys, StateT state)
public <StateT extends Enum<StateT>> void waitForState(GroupT g, MinionT sys, StateT state, long timeout)
public <StateT extends Enum<StateT>> MCMUtilities.ExpectedStateCombination<StateT> expectingState(GroupT g, MinionT m, StateT state)
public void waitMillis(long millis)
public void connecting(org.lsst.ccs.bus.data.AgentInfo agent)
connecting in interface org.lsst.ccs.messaging.AgentPresenceListenerpublic void disconnecting(org.lsst.ccs.bus.data.AgentInfo agent)
disconnecting in interface org.lsst.ccs.messaging.AgentPresenceListenerpublic <StateT extends Enum<StateT>> void addSingleStateChangeToEventRule(MinionT minion, StateT state, EventT event)
public <StateT extends Enum<StateT>> void addSingleStateChangeOutToEventRule(MinionT minion, StateT state, EventT event)
public <StateT extends Enum<StateT>> void addDefaultStateChangeToEventRule(MinionT minion, Class<StateT> stateClass, EventT event)
public void checkEventRules(org.lsst.ccs.bus.states.StateBundle out,
org.lsst.ccs.bus.states.StateBundle change)
public void minionStateChange(String source, org.lsst.ccs.bus.states.StateBundle out, org.lsst.ccs.bus.states.StateBundle change)
public void addAlertObserver(AlertNotifier.Observer o)
public void deleteAlertObserver(AlertNotifier.Observer o)
Copyright © 2018 LSST. All rights reserved.