Even if the charge rates change between submission and completion of a job, a job tied to a quote will use the quoted charge rates in a prorated manner.
Example 4-16. Let's change a charge rate and issue the charge for our job. We will request that the quote be honored.
$ goldsh ChargeRate Modify Type==Resource Name==Memory Rate=.002
Successfully modified 1 ChargeRate
$ gcharge -J PBS.1234.0 -u amy -p chemistry -m colony -P 16 -M 2048 -t 1234 -Q Premium -q 1
Successfully charged job PBS.1234.0 for 44542 credits 1 reservations were removed
The charge modifies the job entry with the actual usage, charges and wallduration while changint its stage from Reserve to Charge.
$ glsjob -j 1
Id JobId User Project Machine Queue QualityOfService Stage Charge Processors Nodes WallDuration StartTime EndTime Description --- --------------- ------ ------------- ---------- ------- ------------------------ --------- --------- --------------- ------- ------------------ ------------- ---------- ---------------- 3 PBS.1234.0 amy chemistry colony Premium Charge 44542 16 1234
The detail charge information for the job can be extracted from the transaction log.
$ glstxn -A Charge -J PBS.1234.0 --show Details
Details ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- WallDuration=1234,QuoteId=1,QualityOfService=Premium,Processors=16,ItemizedCharges:=( ( 16 [Processors] * 1 [ChargeRate{Resource}{Processors}] ) + ( 2048 [Memory] * 0.001 [ChargeRate{Resource}{Memory}] ) ) * 1234 [WallDuration] * 2 [ChargeRate{QualityOfService}{Premium}] = 44542.464
Notice from the Itemized Charges above that the quoted memory charge rate of .001 was used instead of the current rate of .002. Notice also that the amounts have been prorated according to actual resources used and actual wallclock duration.