public abstract class AbstractSimulationStrategy extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AbstractSimulationStrategy.BrokerGroup |
static class |
AbstractSimulationStrategy.ExecutionType |
Modifier and Type | Field and Description |
---|---|
protected Duration |
duration |
protected AbstractSimulationStrategy.BrokerGroup |
getters |
protected long |
gracePeriod |
protected int |
nbIterations |
protected AbstractSimulationStrategy.BrokerGroup |
peekers |
protected AbstractSimulationStrategy.BrokerGroup |
putters |
protected long |
sleepTime |
protected String |
strategyName |
protected AbstractSimulationStrategy.ExecutionType |
type |
Constructor and Description |
---|
AbstractSimulationStrategy(String strategyName,
AbstractSimulationStrategy.ExecutionType type,
AbstractSimulationStrategy.BrokerGroup putters,
AbstractSimulationStrategy.BrokerGroup peekers,
AbstractSimulationStrategy.BrokerGroup getters,
Duration duration,
int nbIterations,
long sleepTime,
long gracePeriod) |
Modifier and Type | Method and Description |
---|---|
abstract void |
doGroupAction(AbstractSimulationStrategy.BrokerGroup group,
RemoteEventBrokerClient client,
String iterationIdentifier) |
Duration |
getDuration() |
int |
getNbGetters() |
int |
getNbIterations() |
int |
getNbPeekers() |
int |
getNbPuters() |
long |
getSleepTime() |
protected String strategyName
protected AbstractSimulationStrategy.ExecutionType type
protected AbstractSimulationStrategy.BrokerGroup putters
protected AbstractSimulationStrategy.BrokerGroup peekers
protected AbstractSimulationStrategy.BrokerGroup getters
protected Duration duration
protected int nbIterations
protected long sleepTime
protected long gracePeriod
public AbstractSimulationStrategy(String strategyName, AbstractSimulationStrategy.ExecutionType type, AbstractSimulationStrategy.BrokerGroup putters, AbstractSimulationStrategy.BrokerGroup peekers, AbstractSimulationStrategy.BrokerGroup getters, Duration duration, int nbIterations, long sleepTime, long gracePeriod)
public abstract void doGroupAction(AbstractSimulationStrategy.BrokerGroup group, RemoteEventBrokerClient client, String iterationIdentifier) throws Exception
Exception
public int getNbPuters()
public int getNbPeekers()
public int getNbGetters()
public Duration getDuration()
public int getNbIterations()
public long getSleepTime()
Copyright © 2020. All rights reserved.