$FiStat: Difference between revisions
(Automatically generated page update) |
(Correction to length of stats returned) |
||
(9 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
<span class="pageSubtitle">Retrieve file's statistics into string</span> | <span class="pageSubtitle">Retrieve file'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>$FiStat</var> function.</p> | ||
This function allows retrieval of a specific file's statistics into a string. | This function allows retrieval of a specific file's statistics into a string. | ||
==Syntax== | ==Syntax== | ||
<p class="syntax"><span class="term">% | <p class="syntax"><span class="term">%string</span> = <span class="literal">$FiStat</span>(<span class="term">stat_list</span>, <span class="term">file_num</span>) | ||
</p> | </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 the blank-padded file name, then follows two bytes containing the binary file number. 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 four bytes. The first statistic in the stat list will be at byte number 17, the second at byte number 21 and so on. This facilitates the use of <var>[[$StatD]]</var> with the returned string. For more information about available statistics, see <var class="product">[[File statistics displayed in SirMon]]</var>. </td></tr> | |||
<tr><th>file_num</th> | |||
</ | <td>The file number of the file for which data is to be returned.</td></tr> | ||
</table> | |||
===Return codes=== | ===Return codes=== | ||
<p class="code"> -5 | <p class="code"> -5 Required parameter not specified | ||
-12 | -12 Invalid parameter (argument 2 > NUSERS, or invalid name in stat_list) | ||
-13 STAT not linked in | |||
-13 | -14 Result string would be longer than 255 bytes | ||
-14 | -15 File no longer open | ||
-15 | |||
</p> | </p> | ||
==Example== | ==Example== | ||
The following program displays some totals for file 0 (always CCATEMP). | The following program displays some totals for file 0 (always CCATEMP). | ||
<p class="code"> | <p class="code">Begin | ||
%data IS STRING LEN 255 | |||
% | %data = $FiStat('DKIO CFRCONF CFRQUEU', 0) | ||
IF $Len(%data) = 4 THEN | |||
PRINT '$FISTAT ERROR... RC = ' WITH $Unbin(%data) | |||
IF $ | |||
PRINT '$FISTAT ERROR... RC = ' WITH | |||
$ | |||
STOP | STOP | ||
END IF | END IF | ||
PRINT 'FILENAME = ' WITH $ | PRINT 'FILENAME = ' WITH $Substr(%data, 5, 10) | ||
PRINT 'DKIO = ' WITH | PRINT 'DKIO = ' WITH $Unbin( $Substr(%data, 17, 4) ) | ||
$ | PRINT 'CFRCONF = ' WITH $Unbin( $Substr(%data, 21, 4) ) | ||
PRINT 'CFRCONF = ' WITH | PRINT 'CFRQUEU = ' WITH $Unbin( $Substr(%data, 25, 4) ) | ||
$ | End | ||
PRINT 'CFRQUEU = ' WITH | |||
$ | |||
</p> | </p> | ||
==<b id="auth"></b>Products authorizing {{PAGENAMEE}}== | |||
<ul class="smallAndTightList"> | |||
<li>[[List of $functions|Sirius functions]]</li> | |||
<li>[[SirMon]]</li> | |||
</ul> | |||
[[Category:$Functions|$FiStat]] | [[Category:$Functions|$FiStat]] |
Latest revision as of 22:35, 4 August 2021
Retrieve file's statistics into string
Note: Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the $FiStat function.
This function allows retrieval of a specific file's statistics into a string.
Syntax
%string = $FiStat(stat_list, file_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 the blank-padded file name, then follows two bytes containing the binary file number. 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 four bytes. The first statistic in the stat list will be at byte number 17, the second at byte number 21 and so on. This facilitates the use of $StatD with the returned string. For more information about available statistics, see File statistics displayed in SirMon. |
file_num | The file number of the file for which data is to be returned. |
Return codes
-5 Required parameter not specified -12 Invalid parameter (argument 2 > NUSERS, or invalid name in stat_list) -13 STAT not linked in -14 Result string would be longer than 255 bytes -15 File no longer open
Example
The following program displays some totals for file 0 (always CCATEMP).
Begin %data IS STRING LEN 255 %data = $FiStat('DKIO CFRCONF CFRQUEU', 0) IF $Len(%data) = 4 THEN PRINT '$FISTAT ERROR... RC = ' WITH $Unbin(%data) STOP END IF PRINT 'FILENAME = ' WITH $Substr(%data, 5, 10) PRINT 'DKIO = ' WITH $Unbin( $Substr(%data, 17, 4) ) PRINT 'CFRCONF = ' WITH $Unbin( $Substr(%data, 21, 4) ) PRINT 'CFRQUEU = ' WITH $Unbin( $Substr(%data, 25, 4) ) End