public final class MMMUtilities extends Object implements org.lsst.ccs.messaging.AgentPresenceListener
| Modifier and Type | Class and Description |
|---|---|
class |
MMMUtilities.ExpectedStateCombination<T extends Enum<T>> |
static class |
MMMUtilities.UnknownMinionException |
| Constructor and Description |
|---|
MMMUtilities(org.lsst.ccs.Agent agent) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addAlertObserver(AlertNotifier.Observer o) |
void |
addCustomStateOrigin(String destination) |
<MMMIR2State extends Enum<MMMIR2State>> |
addDefaultStateChangeToEventRule(Minion minion,
Class<MMMIR2State> stateClass,
MMMIR2Event event) |
<MMMIR2State extends Enum<MMMIR2State>> |
addSingleStateChangeOutToEventRule(Minion minion,
MMMIR2State state,
MMMIR2Event event) |
<MMMIR2State extends Enum<MMMIR2State>> |
addSingleStateChangeToEventRule(Minion minion,
MMMIR2State state,
MMMIR2Event event) |
void |
addSubsystemToGroup(String subsystemName,
String group) |
void |
checkEventRules(org.lsst.ccs.bus.states.StateBundle out,
org.lsst.ccs.bus.states.StateBundle change) |
<MMMIR2State extends Enum<MMMIR2State>> |
checkState(MinionGroup g,
Minion sys,
MMMIR2State... state) |
<MMMIR2State extends Enum<MMMIR2State>> |
checkState(MinionGroup g,
Minion sys,
MMMIR2State state) |
void |
connecting(org.lsst.ccs.bus.data.AgentInfo... agents) |
void |
deleteAlertObserver(AlertNotifier.Observer o) |
void |
disconnected(org.lsst.ccs.bus.data.AgentInfo... agents) |
Future<?> |
execute(Runnable r) |
<MMMIR2State extends Enum<MMMIR2State>> |
expectingState(MinionGroup g,
Minion m,
MMMIR2State state) |
List<String> |
getAvailableGroups() |
String |
getDestination(MinionGroup group,
Minion minion) |
org.lsst.ccs.bus.states.StateBundle |
getState(MinionGroup g,
Minion sys) |
org.lsst.ccs.bus.states.StateBundle |
getState(String destination) |
MinionGroup |
getSubsystemGroup(String subsystemName) |
List<String> |
getSubsystemsInGroup(String group) |
Minion |
getSubsystemType(String subsystemName) |
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(MinionGroup group,
Minion dst,
String command,
Object... parms) |
Object |
send(String dst,
String command,
Object... parms) |
Future<Object> |
sendAsync(MinionGroup group,
Minion dst,
String command,
Object... parms) |
Future<Object> |
sendAsync(String dst,
String command,
Object... parms) |
Object |
sendLongCommand(MinionGroup group,
Minion 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(MinionGroup group,
Minion... m) |
void |
setOptionalSubsystem(String subsystemName) |
void |
setOptionalSubsystemGroup(String groupName) |
void |
setRequiredSubsystem(String subsystemName) |
void |
setRequiredSubsystemGroup(String groupName) |
<MMMIR2State extends Enum<MMMIR2State>> |
waitForState(MinionGroup g,
Minion sys,
MMMIR2State state,
long timeout) |
void |
waitMillis(long millis) |
Future<org.lsst.ccs.bus.messages.StatusMessage> |
watchForState(MinionGroup group,
Minion sys,
Enum state) |
public MinionGroup getSubsystemGroup(String subsystemName)
public Minion getSubsystemType(String subsystemName) throws MMMUtilities.UnknownMinionException
public void activate()
public Object send(MinionGroup group, Minion dst, String command, Object... parms) throws Exception
Exceptionpublic Object send(String dst, String command, Object... parms) throws Exception
Exceptionpublic String getDestination(MinionGroup group, Minion minion)
public Object sendLongCommand(MinionGroup group, Minion 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(MinionGroup group, Minion dst, String command, Object... parms)
@SafeVarargs public final void setAbortingOnAlarmMinions(MinionGroup group, Minion... m)
public ScheduledFuture<?> schedule(Runnable r, Duration delay)
public Future<org.lsst.ccs.bus.messages.StatusMessage> watchForState(MinionGroup group, Minion sys, Enum state)
public <MMMIR2State extends Enum<MMMIR2State>> void checkState(MinionGroup g, Minion sys, MMMIR2State state)
@SafeVarargs public final <MMMIR2State extends Enum<MMMIR2State>> void checkState(MinionGroup g, Minion sys, MMMIR2State... state)
public org.lsst.ccs.bus.states.StateBundle getState(MinionGroup g, Minion sys)
public org.lsst.ccs.bus.states.StateBundle getState(String destination)
public void addCustomStateOrigin(String destination)
public <MMMIR2State extends Enum<MMMIR2State>> void waitForState(MinionGroup g, Minion sys, MMMIR2State state, long timeout)
public <MMMIR2State extends Enum<MMMIR2State>> MMMUtilities.ExpectedStateCombination<MMMIR2State> expectingState(MinionGroup g, Minion m, MMMIR2State state)
public void waitMillis(long millis)
public void connecting(org.lsst.ccs.bus.data.AgentInfo... agents)
connecting in interface org.lsst.ccs.messaging.AgentPresenceListenerpublic void disconnected(org.lsst.ccs.bus.data.AgentInfo... agents)
disconnected in interface org.lsst.ccs.messaging.AgentPresenceListenerpublic <MMMIR2State extends Enum<MMMIR2State>> void addSingleStateChangeToEventRule(Minion minion, MMMIR2State state, MMMIR2Event event)
public <MMMIR2State extends Enum<MMMIR2State>> void addSingleStateChangeOutToEventRule(Minion minion, MMMIR2State state, MMMIR2Event event)
public <MMMIR2State extends Enum<MMMIR2State>> void addDefaultStateChangeToEventRule(Minion minion, Class<MMMIR2State> stateClass, MMMIR2Event 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 © 2023 LSST. All rights reserved.