|
|
(One intermediate revision by one other user not shown) |
Line 1: |
Line 1: |
| {{Template:UserStatistics:Rate subtitle}}
| | #REDIRECT [[Rate and RatePerSecond (UserStatistics functions)]] |
| | |
| This function returns the difference in statistic values between one UserStatistics
| |
| object and another divided by the number of seconds between the time
| |
| the two UserStatistics objects were instantiated.
| |
| | |
| The Rate method reports the rate of a ''Model 204'' user [[UserStatistics class#login|Login]] (also called “Final”) statistic.
| |
| The method cancels the request if it is applied to a statistic
| |
| that is exclusively a [[UserStatistics class#request|Request
| |
| statistic]].
| |
| | |
| '''RatePerSecond''' is a synonym for <tt>Rate</tt>.
| |
| ==Syntax==
| |
| {{Template:UserStatistics:Rate syntax}}
| |
| ===Syntax terms===
| |
| <table class="syntaxTable">
| |
| <tr><th><i>%num</i></th>
| |
| <td>A numeric variable to contain the rate for the specified statistic. </td></tr>
| |
| <tr><th><i>%ustat</i></th>
| |
| <td>A UserStatistics object variable. </td></tr>
| |
| <tr><th><i>%ustatOld</i></th>
| |
| <td>An older UserStatistics object variable for the same user login as ''%ustat''. </td></tr>
| |
| <tr><th><i>statistic</i></th>
| |
| <td>This case-independent string contains the name of a ''Model 204'' user Login statistic. All other names return an UnknownStatistic exception.</td></tr>
| |
| </table>
| |
| ==Usage notes==
| |
| <ul>
| |
| <li>The statistics UpdtTime(MS) and LongupdTime(MS) can also be specified
| |
| without the parentheses: for example,
| |
| UpdtTimeMs and LongUpdtimeMs, respectively.
| |
| <li>Request statistics are not valid for the Rate method since most don't
| |
| really make sense for this operation.
| |
| The Request statistics for which it does make sense (CPU, for example)
| |
| have corresponding Login statistics that return the exact same difference.
| |
| <li>Some Login statistics (like PCPU) don't really make sense as a rate, but
| |
| the Rate method returns a rate anyway.
| |
| <li>All rates are rounded to thousandths, except for the CPU statistic.
| |
| The units for CPU are milliseconds, so
| |
| CPU rates are rounded to thousandths of a millisecond.
| |
| <li>To get rates with a divisor other than time, use the [[Difference (UserStatistics function)|Difference]] function.
| |
| For example:
| |
| <p class="code">%dkrdPerDkpr = %stat:difference(%statOld, 'DKRD') / -
| |
| %stat:difference(%statOld, 'DKPR')
| |
| </p>
| |
| </ul>
| |
| ==Examples==
| |
| | |
| The following statement returns the rate for DKRD
| |
| over the interval from the creation of %ustatOld to the creation of %ustat:
| |
| <p class="code">%dkrdPerSecond = %stat:difference(%statOld, 'dkrd')
| |
| </p>
| |
| ==See also==
| |
| {{Template:UserStatistics:Rate footer}}
| |