In this section: |
Reference: |
The following image shows the ReportCaster components and the processing that takes place when ReportCaster accesses an SQL repository to create, execute, and distribute a scheduled job.
The Distribution Server is a Java application that governs the process of submitting and distributing a scheduled job. You can install the Distribution Server on the same platform as the TIBCO WebFOCUS® Reporting Server and the components (which reside on the web or application server), or it can be installed on a different platform.
The WebFOCUS® Reporting Server processes a scheduled request, retrieves the data, and returns the report to the Distribution Server, which distributes the output. ReportCaster supports multiple Reporting Servers (specified in the ReportCaster Configuration tool), and one Repository (specified in the Application Settings folder within the Repository).
When you create a ReportCaster schedule, one of the properties of the schedule set by ReportCaster is the next run time (NEXTRUNTIME) for that schedule. The Distribution Server checks for schedules in the Repository that have a next run time less than or equal to the current time. Once the scheduled job runs, the NEXTRUNTIME is updated to the next instance that the schedule is set to run.
The following steps describe what happens when the Distribution Server identifies a schedule to run.
Note: You can specify that certain commands are to be run prior to the execution of a scheduled job by using the Universal Profile setting in the WebFOCUS Administration Console.
WebFOCUS Server Procedures and Managed Reporting support bursting, which enables you to send portions of a report to specific recipients. If you are distributing a burst tabular report, the burst value is determined by the first BY field. If you are distributing a burst graph report, the burst value is determined by the second BY field. The burst value is automatically determined by the internal matrix. The internal matrix is a memory area that stores each database field value and calculates values referenced by the TABLE or GRAPH request.
Note: The logging process has been modified so that messages are written to the WebFOCUS Repository as they are available, rather than all at once at the end of a schedule. ReportCaster log information is written to the log tables as the schedule progresses. As a result, you can run a log report while a schedule is running to determine how far a schedule has progressed.
Error conditions in log reports appear in red text and warnings appear in orange text.
Error conditions occur for log reports or notification when:
Tip: We recommend using different mail servers for notification and email distribution. Using separate mail servers ensures that you will still receive notifications if the default mail server falters.
In this example, the Distribution Server polls the BOTSCHED table every minute looking for scheduled jobs. However, note that ReportCaster enables authorized users to change the polling interval for the Distribution Server using the Reader Interval setting in the Configuration tool. You can specify an interval from 1 to 999999 minutes.
Note: For additional schedule considerations, see Time Zone Considerations.
All times that are displayed in a job schedule are defined in terms of the time zones assigned to them. The time zone defined within a schedule enables the Distribution Server to run scheduled distributions at the appropriate local time, regardless of the time zone in which the Distribution Server is located.
During product installation, the time zone assigned to the operating system of the server on which WebFOCUS is installed is added to the ReportCaster configuration. This time zone appears in all new schedules, by default. However, if the recipients of scheduled distribution content are located outside of that time zone, schedule times must be adjusted to ensure that scheduled content arrives at the appropriate time. In order to make this adjustment, we recommend that you replace the default time zone with the time zone of the recipients of your content.
By selecting a time zone, you can easily schedule a distribution for a local time that is most convenient to the recipients of the distributed content, without having to factor the time difference into the values you assign to the times in the schedule. For example, if you are working in New York with a default time zone of EST and want to start the distribution of content at 9:00 AM in London, you only need to select the (UTC) Dublin, Edinburgh, Lisbon, London time zone entry and set the Start Time to 9:00 AM. Without this ability, you would be required to calculate the equivalent time in New York, 4:00 AM, and use that value as the Start Time.
Time zones are identified in terms of their offset from Coordinated Universal Time (UTC). These offsets identify the number of hours that a local time zone is ahead of or behind the time zone located at zero degrees longitude. Time zone entries are also identified by time zone name or by cities within the zone. For example, (UTC – 5:00) is identified in one entry as Eastern Time (US & Canada) and in another entry by the South American cities that fall within it, Bogota, Lima, and Quito. Because both entries use the same offset, the same number of hours is used for both entries when converting time values.
ReportCaster uses Java technology, which always adjusts for Daylight Saving Time, regardless of Windows® settings. If you are in an area that does not observe Daylight Saving Time, scheduled jobs will run at the correct time. However, some internal files will add an hour to time stamps during this period. These files include the following:
When considering the effect of Daylight Saving Time (DST) for jobs scheduled by ReportCaster, the main thing to remember is that 1:59:59 AM is when the time change occurs. As a result, the clock time is set to either 3 AM (when DST begins) or 1 AM (when DST ends).
A simple rule to remember is that regardless of the time change, the schedule interval stays the same. This is because the schedule run time is based on elapsed time rather than the actual clock time.
The following table lists and describes the expected behavior for jobs scheduled by ReportCaster when Daylight Saving Time is in effect.
Interval |
Description |
For example: |
---|---|---|
Schedule is set to run once at a specific time, or to run every day, week, month, or year. |
The schedule runs at that time, regardless of the time change. |
A 9:15 AM schedule will still run at 9:15 AM. |
Schedule is set to run every minute or hour when DST begins. |
The schedule is advanced by 1 hour. |
A schedule that runs every 2 hours: 12:00 AM, 2:00 AM, 4:00 AM, and so on. Will run at the following times: 12:00 AM, 3:00 AM, 5:00 AM, and so on. This occurs because at 1:59:59 AM, the clock is set ahead to 3:00 AM. |
Schedule is set to run every minute or hour when DST ends. |
The schedule is set back 1 hour. |
A schedule that runs every 2 hours: 12:00 AM, 2:00 AM, 4:00 AM, and so on. Will run at the following times: 12:00 AM, 1:00 AM, 3:00 AM, and so on. This occurs because at 1:59:59 AM, the clock is set back to 1:00 AM. |
How to: |
The ReportCaster temp directory is a staging area for reports. The location of the temp directory is not configurable using the ReportCaster tools. However, you can issue commands to point to a different location, if the default location does not provide enough space to stage your reports.
In these directions, the new location of the temp directory will be on a drive named D on Windows, or a new directory on Unix/Linux.
On Windows, the new path can be:
D:\ReportCaster\temp
On UNIX or Linux, the new path will be referred to as:
path_to_newdir/ReportCaster/temp
The DOS commands for creating this directory are:
D: mkdir ReportCaster\temp
The UNIX or Linux commands for creating this directory are:
cd path_to_newdir mkdir /ReportCaster/temp
On Windows, the default original location is:
C:\ibi\WebFOCUS82\ReportCaster\temp
On UNIX or Linux, the default original location is:
/home/user/ibi/WebFOCUS82/ReportCaster/temp
The DOS commands for removing this are:
cd C: \ibi\WebFOCUS82\ReportCaster rmdir temp /s /q
The UNIX or Linux commands for removing this are:
cd /home/user/ibi/WebFOCUS82/ReportCaster rm -r temp
The DOS command for creating this link is:
mklink /D C:\ibi\WebFOCUS82\ReportCaster\temp D:\ReportCaster\temp
The UNIX or Linux command for creating this link is:
ln -s path_to_newdir/ReportCaster/temp /home/user/ibi/WebFOCUS82/ReportCaster/temp
This will create the configuration change needed.