$JpStat: Difference between revisions
No edit summary |
m (→Syntax: add "unsigned") |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
<span class="pageSubtitle">Retrieve Janus port's statistics into string</span> | <span class="pageSubtitle">Retrieve Janus port'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>$JpStat</var> function.</p> | ||
This function allows retrieval of a specific <var class="product">Janus</var> port into a string. | This function allows retrieval of a specific <var class="product">Janus</var> port into a string. | ||
Line 10: | Line 10: | ||
==Syntax== | ==Syntax== | ||
<p class="syntax">%string = < | <p class="syntax">%string = $JpStat(<span class="term">statList</span>, <span class="term">portName</span>)</p> | ||
===Syntax terms=== | ===Syntax terms=== | ||
<table | <table> | ||
<tr><th>%string</th> | <tr><th>%string</th> | ||
<td>A string | <td>A string that might be a combination of binary and character string | ||
data, the | data. For details, see the "Usage notes," below. </td></tr> | ||
<tr><th>statList</th> | <tr><th>statList</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 | <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. For more information about available statistics, see the <var class="product">[[SirMon#SirMon topics|SirMon]]</var> M204wiki pages.</td></tr> | ||
<tr><th>portName</th> | <tr><th>portName</th> | ||
Line 26: | Line 26: | ||
===Return codes=== | ===Return codes=== | ||
<p class="code"> | <p class="code"> -5 Required parameter not specified | ||
-12 Invalid parameter | |||
-14 Result string would be longer than 255 bytes | |||
</p> | </p> | ||
==Usage notes== | ==Usage notes== | ||
The data returned by <var>$JpStat</var> is a combination of binary and character string data: | The data returned by <var>$JpStat</var> is a string that might be a combination of binary and character string data: | ||
<ul> | <ul> | ||
<li> | <li>If exactly four bytes are returned, the bytes contain a binary number that is an error code; these are described above. | ||
Otherwise, the first four bytes contain the unsigned binary number of milliseconds since the Online region was brought up. This provides a convenient number for calculating rates for the statistics. </li> | |||
</ | |||
<li>The next 30 bytes (that is, starting at byte number 5) contain the port name. </li> | |||
<li>The next 30 bytes (that is, starting at byte number 5) contain the port name. | <li>The next 2 bytes (that is, starting at byte number 35) contain the binary number 1. </li> | ||
<li>The next 2 bytes (that is, starting at byte number 35) contain the binary number 1. | |||
<li>The port name is followed by the result statistics, starting at byte number 37. | <li>The port name is followed by the result statistics, starting at byte number 37. | ||
Statistics that have string values are returned as eight bytes, left justified, blank filled. | Statistics that have string values are returned as eight bytes, left justified, blank filled. | ||
Numeric statistics are returned as four-byte binary values. | Numeric statistics are returned as four-byte binary values. </li> | ||
</ul> | </ul> | ||
Line 49: | Line 49: | ||
The following program displays some totals for the port named <code>DATA.INFO</code>: | The following program displays some totals for the port named <code>DATA.INFO</code>: | ||
<p class="code"> B | <p class="code">B | ||
%data is string len 255 | |||
%data = $jpStat('ACTIVE STATUS', 'DATA.INFO') | |||
if $len(%data) = 4 then | |||
print '$jpStat error... rc = ' with $unbin(%data) | |||
stop | |||
end if | |||
print 'Name = ' with $substr(%data, 5, 30) | |||
print 'Active = ' with $unbin( $substr(%data, 5 + 32, 4) ) | |||
print 'Status = ' with $substr(%data, 5 + 32 + 4, 8) | |||
end | |||
</p> | </p> | ||
==Products authorizing {{PAGENAMEE}}== | ==Products authorizing {{PAGENAMEE}}== | ||
<ul class="smallAndTightList"> | <ul class="smallAndTightList"> | ||
<li>[[Sirius | <li>[[List of $functions|Sirius functions]]</li> | ||
</ul> | </ul> | ||
[[Category:$Functions|$JpStat]] | [[Category:$Functions|$JpStat]] |
Latest revision as of 14:54, 4 October 2016
Retrieve Janus port's statistics into string
Note: Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the $JpStat function.
This function allows retrieval of a specific Janus port into a string.
The $JpStat function accepts two arguments and returns a string made up of an error code, the port name, and returned statistics.
Syntax
%string = $JpStat(statList, portName)
Syntax terms
%string | A string that might be a combination of binary and character string data. For details, see the "Usage notes," below. |
---|---|
statList | 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. |
portName | The Janus port name for which data is to be returned. |
Return codes
-5 Required parameter not specified -12 Invalid parameter -14 Result string would be longer than 255 bytes
Usage notes
The data returned by $JpStat is a string that might be a combination of binary and character string data:
- If exactly four bytes are returned, the bytes contain a binary number that is an error code; these are described above. Otherwise, the first four bytes contain the unsigned binary number of milliseconds since the Online region was brought up. This provides a convenient number for calculating rates for the statistics.
- The next 30 bytes (that is, starting at byte number 5) contain the port name.
- The next 2 bytes (that is, starting at byte number 35) contain the binary number 1.
- The port name is followed by the result statistics, starting at byte number 37. Statistics that have string values are returned as eight bytes, left justified, blank filled. Numeric statistics are returned as four-byte binary values.
Example
The following program displays some totals for the port named DATA.INFO
:
B %data is string len 255 %data = $jpStat('ACTIVE STATUS', 'DATA.INFO') if $len(%data) = 4 then print '$jpStat error... rc = ' with $unbin(%data) stop end if print 'Name = ' with $substr(%data, 5, 30) print 'Active = ' with $unbin( $substr(%data, 5 + 32, 4) ) print 'Status = ' with $substr(%data, 5 + 32 + 4, 8) end