浏览代码

HPCC-8155 Author ECL Scheduler doc

Fix HPCC-8155 Author new XML document
for ECL Scheduler and add to documentation set.

Signed-off-by: G Panagiotatos <greg.panagiotatos@lexisnexis.com>
G Panagiotatos 12 年之前
父节点
当前提交
b662159ce2

+ 1 - 1
docs/CMakeLists.txt

@@ -59,9 +59,9 @@ add_subdirectory(Installing_and_RunningTheHPCCPlatform)
 add_subdirectory(RDDERef)
 add_subdirectory(RunningHPCCinaVirtualMachine)
 add_subdirectory(UsingConfigManager)
-add_subdirectory(HDFSConnector)
 add_subdirectory(ECLPlayground)
 add_subdirectory(ECLPluginForEclipse)
+add_subdirectory(ECLScheduler)
 
 
 

+ 17 - 0
docs/ECLScheduler/CMakeLists.txt

@@ -0,0 +1,17 @@
+################################################################################
+#    HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems.
+#
+#    Licensed under the Apache License, Version 2.0 (the "License");
+#    you may not use this file except in compliance with the License.
+#    You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+################################################################################
+
+DOCBOOK_TO_PDF( ${FO_XSL} ECLScheduler.xml "TheECLScheduler" "ECLSched-Mods")

+ 342 - 0
docs/ECLScheduler/ECLSched-Mods/ECLSchedAdmin.xml

