(Click to open topic with navigation)
To create a new charge rate, use the command gmkrate:
gmkrate -n charge_rate_name [-x charge_rate_value] [-d description] [--debug] [--site site_name] [--help] [--man] [--quiet] [--verbose] [--version] {[-z] charge_rate_amount}
If a usage record attribute does not exist for the name of the charge rate you are creating, you must first create the corresponding usage record property. See Customizing the usage record object.
Example 12-1: Creating a numeric-valued pre-additive charge rate with a divisor and a time-based modifier
$ gmkrate -n Memory -z 1/1024/s
Successfully created 1 charge rate
Example 12-2: Creating a name-valued pre-additive charge rate
$ gmkrate -n License -x Matlab -z 5
Successfully created 1 charge rate
Example 12-3: Creating a numeric-valued pre-additive charge rate without a time-based modifier
$ gmkrate -n CpuTime -z l
Successfully created 1 charge rate
Example 12-4: Creating a numeric-valued multiplicative charge rate
$ gmkrate -n Discount -z *1
Successfully created 1 charge rate
Example 12-5: Creating a couple of name-valued multiplicative charge rates and a default rate
$ gmkrate -n QualityOfService -x Premium -z *2
Successfully created 1 charge rate
$ gmkrate -n QualityOfService -J BottomFeeder -z *0.5
Successfully created 1 charge rate
$ gmkrate -n QualityOfService -z *1
Successfully created 1 charge rate
Example 12-6: Creating a numeric-valued post-additive charge rate
$ gmkrate -n Shipping -z 25+
Successfully created 1 charge rate
Example 12-7: Creating a name-valued post-additive charge rate
$ gmkrate -n Zone -x Asia -z 200+
Successfully created 1 charge rate
Example 12-8: Creating a couple of conditional numeric-valued pre-additive charge rates
$ gmkrate -n Disk -x User=dave? -z 0.2/s
Successfully created 1 charge rate
$ gmkrate -n Disk -x User=mike? -z 0.5/s
Successfully created 1 charge rate
Example 12-9: Creating some numeric-valued pre-additive charge rate ranges and a default
$ $ gmkrate -n Processors -x 1-4 -z 2/s
Successfully created 1 charge rate
$ gmkrate -n Processors -x 5-8 -z 1.5/s
Successfully created 1 charge rate
$ gmkrate -n Processors -z 1/s
Successfully created 1 charge rate
Example 12-10: Creating some numeric-valued pre-additive rate ranges for floating point values (without time-based modifiers)
$ $ gmkrate -n Power -x '<2' -z 0.005
Successfully created 1 charge rate
$ $ gmkrate -n Power -x '2=<4' -z 0.004
Successfully created 1 charge rate
$ $ gmkrate -n Power -x '>=4' -z 0.003
Successfully created 1 charge rate
Example 12-11: Assigning multiple classes to run for free
$ $ gmkrate -n Class -x dev,test -z *0
Successfully created 1 charge rate
Related topics