*/
package gr.grnet.aquarium.simulation
-
-import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, DiscreteCostPolicy}
+import gr.grnet.aquarium.logic.accounting.dsl.{DSLCostPolicy, DSLPolicy, DiscreteCostPolicy}
/**
class StdBandwidthResourceSim(name: String = StdVMTimeResourceSim.DSLNames.name,
unit: String = StdVMTimeResourceSim.DSLNames.unit,
+ costPolicy: DSLCostPolicy = DiscreteCostPolicy,
isComplex: Boolean = false,
descriminatorField: String = StdDiskspaceResourceSim.DSLNames.descriminatorField)
extends ResourceSim(name,
unit,
- DiscreteCostPolicy,
+ costPolicy,
isComplex,
descriminatorField) {
new StdBandwidthResourceSim(
dslResource.name,
dslResource.unit,
+ dslResource.costPolicy,
dslResource.isComplex,
dslResource.descriminatorField)
}
package gr.grnet.aquarium.simulation
-import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, ContinuousCostPolicy}
+import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, ContinuousCostPolicy, DSLCostPolicy}
import gr.grnet.aquarium.util.{ContextualLogger, Loggable}
class StdDiskspaceResourceSim(name: String = StdVMTimeResourceSim.DSLNames.name,
unit: String = StdVMTimeResourceSim.DSLNames.unit,
+ costPolicy: DSLCostPolicy = ContinuousCostPolicy,
isComplex: Boolean = false,
descriminatorField: String = StdDiskspaceResourceSim.DSLNames.descriminatorField)
extends ResourceSim(name,
unit,
- ContinuousCostPolicy,
+ costPolicy,
isComplex,
descriminatorField) {
}
-object StdDiskspaceResourceSim extends Loggable {
- val clog = new ContextualLogger(logger, "StdDiskspaceResourceSim()")
-
+object StdDiskspaceResourceSim {
object DSLNames {
final val name = "diskspace"
final val unit = "MB/Hr"
new StdDiskspaceResourceSim(
dslResource.name,
dslResource.unit,
+ dslResource.costPolicy,
dslResource.isComplex,
dslResource.descriminatorField)
}
package gr.grnet.aquarium.simulation
-import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, OnOffCostPolicy}
+import gr.grnet.aquarium.logic.accounting.dsl.{DSLPolicy, OnOffCostPolicy, DSLCostPolicy}
/**
class StdVMTimeResourceSim(name: String = StdVMTimeResourceSim.DSLNames.name,
unit: String = StdVMTimeResourceSim.DSLNames.unit,
+ costPolicy: DSLCostPolicy = OnOffCostPolicy,
isComplex: Boolean = true,
descriminatorField: String = StdVMTimeResourceSim.DSLNames.descriminatorField)
extends ResourceSim(name,
unit,
- OnOffCostPolicy,
+ costPolicy,
isComplex,
descriminatorField) {
new StdVMTimeResourceSim(
dslResource.name,
dslResource.unit,
+ dslResource.costPolicy,
dslResource.isComplex,
dslResource.descriminatorField)
}