@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<book>
+  <bookinfo>
+    <title>ECL Scheduler</title>
+
+    <author>
+      <firstname>Boca Raton</firstname>
+
+      <surname>Documentation Team</surname>
+
+      <affiliation>
+        <orgname>Lexis Nexis</orgname>
+      </affiliation>
+    </author>
+
+    <pubdate>2012</pubdate>
+  </bookinfo>
+
+  <chapter id="ECLSched-Admin">
+    <title>ECL Scheduler Admin</title>
+
+    <sect1 role="nobrk">
+      <title>Command Line Interface: scheduleadmin</title>
+
+      <para>The <emphasis role="bold">scheduleadmin</emphasis> is the command
+      line interface to the ECL Scheduler. The scheduleadmin is located by
+      default in <emphasis role="bold">/opt/HPCCSystems/bin/ </emphasis>on
+      your HPCC system.</para>
+
+      <para><emphasis role="bold">scheduleadmin
+      </emphasis><emphasis>daliserver</emphasis>
+      <emphasis>operation</emphasis> <emphasis
+      role="bold">[</emphasis><emphasis>options</emphasis> <emphasis
+      role="bold">]</emphasis></para>
+
+      <para><informaltable colsep="0" frame="none" rowsep="0">
+          <tgroup cols="2">
+            <colspec colwidth="122.40pt" />
+
+            <colspec />
+
+            <tbody>
+              <row>
+                <entry><emphasis>daliserver</emphasis></entry>
+
+                <entry>The URL (http:// or https://) and/or IP address of the
+                Dali server. The port may also be included.</entry>
+              </row>
+
+              <row>
+                <entry><emphasis>operation</emphasis></entry>
+
+                <entry>One of the following actions: <programlisting
+                role="tab">     servers
+     add
+     remove
+     removeall
+     list
+     monitor
+     cleanup
+     push
+</programlisting></entry>
+              </row>
+
+              <row>
+                <entry><emphasis>options</emphasis></entry>
+
+                <entry>Optional. A space-delimited list of optional items
+                (listed below) appropriate to the
+                <emphasis>operation</emphasis> being executed.</entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </informaltable></para>
+
+      <para>The <emphasis role="bold">scheduleadmin</emphasis> application
+      accepts command line parameters to maintain the list of workunits the
+      ECL Scheduler monitors.</para>
+
+      <sect2>
+        <title>Support Operations</title>
+
+        <para>The following operations are supported.</para>
+
+        <sect3>
+          <title>Servers</title>
+
+          <para>The server operation returns a list of the ECL Server queues
+          attached to the specifed daliserver that have events being
+          monitored.</para>
+
+          <para>Example:</para>
+
+          <para><programlisting>       scheduleadmin 10.150.50.11:7070 servers
+
+       //returns data that looks like this:
+       eclserver_training
+</programlisting></para>
+        </sect3>
+
+        <sect3>
+          <title>Add wuid</title>
+
+          <para>The add operation allows you to re-add the specified wuid
+          after having removed it from the monitor list.</para>
+
+          <para>These options are used by the add operation:</para>
+
+          <para><informaltable colsep="0" frame="none" rowsep="0">
+              <?dbfo keep-together="always"?>
+
+              <tgroup cols="2">
+                <colspec colwidth="49.50pt" />
+
+                <colspec />
+
+                <tbody>
+                  <row>
+                    <entry><emphasis>wuid</emphasis></entry>
+
+                    <entry>A workunit identifier that contains an action with
+                    a WHEN workflow service.</entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </informaltable></para>
+
+          <para>Example:</para>
+
+          <para><programlisting>       scheduleadmin 10.150.50.11 add W20120303-100635
+</programlisting></para>
+        </sect3>
+
+        <sect3>
+          <title>Remove wuid</title>
+
+          <para>The remove operation allows you to remove the specified wuid
+          from the monitor list.</para>
+
+          <para>These options are used by the remove operation:</para>
+
+          <para></para>
+
+          <para><informaltable colsep="0" frame="none" rowsep="1">
+              <?dbfo keep-together="always"?>
+
+              <tgroup cols="2">
+                <colspec colwidth="49.50pt" />
+
+                <colspec />
+
+                <tbody>
+                  <row>
+                    <entry><emphasis>wuid</emphasis></entry>
+
+                    <entry>A workunit identifier that contains an action with
+                    a WHEN workflow service.</entry>
+                  </row>
+                </tbody>
+              </tgroup>
+            </informaltable>Example:</para>
+
+          <para><programlisting>      scheduleadmin 10.150.50.11 remove W20120303-100635
+</programlisting></para>
+        </sect3>
+
+        <sect3>
+          <title>Removeall</title>
+
+          <para>The removeall operation allows you to remove all workunits
+          that contain actions with WHEN workflow services from the monitor
+          list.</para>
+
+          <para>Example:</para>
+
+          <para><programlisting>       scheduleadmin 10.150.50.11 removeall
+</programlisting></para>
+        </sect3>
+
+        <sect3>
+          <title>List [<emphasis>eclserver </emphasis>|
+          <emphasis>event</emphasis>]</title>
+
+          <para>The list operation displays the list of monitored workunits
+          and the events that they are waiting to occur.</para>
+
+          <para>These options are used by the List operation.</para>
+
+          <informaltable colsep="0" frame="none" rowsep="0">
+            <?dbfo keep-together="always"?>
+
+            <tgroup cols="2">
+              <colspec colwidth="59.50pt" />
+
+              <colspec />
+
+              <tbody>
+                <row>
+                  <entry><emphasis>eclserver</emphasis></entry>
+
+                  <entry>The name of an ECL Server queue attached to the
+                  daliserver.</entry>
+                </row>
+
+                <row>
+                  <entry><emphasis>event</emphasis></entry>
+
+                  <entry>Optional. The name of an event. If omitted, all
+                  events are displayed.</entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </informaltable>
+
+          <para>Example:</para>
+
+          <para><programlisting>       scheduleadmin 10.150.50.11 list eclserver_training
+
+        //returns data that looks like this:
+        2012-03-16T19:18:40
+
+        CRON
+           10 19 * * *
+              W20120316-130812
+
+        MyEvent
+           *
+             W20120316-133145
+</programlisting></para>
+        </sect3>
+
+        <sect3>
+          <title>Monitor[<emphasis>eclserver</emphasis>|
+          <emphasis>event</emphasis>]</title>
+
+          <para>The monitor operation blocks and updates the display of the
+          list of monitored workunits as changes occur. Press the ENTER key to
+          return to the command prompt.</para>
+
+          <para>These options are used by the monitor operation.</para>
+
+          <informaltable colsep="0" frame="none" rowsep="0">
+            <?dbfo keep-together="always"?>
+
+            <tgroup cols="2">
+              <colspec colwidth="59.50pt" />
+
+              <colspec />
+
+              <tbody>
+                <row>
+                  <entry><emphasis>eclserver</emphasis></entry>
+
+                  <entry>The name of an ECL Server queue attached to the
+                  daliserver.</entry>
+                </row>
+
+                <row>
+                  <entry><emphasis>event</emphasis></entry>
+
+                  <entry>Optional. The name of an event. If omitted, all
+                  events are displayed.</entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </informaltable>
+
+          <para>Example:</para>
+
+          <para><programlisting>       scheduleadmin 10.150.50.11 monitor eclserver_training
+
+        //returns data that looks like this:
+        2012-03-16T19:07:22
+
+        CRON
+           40 18 * * *
+              W20120316-124216
+           10 19 * * *
+           W20120316-130812
+        monitoring...
+</programlisting></para>
+        </sect3>
+
+        <sect3>
+          <title>Cleanup</title>
+
+          <para>The cleanup operation trims unused branches from the tree list
+          of monitored workunits.</para>
+
+          <para>Example:</para>
+
+          <para><programlisting>       scheduleadmin 10.150.50.11 cleanup
+</programlisting></para>
+        </sect3>
+
+        <sect3>
+          <title>Push [<emphasis>eclserver</emphasis>|
+          <emphasis>event</emphasis>]</title>
+
+          <para>The push operation posts the specified event as having
+          occurred. This allows you to "fake" an event occurrence for testing
+          purposes.</para>
+
+          <para>These options are used by the push operation.</para>
+
+          <informaltable colsep="0" frame="none" rowsep="0">
+            <?dbfo keep-together="always"?>
+
+            <tgroup cols="2">
+              <colspec colwidth="59.50pt" />
+
+              <colspec />
+
+              <tbody>
+                <row>
+                  <entry><emphasis>event</emphasis></entry>
+
+                  <entry>The name of a user-defined event (this must NOT be
+                  "CRON").</entry>
+                </row>
+
+                <row>
+                  <entry><emphasis>subtype</emphasis></entry>
+
+                  <entry>The string value to match the second parameter to the
+                  EVENT function.</entry>
+                </row>
+              </tbody>
+            </tgroup>
+          </informaltable>
+
+          <para>Example:</para>
+
+          <para><programlisting>      scheduleadmin 10.150.50.11 push MyFileEvent MyFile.d00
+</programlisting></para>
+        </sect3>
+      </sect2>
+    </sect1>
+  </chapter>
+</book>

+ 232 - 0
docs/ECLScheduler/ECLSched-Mods/ECLSchedComp.xml

@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<book>
+  <bookinfo>
+    <title>ECL Scheduler</title>
+
+    <author>
+      <firstname>Boca Raton</firstname>
+
+      <surname>Documentation Team</surname>
+
+      <affiliation>
+        <orgname>Lexis Nexis</orgname>
+      </affiliation>
+    </author>
+
+    <pubdate>2012</pubdate>
+  </bookinfo>
+
+  <chapter id="ECLSched_comp">
+    <title>ECL Scheduler Component</title>
+
+    <sect1 id="ECLSched_component" role="nobrk">
+      <title>Installation and configuration</title>
+
+      <para>The ECL Scheduler installs when you install the HPCC platform. It
+      starts and stops using hpcc-init, just as all other HPCC
+      components.</para>
+    </sect1>
+
+    <sect1>
+      <title>Using the ECL Scheduler</title>
+
+      <sect2>
+        <title>ECL Language Statements Used</title>
+
+        <para>The Following ECL Language Statements are used:</para>
+
+        <sect3>
+          <title>WHEN</title>
+
+          <para>The <emphasis role="bold">WHEN </emphasis>service executes the
+          action whenever the event is triggered. The optional <emphasis
+          role="bold">COUNT </emphasis>option specifies the number of events
+          to trigger instances of the action.</para>
+        </sect3>
+
+        <sect3>
+          <title>NOTIFY</title>
+
+          <para>The <emphasis role="bold">NOTIFY </emphasis>action triggers
+          the event so that the <emphasis role="bold">WHEN </emphasis>workflow
+          service can proceed with operations they are assigned to
+          execute.</para>
+        </sect3>
+
+        <sect3>
+          <title>EVENT</title>
+
+          <para>The <emphasis role="bold">EVENT </emphasis>function returns a
+          trigger event, which may be used within the <emphasis
+          role="bold">WHEN </emphasis>workflow service or the <emphasis
+          role="bold">NOTIFY</emphasis> action. EVENT is not really a
+          statement, rather a parameter to WHEN/NOTIFY to describe what kind
+          of event it is used for.</para>
+        </sect3>
+
+        <sect3>
+          <title>CRON</title>
+
+          <para>The <emphasis role="bold">CRON </emphasis>function defines a
+          timer event for use within the <emphasis role="bold">WHEN
+          </emphasis>workflow service. This is synonymous with <emphasis
+          role="bold">EVENT(‘CRON’, time)</emphasis>. CRON itself is not a
+          statement, rather a parameter to WHEN/NOTIFY to describe what kind
+          of event it is used for.</para>
+        </sect3>
+
+        <sect3>
+          <title>WAIT</title>
+
+          <para>The <emphasis role="bold">WAIT </emphasis>function is a string
+          constant containing the name of the event to wait for. It is used
+          much like the <emphasis role="bold">WHEN</emphasis> workflow
+          service, but may be used within conditional code.</para>
+        </sect3>
+      </sect2>
+
+      <sect2>
+        <title>Monitoring Functions in the FileServices Service
+        Library</title>
+
+        <sect3>
+          <title>MonitorFile</title>
+
+          <para>The <emphasis role="bold">MonitorFile </emphasis>function
+          creates a file monitor job in the DFU Server for a physical
+          file.</para>
+        </sect3>
+
+        <sect3>
+          <title>MonitorLogicalFileName</title>
+
+          <para>The <emphasis role="bold">MonitorLogicalFileName
+          </emphasis>function creates a file monitor job in the DFU Server for
+          a logical file.</para>
+        </sect3>
+      </sect2>
+
+      <sect2>
+        <title>DFUPlus: Monitor Option</title>
+
+        <para><programlisting>     dfuplus action=monitor event=MyEvent</programlisting></para>
+
+        <para><variablelist>
+            <varlistentry>
+              <term><emphasis role="bold">Note</emphasis>:</term>
+
+              <listitem>
+                <para>DFUServer file monitoring (either using FileServices or
+                DFUPlus) creates a DFU Workunit. While monitoring, the
+                Workunit’s state is <emphasis>monitoring </emphasis>and once
+                it triggers the event, it is set to
+                <emphasis>finished</emphasis>. You can Abort a “monitoring”
+                DFU Workunit to stop monitoring from ECL Watch.</para>
+              </listitem>
+            </varlistentry>
+          </variablelist></para>
+      </sect2>
+    </sect1>
+
+    <sect1 id="ECLSched_Interface">
+      <title>Interface in ECL Watch</title>
+
+      <para>To access the ECL Scheduler interface in ECL Watch, click on the
+      Scheduler link in the menu on the left hand side. The Scheduler
+      interface displays and you can see the scheduled workunits, if any. The
+      list of scheduled workunits has two significant columns, the <emphasis
+      role="bold">EventName </emphasis>and the <emphasis
+      role="bold">EventText</emphasis>.</para>
+
+      <para><figure>
+          <title>ECL Scheduler Interface</title>
+
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="../../images/ESCHed01.jpg" />
+            </imageobject>
+          </mediaobject>
+        </figure></para>
+
+      <para>The EventName is a created when scheduling a workunit. The
+      EventText is an accompanying sub event (see <link
+      linkend="WHEN">WHEN</link>).</para>
+
+      <para>You can trigger an event by entering the EventName and Event Text
+      in the entry boxes and then pressing the <emphasis
+      role="bold">PushEvent</emphasis> button. This is the same as triggering
+      an event using NOTIFY (see <link linkend="NOTIFY">NOTIFY</link>).</para>
+
+      <sect2>
+        <title>Scheduler Workunit List</title>
+
+        <para>You can search scheduled workunits by cluster or event name. You
+        can also filter by clicking on event names in the list. For example,
+        clicking on the Thor hyperlink in the cluster column, displays only
+        workunits sent to that target cluster. <figure>
+            <title>Workunits in the Scheduler Interface</title>
+
+            <mediaobject>
+              <imageobject>
+                <imagedata fileref="../../images/ESCHed02.jpg" />
+              </imageobject>
+            </mediaobject>
+          </figure></para>
+
+        <para>You can sort the workunits by clicking on a column
+        header.</para>
+
+        <para>To view the workunit details, click on the workunit ID (WUID)
+        link for the workunit.</para>
+      </sect2>
+
+      <sect2 role="brk">
+        <title>Managing Events</title>
+
+        <para><orderedlist>
+            <listitem>
+              <para>Enter the EventName:</para>
+
+              <para>The EventName is a case-insensitive string constant naming
+              the event to trap.</para>
+
+              <para>See Also: EVENT</para>
+            </listitem>
+
+            <listitem>
+              <para>Enter the EventText:</para>
+
+              <para>The EventText is case-insensitive string constant naming
+              the specific type of event to trap. It may contain * and ? to
+              wildcard-match.</para>
+
+              <para>See Also: EVENT</para>
+            </listitem>
+
+            <listitem>
+              <para>Press the <emphasis role="bold">PushEvent</emphasis>
+              button</para>
+
+              <para>This is the equivalent of</para>
+
+              <para><programlisting>  NOTIFY(EVENT(EventName,EventText));</programlisting></para>
+
+              <para>See Also: NOTIFY, EVENT</para>
+
+              <para><figure>
+                  <title>PushEvent</title>
+
+                  <mediaobject>
+                    <imageobject>
+                      <imagedata fileref="../../images/ESCHed03.jpg" />
+                    </imageobject>
+                  </mediaobject>
+                </figure></para>
+            </listitem>
+          </orderedlist></para>
+      </sect2>
+    </sect1>
+  </chapter>
+</book>

+ 176 - 0
docs/ECLScheduler/ECLScheduler.xml

@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<book xml:base="../">
+  <title>The ECL Scheduler</title>
+
+  <bookinfo>
+    <title>ECL Scheduler</title>
+
+    <mediaobject>
+      <imageobject>
+        <imagedata fileref="images/redswooshWithLogo3.jpg" />
+      </imageobject>
+    </mediaobject>
+
+    <author>
+      <surname>Boca Raton Documentation Team</surname>
+    </author>
+
+    <legalnotice>
+      <para>We welcome your comments and feedback about this document via
+      email to <email>docfeedback@hpccsystems.com</email> Please include
+      <emphasis role="bold">Documentation Feedback</emphasis> in the subject
+      line and reference the document name, page numbers, and current Version
+      Number in the text of the message.</para>
+
+      <para>LexisNexis and the Knowledge Burst logo are registered trademarks
+      of Reed Elsevier Properties Inc., used under license. Other products,
+      logos, and services may be trademarks or registered trademarks of their
+      respective companies. All names and example data used in this manual are
+      fictitious. Any similarity to actual persons, living or dead, is purely
+      coincidental.</para>
+
+      <para></para>
+    </legalnotice>
+
+    <xi:include href="common/Version.xml" xpointer="FooterInfo"
+                xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="common/Version.xml" xpointer="DateVer"
+                xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <corpname>HPCC Systems</corpname>
+
+    <xi:include href="common/Version.xml" xpointer="Copyright"
+                xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <mediaobject role="logo">
+      <imageobject>
+        <imagedata fileref="images/LN_Rightjustified.jpg" />
+      </imageobject>
+    </mediaobject>
+  </bookinfo>
+
+  <chapter>
+    <title>The Ecl Scheduler</title>
+
+    <sect1 role="nobrk">
+      <title>Introduction</title>
+
+      <para>The ECL Scheduler is a component process installed with the HPCC
+      system platform. It typically starts with the platform.</para>
+
+      <para>An interface to the scheduler is available through ECL Watch. The
+      ECL Scheduler interface allows you to see a list of scheduled workunits.
+      It can also trigger an event. An Event is a case-insensitive string
+      constant naming the event to trap.</para>
+
+      <para>A command line tool, <emphasis>scheduleadmin</emphasis> is
+      available on the server installed in /opt/HPCCSystems/bin.</para>
+
+      <sect2>
+        <title>ECL Scheduling</title>
+
+        <para>ECL Scheduling provides a means of automating processes within
+        ECL code or to chain processes together to work in sequence. For
+        example, you can write ECL code that watches a landing zone for the
+        arrival of a file, and when it arrives, sprays it to Thor, processes
+        it, builds an index, and then adds it to a superfile.</para>
+      </sect2>
+
+      <sect2>
+        <title>How it Works</title>
+
+        <para>ECL Scheduling is event-based. The ECL Scheduler monitors a
+        Schedule list containing registered Workunits and Events and executes
+        any Workunits associated with an Event when that Event is
+        triggered.</para>
+
+        <para>Your ECL Code can execute when an Event is triggered, or can
+        trigger an Event. If you submit code containing a <emphasis
+        role="bold">WHEN </emphasis>clause, the Event and Workunit registers
+        in the Schedule list. When that Event triggers, the Workunit compiles
+        and executes. When the Workunit completes, ECL Scheduler removes it
+        from the Schedule list.</para>
+
+        <para>For example, if you submit a Workunit using <emphasis
+        role="bold">WHEN(‘Event1’,’MyEvent’, COUNT(2)) </emphasis>in the
+        appropriate place, it will execute twice (the value of <emphasis
+        role="bold">COUNT</emphasis>) before the ECL Scheduler removes it from
+        the Schedule list and the Workunit is marked as completed.</para>
+      </sect2>
+    </sect1>
+  </chapter>
+
+  <xi:include href="ECLScheduler/ECLSched-Mods/ECLSchedComp.xml"
+              xpointer="ECLSched_comp"
+              xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+  <xi:include href="ECLScheduler/ECLSched-Mods/ECLSchedAdmin.xml"
+              xpointer="ECLSched-Admin"
+              xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+  <chapter>
+    <title>ECL Usage</title>
+
+    <para>The ECL Scheduler is a tool that can perform a specific action based
+    on a specific event. The following functions can be viewed or manipulated
+    in the scheduler.</para>
+
+    <sect1 id="WHEN">
+      <title>WHEN</title>
+
+      <xi:include href="ECLLanguageReference/ECLR_Mods/BltInFunc-WHEN.xml"
+                  xpointer="SchWhen"
+                  xmlns:xi="http://www.w3.org/2001/XInclude" />
+    </sect1>
+
+    <sect1 id="NOTIFY">
+      <title>NOTIFY</title>
+
+      <xi:include href="ECLLanguageReference/ECLR_Mods/BltInFunc-NOTIFY.xml"
+                  xpointer="SchNOTIFY"
+                  xmlns:xi="http://www.w3.org/2001/XInclude" />
+    </sect1>
+
+    <sect1>
+      <title>EVENT</title>
+
+      <xi:include href="ECLLanguageReference/ECLR_Mods/BltInFunc-EVENT.xml"
+                  xpointer="SchEvent"
+                  xmlns:xi="http://www.w3.org/2001/XInclude" />
+    </sect1>
+
+    <sect1>
+      <title>CRON</title>
+
+      <xi:include href="ECLLanguageReference/ECLR_Mods/BltInFunc-CRON.xml"
+                  xpointer="SchCRON"
+                  xmlns:xi="http://www.w3.org/2001/XInclude" />
+    </sect1>
+
+    <sect1>
+      <title>WAIT</title>
+
+      <xi:include href="ECLLanguageReference/ECLR_Mods/BltInFunc-WAIT.xml"
+                  xpointer="SchWAIT"
+                  xmlns:xi="http://www.w3.org/2001/XInclude" />
+    </sect1>
+  </chapter>
+
+  <chapter>
+    <title>DFU Monitoring and Events</title>
+
+    <para>The following are supported methods for the ECL Scheduler included
+    in the ECL Standard Library Reference.</para>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/MonitorFile.xml"
+                xpointer="MonitorFile"
+                xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/MonitorLogicalFileName.xml"
+                xpointer="MonitorLogicalFileName"
+                xmlns:xi="http://www.w3.org/2001/XInclude" />
+  </chapter>
+</book>

二进制
docs/images/ESCHed01.jpg


二进制
docs/images/ESCHed02.jpg


二进制
docs/images/ESCHed03.jpg