package test.rewolucja.energy.plugin; import schedframe.scheduling.plugin.Plugin; import test.rewolucja.energy.EnergyEvent; import test.rewolucja.resources.physical.base.ComputingResource; import test.rewolucja.scheduling.JobRegistryInterface; public interface EnergyEstimationPluginInterface extends Plugin { public double estimatePowerConsumption(EnergyEvent event, JobRegistryInterface jobRegistry, ComputingResource resource); public double estimateEnergyDissipation(EnergyEvent event, JobRegistryInterface jobRegistry, ComputingResource resource); public double estimateTemperature(EnergyEvent event, JobRegistryInterface jobRegistry, ComputingResource resource); }