FUNPRMU parameter: Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
<!-- A long line to hopefully prevent the XEDIT user from going insane:
<!-- A long line to hopefully prevent the XEDIT user from going insane:
*I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane*
*I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane* *I am not insane*
-->
-->
This page is [[under construction]] and the feature being proposed is tentative - not even yet ready for <span style="color:red">&#x3B2;eta</span> testing.
This page is [[under construction]] and the feature being proposed is tentative - not even yet ready for <span style="color:red">&#x3B2;eta</span> testing.
Line 21: Line 21:
This parameter, together with the <var>[[FUNPARM parameter|FUNPARM]]</var> system parameter,
This parameter, together with the <var>[[FUNPARM parameter|FUNPARM]]</var> system parameter,
controls auditing of messages with the <var class="product">[[Fast/Unload User Language Interface]]</var>.
controls auditing of messages with the <var class="product">[[Fast/Unload User Language Interface]]</var>.
They are intended to augment the availability of auditing information, in such a way that the user or the system manager can
These parameters are intended to augment the availability of auditing information, in such a way that the user or the system manager can
ensure that the information is available for a single job or all jobs, without any changes to a User Language
ensure that information is available for a single job or all jobs, without changes to any User Language
program invoking <var>[[FastUnload (Recordset function)|FastUnload]]</var>, <var>[[FastUnloadTask (Recordset function)|FastUnloadTask]]</var>, or <var>[[$Funload]]</var>.
program invoking <var>[[FastUnload (Recordset function)|FastUnload]]</var>, <var>[[FastUnloadTask (Recordset function)|FastUnloadTask]]</var>, or <var>[[$Funload]]</var>.
Without the use of these parameters,
Without the use of these parameters,
some auditing information may be available from the <code>FUNAUDIT</code> DDname, but,
some auditing information may be available from the <code>FUNAUDIT</code> DD name, but,
for example, messages from a <var>FastUnload</var> job will not be in <code>FUNAUDIT</code> if the
for example, messages from a <var>FastUnload</var> job will not be in <code>FUNAUDIT</code> if the
<var>Report</var> parameter is used.
<var>Report</var> parameter is used.
Line 45: Line 45:
The X'02' bit need not be set if the X'04' bit is set.
The X'02' bit need not be set if the X'04' bit is set.
<dt>X'08'
<dt>X'08'
<dd>If the X'02' or X'04' bit is on, the X'08' bit causes all messages thus selected to be sent to the <var class="product">Model 204</var> audit trail, whether or not the <code>FUNAUDIT</code> DDname is present.
<dd>Indicates that "basic"
<var class="product">Fast/Unload</var>
messages are always audited in the
<var class="product">Model 204</var> audit trail, whether or not the <code>FUNAUDIT</code> DD name is present.
If the X'04' bit is on, <b>all</b> messages are audited there as well.
   
   
In the odd case that there is no <var class="product">Model 204</var> audit trail, the X'08' bit is ignored (treated as if it were zero).
In the odd case that there is no <var class="product">Model 204</var> audit trail, the X'08' bit is ignored, but auditing is
performed as if the X'02' bit were on, whether it is or not.
</dl>
</dl>
   
   
For both of the <var>FUNPRMU</var> X'02' and X'04' bits, the same bit has the same meaning in the <var>FUNPARM</var> system parameter; the indicated effect takes place if either of the <var>FUNPRMU</var> or <var>FUNPARM</var> bits is on.
For both of the <var>FUNPRMU</var> X'02' and X'04' bits, the same bit has the same meaning in the <var>FUNPARM</var> system parameter; the indicated effect takes place if either of the <var>FUNPRMU</var> or <var>FUNPARM</var> bits is on.
   
   
For the X'08' bit:
For the X'08' bit, the interaction of
<var>FUNPARM</var> and <var>FUNPRMU</var> can be more complex, but one simple rule is:
   
   
<ul>
<ul>
<li>If both <var>FUNPARM</var> and <var>FUNPRMU</var> have the X'08' bit on,
<li>If they both have the X'08' bit on,
then the X'02' and X'04' bits do not affect any output to <code>FUNAUDIT</code>.
then the X'02' and X'04' bits do not affect any output to <code>FUNAUDIT</code>.
</ul>
</ul>
Further interactions between the X'08' buts is included in the discussion [[#Fast/Unload report processing|below]].
===Fast/Unload report processing===
===Fast/Unload report processing===
Every <var class="product">Fast/Unload User Language Interface</var> job has a "report", which contains at least the
Every <var class="product">Fast/Unload User Language Interface</var> job has a "report", which may contain many <var class="product">Fast/Unload</var> messages (it contains at least the
line indicating the end of the job.
<code>FUNL0004</code> message line indicating the end of the job).
The User Language invocation (of <var>FastUnload</var>, for example) can designate a DDname or <var>Stringlist</var> or <var>$list</var>
Each User Language invocation (of <var>FastUnload</var>, for example) can designate a DD name or <var>Stringlist</var> or <var>$list</var>
destination for the report, or it can omit the destination, in which case the report is sent to the <code>FUNAUDIT</code> DDname,
destination for the report, or it can omit the destination, in which case the report is sent to the <code>FUNAUDIT</code> DD name,
if there is one, or otherwise to the <var class="product">Model 204</var> audit trail.
if there is one, or otherwise to the <var class="product">Model 204</var> audit trail.
   
   
The <var>FUNPARM</var> and <var>FUNPRMU</var> parameters
The <var>FUNPARM</var> and <var>FUNPRMU</var> parameters
allow the <var>auditing</var> of some of the information from the report to be captured on <code>FUNAUDIT</code> and/or
allow the <b>auditing</b> of some of the messages from the report to be captured on <code>FUNAUDIT</code> and/or
the <var class="product">Model 204</var> audit trail, regardless of the designation of the report destination in the
the <var class="product">Model 204</var> audit trail, regardless of the designation of the report destination in the
various User Language invocations of the
various User Language invocations of the
<var class="product">Fast/Unload User Language Interface</var>.
<var class="product">Fast/Unload User Language Interface</var>.
   
   
The effect of these parameters is shown in the following table; it
The effect of these parameters is based on their values at the time that User Language invokes a
is based on the values of the
parameters when User Language invokes a
<var class="product">Fast/Unload User Language Interface</var>
<var class="product">Fast/Unload User Language Interface</var>
job.
job, and is shown in the following table:
   
   
<table>
<table>
<tr><td>If the report's destination is <code>FUNAUDIT</code></td>
<tr><td>If the report's destination is <code>FUNAUDIT</code></td>
<td><ul><li>If either <var>FUNPARM</var> or <var>FUNPRMU</var> has the <b>X'08'</b> bit <b>off</b> and the <b>X'04'</b> bit <b>on</b>, it is ensured that <code>FUNAUDIT</code> will contain the list of <var class="product">Fast/Unload</var> parameter settings and of the FUEL program.<li>Otherwise, <code>FUNAUDIT</code> is not affected by these parameters.</ul></td></tr>
<td><ul><li>If <b>either</b> <var>FUNPARM</var> or <var>FUNPRMU</var> has the <b>X'08'</b> bit <b>off</b> and the <b>X'04'</b> bit <b>on</b>, it is ensured that <code>FUNAUDIT</code> will contain the list of <var class="product">Fast/Unload</var> parameter settings and of the FUEL program.<li>Otherwise, <code>FUNAUDIT</code> is not affected by these parameters.</ul></td></tr>
<tr><td>If the report's destination is the <var class="product">Model 204</var> audit trail</td>
<tr><td>If the report's destination is the <var class="product">Model 204</var> audit trail</td>
<td><ul><li>If either <var>FUNPARM</var> or <var>FUNPRMU</var> has the <b>X'04'</b> bit <b>on</b>, it is ensured that the <var class="product">Model 204</var> audit trail will contain the list of <var class="product">Fast/Unload</var> parameter settings and of the FUEL program.<li>Otherwise, the <var class="product">Model 204</var> audit trail is not affected by these parameters.</ul></td></tr>
<td><ul><li>If <b>either</b> <var>FUNPARM</var> or <var>FUNPRMU</var> has the <b>X'04'</b> bit <b>on</b>, it is ensured that the <var class="product">Model 204</var> audit trail will contain the list of <var class="product">Fast/Unload</var> parameter settings and of the FUEL program.<li>Otherwise, the <var class="product">Model 204</var> audit trail is not affected by these parameters.</ul></td></tr>
<tr><td>Otherwise (the report's destination is a DDname - other than <code>FUNAUDIT</code>, a <var>Stringlist</var>, or a <var>$list</var>)</td>
<tr><td>Otherwise (the report's destination is a DD name - other than <code>FUNAUDIT</code>, a <var>Stringlist</var>, or a <var>$list</var>)</td>
<td><ul><li>If either <var>FUNPARM</var> or <var>FUNPRMU</var> has <b>either</b> of the <b>X'04'</b> or <b>X'02'</b> bits <b>on</b>, an "audit" stream is produced for the job, containing at least the job's "basic" <var class="product">Fast/Unload</var> messages.<li>If either <var>FUNPARM</var> or <var>FUNPRMU</var> has the <b>X'04'</b> bit <b>on</b>, this will also contain the list of <var class="product">Fast/Unload</var> parameter settings and of the FUEL program.<li>??</ul></td></tr>
<td><ul><li>If <b>either</b> <var>FUNPARM</var> or <var>FUNPRMU</var> has <b>any</b> of the <b>X'08'</b>, <b>X'04'</b>, or <b>X'02'</b> bits <b>on</b>, an "audit" stream is produced for the job, containing at least the job's "basic" <var class="product">Fast/Unload</var> messages.
<li>If <b>either</b> <var>FUNPARM</var> or <var>FUNPRMU</var> has the <b>X'04'</b> bit <b>on</b>, this will also contain the list of <var class="product">Fast/Unload</var> parameter settings and of the FUEL program.
<li>If <b>both</b> <var>FUNPARM</var> and <var>FUNPRMU</var> have the <b>X'08'</b> bit <b>off</b>, the audit stream will be sent to <code>FUNAUDIT</code> (if that DD name is present; otherwise the stream is sent to the <var class="product">Model 204</var> audit trail).
<li>If <b>both</b> <var>FUNPARM</var> and <var>FUNPRMU</var> have the <b>X'08'</b> bit <b>on</b>, the audit stream will be sent to the <var class="product">Model 204</var> audit trail.
<li>If <b>one</b> of <var>FUNPARM</var> and <var>FUNPRMU</var> has the <b>X'08'</b> bit <b>on</b> and the <b>other</b> has it <b>off</b>, the audit stream will be sent:<ul><li><b>only</b> to the <var class="product">Model 204</var> audit trail if there is no <code>FUNAUDIT</code> DD name present;
<li><b>both</b> to the <var class="product">Model 204</var> audit trail and to <code>FUNAUDIT</code> if the parm which has the X'08' bit off also has either the X'04' or X'02' bit <b>on</b>;<li>otherwise (the parm which has the X'08' bit off also has both the X'04' and X'02' bits <b>off</b>), <b>only</b> to the <var class="product">Model 204</var> audit trail.</ul></ul></td></tr>
</table>
</table>
   
   

Revision as of 16:18, 13 July 2012

This page is under construction and the feature being proposed is tentative - not even yet ready for βeta testing.

User-level Fast/Unload flags

Summary

Default value
X'00'
Parameter type
User
Where set
Any user
Related products
Fast/Unload User Language Interface
Introduced
Sirius Mods 8.1

Description

This parameter, together with the FUNPARM system parameter, controls auditing of messages with the Fast/Unload User Language Interface. These parameters are intended to augment the availability of auditing information, in such a way that the user or the system manager can ensure that information is available for a single job or all jobs, without changes to any User Language program invoking FastUnload, FastUnloadTask, or $Funload. Without the use of these parameters, some auditing information may be available from the FUNAUDIT DD name, but, for example, messages from a FastUnload job will not be in FUNAUDIT if the Report parameter is used.

This is a bitmask parameter where the bits mean:

X'02'
Indicates that "basic" Fast/Unload messages are always audited, regardless of the presence of a Fast/Unload User Language Interface report argument.
X'04'
Indicates that all Fast/Unload messages, except "Field statistics" and REPORT statement lines, are always audited, regardless of the presence of a Fast/Unload User Language Interface report argument. The X'02' bit need not be set if the X'04' bit is set.
X'08'
Indicates that "basic" Fast/Unload messages are always audited in the Model 204 audit trail, whether or not the FUNAUDIT DD name is present. If the X'04' bit is on, all messages are audited there as well. In the odd case that there is no Model 204 audit trail, the X'08' bit is ignored, but auditing is performed as if the X'02' bit were on, whether it is or not.

For both of the FUNPRMU X'02' and X'04' bits, the same bit has the same meaning in the FUNPARM system parameter; the indicated effect takes place if either of the FUNPRMU or FUNPARM bits is on.

For the X'08' bit, the interaction of FUNPARM and FUNPRMU can be more complex, but one simple rule is:

  • If they both have the X'08' bit on, then the X'02' and X'04' bits do not affect any output to FUNAUDIT.

Further interactions between the X'08' buts is included in the discussion below.

Fast/Unload report processing

Every Fast/Unload User Language Interface job has a "report", which may contain many Fast/Unload messages (it contains at least the FUNL0004 message line indicating the end of the job). Each User Language invocation (of FastUnload, for example) can designate a DD name or Stringlist or $list destination for the report, or it can omit the destination, in which case the report is sent to the FUNAUDIT DD name, if there is one, or otherwise to the Model 204 audit trail.

The FUNPARM and FUNPRMU parameters allow the auditing of some of the messages from the report to be captured on FUNAUDIT and/or the Model 204 audit trail, regardless of the designation of the report destination in the various User Language invocations of the Fast/Unload User Language Interface.

The effect of these parameters is based on their values at the time that User Language invokes a Fast/Unload User Language Interface job, and is shown in the following table:

If the report's destination is FUNAUDIT
  • If either FUNPARM or FUNPRMU has the X'08' bit off and the X'04' bit on, it is ensured that FUNAUDIT will contain the list of Fast/Unload parameter settings and of the FUEL program.
  • Otherwise, FUNAUDIT is not affected by these parameters.
If the report's destination is the Model 204 audit trail
  • If either FUNPARM or FUNPRMU has the X'04' bit on, it is ensured that the Model 204 audit trail will contain the list of Fast/Unload parameter settings and of the FUEL program.
  • Otherwise, the Model 204 audit trail is not affected by these parameters.
Otherwise (the report's destination is a DD name - other than FUNAUDIT, a Stringlist, or a $list)
  • If either FUNPARM or FUNPRMU has any of the X'08', X'04', or X'02' bits on, an "audit" stream is produced for the job, containing at least the job's "basic" Fast/Unload messages.
  • If either FUNPARM or FUNPRMU has the X'04' bit on, this will also contain the list of Fast/Unload parameter settings and of the FUEL program.
  • If both FUNPARM and FUNPRMU have the X'08' bit off, the audit stream will be sent to FUNAUDIT (if that DD name is present; otherwise the stream is sent to the Model 204 audit trail).
  • If both FUNPARM and FUNPRMU have the X'08' bit on, the audit stream will be sent to the Model 204 audit trail.
  • If one of FUNPARM and FUNPRMU has the X'08' bit on and the other has it off, the audit stream will be sent:
    • only to the Model 204 audit trail if there is no FUNAUDIT DD name present;
    • both to the Model 204 audit trail and to FUNAUDIT if the parm which has the X'08' bit off also has either the X'04' or X'02' bit on;
    • otherwise (the parm which has the X'08' bit off also has both the X'04' and X'02' bits off), only to the Model 204 audit trail.

Note that the X'01' bit is not used by FUNPRMU.