$TkStat: Difference between revisions
mNo edit summary |
m (→Syntax: add "unsigned") |
||
(19 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
<span class="pageSubtitle">Retrieve task's statistics into string</span> | <span class="pageSubtitle">Retrieve task's statistics into string</span> | ||
<p class=" | <p class="warn"><b>Note: </b>Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the <var>$TkStat</var> function.</p> | ||
This function allows retrieval of a specific task's statistics into a string. | This function allows retrieval of a specific task's statistics into a string. | ||
==Syntax== | |||
<p class="syntax"><span class="term">%string</span> = <span class="literal">$TkStat</span>(<span class="term">stat_list</span>, <span class="term">task_num</span>) | |||
</p> | |||
===Syntax terms=== | |||
<table> | |||
<tr><th>%string</th> | |||
<td>A string of data. If the string is exactly four bytes, it contains a binary [[#Return codes|error code]]. | |||
<p> | |||
Otherwise, the first four bytes contain the unsigned binary number of milliseconds that the Online has been up. This provides a convenient number for calculating rates for the statistics. </p> | |||
<p> | |||
The next ten bytes contain blanks, then follows two bytes of binary 0. This means that the actual data starts at offset 16 (byte number 17) in the result string.</p></td></tr> | |||
<tr><th>stat_list</th> | |||
<td>A string of blank-delimited words indicating the statistics to be returned. The length of each returned statistic is always a multiple of four bytes. This facilitates the use of <var>$StatD</var> with the returned string. | |||
<p> | |||
For more information about available statistics, see the <var class="book">[[SirMon]]</var> M204wiki pages.</p> </td></tr> | |||
<tr><th>task_num</th> | |||
< | <td>The task number of the task for which data is to be returned. The maintask is always task number 0. Other tasks are only available for Onlines running the [[MP/204]] feature.</td></tr> | ||
</table> | |||
< | |||
===Return codes=== | |||
<p class="code"> -5 Required parameter not specified | |||
<p class="code"> | -12 Invalid parameter (argument 2 > NMPSUBS) | ||
-13 STAT not linked in | |||
-14 Result string would be longer than 255 bytes | |||
</p> | </p> | ||
The following program displays some totals for subtask 1 | ==Example== | ||
The following program displays some totals for subtask 1: | |||
<p class="code"> | <p class="code">Begin | ||
%data IS STRING LEN 255 | |||
%data = $TkStat('CPU STDEQ LKWAIT', 1) | |||
IF $LEN(%data) = 4 THEN | |||
PRINT '$TKSTAT ERROR... RC = ' WITH $Unbin(%data) | |||
STOP | |||
END IF | |||
PRINT 'CPU = ' WITH $Unbin( $Substr(%data, 17, 4) ) | |||
PRINT 'STDEQ = ' WITH $Unbin( $Substr(%data, 21, 4) ) | |||
PRINT 'LKWAIT = ' WITH $Unbin( $Substr(%data, 25, 4) ) | |||
End | |||
</p> | </p> | ||
==Products authorizing {{PAGENAMEE}}== | |||
<ul class="smallAndTightList"> | <ul class="smallAndTightList"> | ||
<li>[[Sirius | <li>[[List of $functions|Sirius functions]]</li> | ||
</ul> | </ul> | ||
[[Category:$Functions|$TkStat]] | [[Category:$Functions|$TkStat]] |
Latest revision as of 14:55, 4 October 2016
Retrieve task's statistics into string
Note: Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the $TkStat function.
This function allows retrieval of a specific task's statistics into a string.
Syntax
%string = $TkStat(stat_list, task_num)
Syntax terms
%string | A string of data. If the string is exactly four bytes, it contains a binary error code.
Otherwise, the first four bytes contain the unsigned binary number of milliseconds that the Online has been up. This provides a convenient number for calculating rates for the statistics. The next ten bytes contain blanks, then follows two bytes of binary 0. This means that the actual data starts at offset 16 (byte number 17) in the result string. |
---|---|
stat_list | A string of blank-delimited words indicating the statistics to be returned. The length of each returned statistic is always a multiple of four bytes. This facilitates the use of $StatD with the returned string.
For more information about available statistics, see the SirMon M204wiki pages. |
task_num | The task number of the task for which data is to be returned. The maintask is always task number 0. Other tasks are only available for Onlines running the MP/204 feature. |
Return codes
-5 Required parameter not specified -12 Invalid parameter (argument 2 > NMPSUBS) -13 STAT not linked in -14 Result string would be longer than 255 bytes
Example
The following program displays some totals for subtask 1:
Begin %data IS STRING LEN 255 %data = $TkStat('CPU STDEQ LKWAIT', 1) IF $LEN(%data) = 4 THEN PRINT '$TKSTAT ERROR... RC = ' WITH $Unbin(%data) STOP END IF PRINT 'CPU = ' WITH $Unbin( $Substr(%data, 17, 4) ) PRINT 'STDEQ = ' WITH $Unbin( $Substr(%data, 21, 4) ) PRINT 'LKWAIT = ' WITH $Unbin( $Substr(%data, 25, 4) ) End