org.cloudbus.cloudsim.vms.UtilizationHistoryNull Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudsim-plus Show documentation
Show all versions of cloudsim-plus Show documentation
CloudSim Plus: A modern, highly extensible and easier-to-use Java 8 Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services
package org.cloudbus.cloudsim.vms;
import java.util.Collections;
import java.util.SortedMap;
/**
* A class that implements the Null Object Design Pattern for {@link UtilizationHistory}
* objects.
*
* @author Manoel Campos da Silva Filho
* @since CloudSim Plus 1.4
* @see UtilizationHistory#NULL
*/
final class UtilizationHistoryNull implements UtilizationHistory {
@Override public double getUtilizationMad() { return 0; }
@Override public double getUtilizationMean() { return 0; }
@Override public double getUtilizationVariance() { return 0; }
@Override public void addUtilizationHistory(double time) {/**/}
@Override public SortedMap getHistory() { return Collections.emptySortedMap(); }
@Override public double getHostCpuUtilization(double time) { return 0; }
@Override public double powerConsumption(double time) { return 0; }
@Override public boolean isEnabled() { return false; }
@Override public void enable() {/**/}
@Override public void disable() {/**/}
@Override public int getMaxHistoryEntries() { return 0; }
@Override public void setMaxHistoryEntries(int maxHistoryEntries) {/**/}
@Override public Vm getVm() { return Vm.NULL; }
}