public abstract class FailuresFactory extends Factory
Modifier and Type | Class and Description |
---|---|
static interface |
FailuresFactory.FailureEvent
An event that is scheduled to generate a failure.
|
static interface |
FailuresFactory.FailureRepairEvent |
static interface |
FailuresFactory.RepairEvent
An event that is scheduled to generate a repair.
|
Constructor and Description |
---|
FailuresFactory(Config config) |
Modifier and Type | Method and Description |
---|---|
abstract void |
disable(Entity entity)
Disables simulation of the failures/repairs for the given entity if enabled.
|
abstract void |
disableRec(Entity entity)
Disables simulation of the failures/repairs for the given entity and all of its children
if enabled.
|
abstract void |
enable(Entity entity)
Enables simulation of the failures/repairs (if not already) for the given entity
if
FailureProneEntity.supportsFailureStateUpdate() returns true. |
abstract void |
enableRec(Entity entity)
Enables simulation of the failures/repairs (if not already) for the given entity and all of its children
which extend
FailureProneEntity and
if FailureProneEntity.supportsFailureStateUpdate() returns true. |
abstract Object |
generate()
Enables failures/repairs simulation for the current Simulator and all of its children and returns null.
|
static FailuresFactory |
getFailuresFactory() |
abstract FailuresFactory.FailureRepairEvent |
getFutureEvent(Entity entity)
Returns the next scheduled event for the entity for handling failures/repairs.
|
connectToInternet, disconnectFromInternet, getCloudProviderClass, getCloudProviderFactoryClass, getComputingOperationClass, getComputingProvisionerClass, getConfig, getFactory, getFactory, getFailureFactoryClass, getGenerationFlowClass, getGenerationModeClass, getHostClass, getJobClass, getJobPlacementPolicyClass, getMigrationHandlerClass, getNetworkInterfaceClass, getNetworkLinkClass, getNetworkOperationClass, getNetworkProvisionerClass, getOperationSynchronizerClass, getPowerManagerClass, getProbeClass, getProcessingUnitClass, getPuAllocatorClass, getRamClass, getRamZoneClass, getRoutingProtocolClass, getSfConsistencyManagerClass, getSfPlacementPolicyClass, getSfReplicaSelectionPolicyClass, getSfReplicationManagerClass, getSimulatorClass, getSimulatorFactoryClass, getStaasClass, getStorageClass, getStorageFileClass, getStorageOperationClass, getStorageProvisionerClass, getSwitchClass, getTemporaryVirtualMachineClass, getThinClientClass, getThinClientVirtualMachineClass, getTopologyFactoryClass, getTraceClass, getTraceFactoryClass, getUserClass, getUserFactoryClass, getVirtualMachineClass, getVirtualMachineFactoryClass, getVirtualRamClass, getVirtualStorageClass, getVmCheckpointClass, getVmCheckpointingHandlerClass, getVmPlacementPolicyClass, getWorkloadClass, isConnectedToInternet, linkDevices, newCloudProvider, newCloudProviderFactory, newComputingOperation, newComputingProvisioner, newFailureFactory, newGenerationFlow, newGenerationFlow, newGenerationMode, newGenerationMode, newHost, newJob, newJobPlacementPolicy, newMigrationHandler, newNetworkInterface, newNetworkLink, newNetworkOperation, newNetworkProvisioner, newOperationSynchronizer, newPowerManager, newProbe, newProbe, newProcessingUnit, newPuAllocator, newRam, newRamZone, newRoutingProtocol, newSfConsistencyManager, newSfPlacementPolicy, newSfReplicaSelectionPolicy, newSfReplicationManager, newSimulator, newSimulatorFactory, newStaas, newStorage, newStorageFile, newStorageOperation, newStorageProvisioner, newSwitch, newTemporaryVirtualMachine, newThinClient, newThinClientVirtualMachine, newTopologyFactory, newTrace, newTraceFactory, newUser, newUserFactory, newVirtualMachine, newVirtualMachineFactory, newVirtualRam, newVirtualStorage, newVmCheckpoint, newVmCheckpointingHandler, newVmPlacementPolicy, newWorkload
public FailuresFactory(Config config)
public static FailuresFactory getFailuresFactory()
public abstract FailuresFactory.FailureRepairEvent getFutureEvent(Entity entity)
entity
- public abstract void disable(Entity entity)
entity
- public abstract void disableRec(Entity entity)
entity
- public abstract void enable(Entity entity)
FailureProneEntity.supportsFailureStateUpdate()
returns true.entity
- public abstract void enableRec(Entity entity)
FailureProneEntity
and
if FailureProneEntity.supportsFailureStateUpdate()
returns true.entity
- public abstract Object generate()
After that the failures are generated,
the NotificationCodes.FACTORY_FAILURES_GENERATED
notification
is thrown.