unit: MB/hr
complex: false
costpolicy: continuous
-
+ - resource:
+ name: refills
+ unit: credits
+ complex: false
+ costpolicy: once
+
implicitvars:
- price
- volume
vmtime: $price times $volume
diskspace: $price times $volume
bookpages: $price times $volume
+ refills: $price times $volume
effective:
from: 0
vmtime: 0.1
diskspace: 0.05
bookpages: 0.1
+ refills: 1
effective:
from: 0
unit: MB/hr
complex: false
costpolicy: continuous
+ - resource:
+ name: refills
+ unit: credits
+ complex: false
+ costpolicy: once
algorithms:
- algorithm:
bnddown: $price times $volume
vmtime: $price times $volume
dsksp: $price times $volume
+ refills: $price times $volume
effective:
from: 0
bnddown: 0.02
vmtime: 0.1
dsksp: 0.05
+ refills: 1
effective:
from: 0
unit: pages
complex: false
costpolicy: discrete
+ - resource:
+ name: refills
+ unit: credits
+ complex: false
+ costpolicy: once
implicitvars:
- price
vmtime: $price times $volume
diskspace: $price times $volume
bookpages: $price times $volume
+ refills: $price times $volume
effective:
from: 0
- algorithm:
vmtime: 0.1
diskspace: 0.05
bookpages: 0.1
+ refills: 1
effective:
from: 0
- pricelist:
@Test
def testParseResources = {
before
- assertEquals(5, dsl.resources.size)
+ assertEquals(6, dsl.resources.size)
assertNotNone(dsl.findResource("vmtime"))
assertTrue(dsl.findResource("vmtime").get.isComplex)
assertEquals("vmid", dsl.findResource("vmtime").get.descriminatorField)