class HostProfiler {

    public HostProfile hostVMsResourceProportion(HostResources host) {
        ClusterVmProfile clusterVmsProfile = createClusterVmsProfile(getHostsVmsResources());
        HostProfile hostProfile = new HostProfile();

        hostProfile.setCpusProfile(host.getCpus() / clusterVmsProfile.getCpusProfile());
        hostProfile.setCpuSpeedProfile((host.getSpeed() * host.getCpuOverprovisioning()) / clusterVmsProfile.getCpuSpeedProfile());
        hostProfile.setMemoryProfile(((host.getTotalMemoryInBytes() / BYTES_TO_MEGA_BYTES) * host.getMemoryOverprovisioning()) / clusterVmsProfile.getMemoryProfile());

        return hostProfile;
    }

    public  HostProfiler(List<HostResources> hosts);

}