public class DatacenterCharacteristicsSimple extends Object implements DatacenterCharacteristics
Datacenter
has to have its own instance of this class, since it
stores the Datacenter host list.DEFAULT_ARCH, DEFAULT_OS, DEFAULT_VMM, NULL
Constructor and Description |
---|
DatacenterCharacteristicsSimple(Datacenter datacenter)
|
Modifier and Type | Method and Description |
---|---|
String |
getArchitecture()
Gets the architecture of the Datacenter.
|
double |
getCostPerBw()
Get the monetary cost to use each each Megabit of bandwidth in the Datacenter.
|
double |
getCostPerMem()
Get the monetary cost to use each Megabyte of RAM in the Datacenter.
|
double |
getCostPerSecond()
Gets the monetary cost per second of CPU for using the Hosts in the Datacenter.
|
double |
getCostPerStorage()
Get the monetary cost to use each Megabyte of storage in the Datacenter.
|
Datacenter |
getDatacenter()
Gets the
Datacenter that owns these characteristics |
long |
getId()
Gets the Datacenter id, setup when Datacenter is created.
|
double |
getMips()
Gets the total MIPS rating, which is the sum of MIPS rating of all Hosts in
the Datacenter.
|
long |
getNumberOfFailedHosts()
Gets the current number of failed PMs.
|
int |
getNumberOfPes()
Gets the total number of PEs for all PMs.
|
String |
getOs()
Gets the Operating System (OS) used by the Hosts in the Datacenter.
|
String |
getVmm()
Gets the Virtual Machine Monitor (VMM), also called hypervisor, used in the
Datacenter.
|
boolean |
isWorking()
Checks whether all PMs of the Datacenter are working properly or not.
|
DatacenterCharacteristics |
setArchitecture(String architecture)
Sets the architecture.
|
DatacenterCharacteristics |
setCostPerBw(double costPerBw)
Sets the monetary cost to use each Megabit of bandwidth.
|
DatacenterCharacteristics |
setCostPerMem(double costPerMem)
Sets the monetary cost to use each Megabyte of RAM in the Datacenter.
|
DatacenterCharacteristics |
setCostPerSecond(double costPerSecond)
Sets the monetary cost per second of CPU.
|
DatacenterCharacteristics |
setCostPerStorage(double costPerStorage)
Sets the monetary cost to use each Megabyte of storage.
|
DatacenterCharacteristics |
setOs(String os)
Sets the Operating System (OS).
|
DatacenterCharacteristics |
setVmm(String vmm)
Sets the vmm.
|
public DatacenterCharacteristicsSimple(Datacenter datacenter)
architecture
, OS
and
VMM
. The costs for BW
, getCostPerMem()
() RAM}
and getCostPerStorage()
() Storage} are set to zero.public double getMips()
DatacenterCharacteristics
getMips
in interface DatacenterCharacteristics
public int getNumberOfPes()
DatacenterCharacteristics
getNumberOfPes
in interface DatacenterCharacteristics
public long getNumberOfFailedHosts()
DatacenterCharacteristics
getNumberOfFailedHosts
in interface DatacenterCharacteristics
public boolean isWorking()
DatacenterCharacteristics
isWorking
in interface DatacenterCharacteristics
public double getCostPerMem()
DatacenterCharacteristics
getCostPerMem
in interface DatacenterCharacteristics
public final DatacenterCharacteristics setCostPerMem(double costPerMem)
DatacenterCharacteristics
setCostPerMem
in interface DatacenterCharacteristics
costPerMem
- cost ($) to use RAMpublic double getCostPerStorage()
DatacenterCharacteristics
getCostPerStorage
in interface DatacenterCharacteristics
public final DatacenterCharacteristics setCostPerStorage(double costPerStorage)
DatacenterCharacteristics
setCostPerStorage
in interface DatacenterCharacteristics
costPerStorage
- cost ($) to use storagepublic double getCostPerBw()
DatacenterCharacteristics
getCostPerBw
in interface DatacenterCharacteristics
public final DatacenterCharacteristics setCostPerBw(double costPerBw)
DatacenterCharacteristics
setCostPerBw
in interface DatacenterCharacteristics
costPerBw
- the cost ($) to setpublic String getVmm()
DatacenterCharacteristics
getVmm
in interface DatacenterCharacteristics
public long getId()
getId
in interface Identifiable
getId
in interface DatacenterCharacteristics
public String getArchitecture()
DatacenterCharacteristics
getArchitecture
in interface DatacenterCharacteristics
public final DatacenterCharacteristics setArchitecture(String architecture)
DatacenterCharacteristics
setArchitecture
in interface DatacenterCharacteristics
architecture
- the new architecturepublic String getOs()
DatacenterCharacteristics
getOs
in interface DatacenterCharacteristics
public final DatacenterCharacteristics setOs(String os)
DatacenterCharacteristics
setOs
in interface DatacenterCharacteristics
os
- the new Operating System (OS)public double getCostPerSecond()
DatacenterCharacteristics
getCostPerSecond
in interface DatacenterCharacteristics
public final DatacenterCharacteristics setCostPerSecond(double costPerSecond)
DatacenterCharacteristics
setCostPerSecond
in interface DatacenterCharacteristics
costPerSecond
- the new cost ($) per secondpublic final DatacenterCharacteristics setVmm(String vmm)
DatacenterCharacteristics
setVmm
in interface DatacenterCharacteristics
vmm
- the new vmmpublic Datacenter getDatacenter()
DatacenterCharacteristics
Datacenter
that owns these characteristicsgetDatacenter
in interface DatacenterCharacteristics
Copyright © 2015–2021 Systems, Security and Image Communication Lab - Instituto de Telecomunicações (IT) - Universidade da Beira Interior (UBI) - Instituto Federal de Educação Ciência e Tecnologia do Tocantins (IFTO). All rights reserved.