|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Uses of PhysicalMachine in hu.mta.sztaki.lpds.cloud.simulator.energy.specialized |
---|
Fields in hu.mta.sztaki.lpds.cloud.simulator.energy.specialized declared as PhysicalMachine | |
---|---|
private PhysicalMachine |
PhysicalMachineEnergyMeter.observed
The physical machine that is under monitoring |
Methods in hu.mta.sztaki.lpds.cloud.simulator.energy.specialized that return PhysicalMachine | |
---|---|
PhysicalMachine |
PhysicalMachineEnergyMeter.getObserved()
allows determining which PM is under observation |
Method parameters in hu.mta.sztaki.lpds.cloud.simulator.energy.specialized with type arguments of type PhysicalMachine | |
---|---|
void |
IaaSEnergyMeter.capacityChanged(ResourceConstraints newCapacity,
List<PhysicalMachine> affectedCapacity)
manages the changes in size of the infrastructure (e.g. |
private static List<EnergyMeter> |
IaaSEnergyMeter.subMeterCreator(List<PhysicalMachine> machines)
This function creates a list of PhysicalMachineMeters from a list of physical machines. |
Constructors in hu.mta.sztaki.lpds.cloud.simulator.energy.specialized with parameters of type PhysicalMachine | |
---|---|
PhysicalMachineEnergyMeter(PhysicalMachine pm)
instantiates a physical machine meter based on the meter aggregator concept of DISSECT-CF |
Uses of PhysicalMachine in hu.mta.sztaki.lpds.cloud.simulator.iaas |
---|
Fields in hu.mta.sztaki.lpds.cloud.simulator.iaas with type parameters of type PhysicalMachine | |
---|---|
private StateDependentEventHandler<VMManager.CapacityChangeEvent<PhysicalMachine>,List<PhysicalMachine>> |
IaaSService.capacityListenerManager
event handler for capacity changes in terms of added/removed physical machines |
private StateDependentEventHandler<VMManager.CapacityChangeEvent<PhysicalMachine>,List<PhysicalMachine>> |
IaaSService.capacityListenerManager
event handler for capacity changes in terms of added/removed physical machines |
private ArrayList<PhysicalMachine> |
IaaSService.internalMachines
The actual writable list of the machine set maintained behind this IaaSService WARNING: The order of internal machines is not guaranteed |
private ArrayList<PhysicalMachine> |
IaaSService.internalRunningMachines
The actual writable list of the running machine set maintained behind this IaaSService WARNING: The order of internal running machines is not guaranteed |
List<PhysicalMachine> |
IaaSService.machines
publicly available read only version of the internal machines field |
List<PhysicalMachine> |
IaaSService.runningMachines
publicly available read only version of the internal running machines field |
Methods in hu.mta.sztaki.lpds.cloud.simulator.iaas that return PhysicalMachine | |
---|---|
private PhysicalMachine |
IaaSService.checkVMHost(VirtualMachine vm)
Determines if the VM is hosted locally in one of the physical machines of this IaaSServie |
PhysicalMachine |
PhysicalMachine.ResourceAllocation.getHost()
Allows to determine the Physical Machine the particular allocation is bound to. |
Methods in hu.mta.sztaki.lpds.cloud.simulator.iaas with parameters of type PhysicalMachine | |
---|---|
void |
IaaSService.deregisterHost(PhysicalMachine pm)
This function allows the IaaS to reduce in size. |
boolean |
IaaSService.isRegisteredHost(PhysicalMachine pm)
A function to determine if a host is within the premises of this IaaSService. |
void |
PhysicalMachine.migrateVM(VirtualMachine vm,
PhysicalMachine target)
Initiates the migration of a VM to another PM. |
private void |
IaaSService.realDeregistration(PhysicalMachine pm)
Really deregisters a PM from the list of PMs. |
void |
IaaSService.registerHost(PhysicalMachine pm)
This function allows the IaaS to grow in size with a single PM |
void |
PhysicalMachine.StateChangeListener.stateChanged(PhysicalMachine pm,
PhysicalMachine.State oldState,
PhysicalMachine.State newState)
This function is called by the PM on subscribed objects when a PM's state changes. |
void |
IaaSService.stateChanged(PhysicalMachine pm,
PhysicalMachine.State oldState,
PhysicalMachine.State newState)
Implements the PhysicalMachine's state change listener to manage the internalRunningMachines list. |
boolean |
PhysicalMachine.switchoff(PhysicalMachine migrateHere)
Starts the turn off procedure for the physical machine so it no longer accepts VM requests but it does not consume anymore |
Method parameters in hu.mta.sztaki.lpds.cloud.simulator.iaas with type arguments of type PhysicalMachine | |
---|---|
void |
IaaSService.bulkHostRegistration(List<PhysicalMachine> newPMs)
This function allows rapid registration of several PMs |
void |
IaaSService.subscribeToCapacityChanges(VMManager.CapacityChangeEvent<PhysicalMachine> e)
get notified about capacity changes (PM additions/removals) This call is propagated to StateDependentEventHandler. |
void |
IaaSService.unsubscribeFromCapacityChanges(VMManager.CapacityChangeEvent<PhysicalMachine> e)
cancel the notifications about capacity changes (PM additions/removals) This call is propagated to StateDependentEventHandler. |
Uses of PhysicalMachine in hu.mta.sztaki.lpds.cloud.simulator.iaas.pmscheduling |
---|
Fields in hu.mta.sztaki.lpds.cloud.simulator.iaas.pmscheduling declared as PhysicalMachine | |
---|---|
private PhysicalMachine |
SchedulingDependentMachines.currentlyStartingPM
ensures that we only have a single machine switching on at a time and shows what is the actual machine that is switching on. |
(package private) PhysicalMachine |
SchedulingDependentMachines.CapacityChangeManager.observed
the physical machine that this capacity manager will target with its operations |
Fields in hu.mta.sztaki.lpds.cloud.simulator.iaas.pmscheduling with type parameters of type PhysicalMachine | |
---|---|
private HashMap<PhysicalMachine,SchedulingDependentMachines.CapacityChangeManager> |
SchedulingDependentMachines.capacityManagers
this map lists all the currently controlled PMs and their controllers. |
private ArrayList<PhysicalMachine> |
MultiPMController.currentlyStartingPMs
the list of machines that are currently turned on by this controller. |
Methods in hu.mta.sztaki.lpds.cloud.simulator.iaas.pmscheduling that return types with arguments of type PhysicalMachine | |
---|---|
protected VMManager.CapacityChangeEvent<PhysicalMachine> |
SchedulingDependentMachines.getHostRegEvent()
Defines to do the following when a new host is (de)registered to the parent IaaSService: if the current event is a registration event then the function creates and locally registers a new capacity change manager for the newly registered pms if the current event is a deregistration event then the function cancels the capacity management for all deregistered pms |
protected abstract VMManager.CapacityChangeEvent<PhysicalMachine> |
PhysicalMachineController.getHostRegEvent()
Calling this function should return an object which knows what to do in case a new host registration/deregistration happens on the parent IaaS service. |
protected VMManager.CapacityChangeEvent<PhysicalMachine> |
AlwaysOnMachines.getHostRegEvent()
When a new PM is registered to the IaaS service the below controller automatically turns it on. |
Methods in hu.mta.sztaki.lpds.cloud.simulator.iaas.pmscheduling with parameters of type PhysicalMachine | |
---|---|
void |
SchedulingDependentMachines.CapacityChangeManager.stateChanged(PhysicalMachine pm,
PhysicalMachine.State oldState,
PhysicalMachine.State newState)
This function is called when the PM's power state changes. |
Constructors in hu.mta.sztaki.lpds.cloud.simulator.iaas.pmscheduling with parameters of type PhysicalMachine | |
---|---|
SchedulingDependentMachines.CapacityChangeManager(PhysicalMachine pm)
This constructor is expected to be used once a PM is registered to the parent IaaSService. |
Uses of PhysicalMachine in hu.mta.sztaki.lpds.cloud.simulator.iaas.vmscheduling |
---|
Fields in hu.mta.sztaki.lpds.cloud.simulator.iaas.vmscheduling with type parameters of type PhysicalMachine | |
---|---|
private ArrayList<PhysicalMachine> |
Scheduler.orderedPMcache
This field contains an automatically updated list of all machines in the parent IaaS. |
static Comparator<PhysicalMachine> |
Scheduler.pmComparator
A PM comparator that offers inverse ordering of PMs if used during sort |
Uses of PhysicalMachine in hu.mta.sztaki.lpds.cloud.simulator.iaas.vmscheduling.pmiterators |
---|
Fields in hu.mta.sztaki.lpds.cloud.simulator.iaas.vmscheduling.pmiterators with type parameters of type PhysicalMachine | |
---|---|
protected List<PhysicalMachine> |
PMIterator.pmList
The PM list to be operated on. |
Methods in hu.mta.sztaki.lpds.cloud.simulator.iaas.vmscheduling.pmiterators that return PhysicalMachine | |
---|---|
PhysicalMachine |
RoundRobinIterator.next()
|
PhysicalMachine |
RandomIterator.next()
|
PhysicalMachine |
PMIterator.next()
|
Constructor parameters in hu.mta.sztaki.lpds.cloud.simulator.iaas.vmscheduling.pmiterators with type arguments of type PhysicalMachine | |
---|---|
PMIterator(List<PhysicalMachine> pmList)
Constructs the PM list and stores the received list internally. |
|
RandomIterator(List<PhysicalMachine> pmlist)
The constructor of the random iterator just passes the pm list to its superclass. |
|
RoundRobinIterator(List<PhysicalMachine> pmList)
The constructor of the round robin iterator just passes the pm list to its superclass. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |