Skip to main content

04 Job Monitoring

Job Monitoring first answers whether the work was completed, then helps locate where and when batch impact is concentrated.

Operations Job Monitoring with anonymized data
Job Monitoring domain with anonymized batch signals.

What appears

PanelmetricId or datasetReading
Failed jobs · Last 15 minfailed-jobsBatch-error increments during the 15 minutes before the selected range end
Canceled jobs · Last 15 mincanceled-jobsUnique canceled executions during the 15 minutes before the selected range end
Long-running jobs · Current · >120 minlong-running-jobsCurrent snapshot of jobs running for more than 120 minutes
Long-running work processes by serverlong-running-work-processesCCMS duration in seconds, separated by server
Maximum long-running work processes (24 h)long-running-work-processesReal maximum duration over 24 hours by server; the donut contains only real servers
Background work processesjob-metricsNumberOfWpBTC capacity by server as a stepped line
Background work-process errorsfailed-jobsErrorsInWpBTC increments by server as bars
Job RunsJobsExecution table and run detail
Job EventsEventsJob-related events

Failed jobs does not expose the cumulative SAP ErrorsInWpBTC counter directly. SPOT deduplicates each observation by TID and calculates positive increments per server. After a counter reset, the new value is the increment; when there is no recent predecessor or the gap exceeds 15 minutes, the result is UNKNOWN. Zero is shown only when valid coverage exists.

Canceled jobs counts unique executions in (to-15m, to]. Failed jobs uses the same range end: its KPI represents that rolling window, while its chart retains the complete selected range. When an execution has several matching lines, SPOT uses the last one as the outcome time; it does not assign to the past a cancellation whose final line is later than the selected cut. The server filter applies to that final line: if a job moved between servers, it is not counted from an earlier line on the selected host.

Long-running jobs uses per-server XBP snapshots. The connector selects SAP jobs in state R and counts only those running for strictly more than 120 minutes: exactly 120:00 is excluded and 120:01 is included. A fresh zero is a valid observation; UNKNOWN means missing data, an error, or lost freshness. SPOT does not substitute Work Process data, demo data, or an invented zero.

Long-running work processes is a duration signal in seconds, not a process count and not a substitute for running jobs.

The three functional outcomes appear as equivalent KPIs. The Long-running work processes detail shares a composition with its 24-hour maximum in an 8/4 ratio. The Background processing by server composition keeps two separate synchronized charts: NumberOfWpBTC capacity above and error deltas below. They share a time cursor, legend, and server colors, while using independent integer axes from zero. When every covered delta is zero, the panel explicitly reports that no errors occurred; an UNKNOWN bucket prevents that message. Job Runs and Job Events keep their own panels; dumps are investigated exclusively in Work Process.

In Job runs, one click selects the row and updates Execution summary. Select Open details, press Enter, or double-click for the lifecycle and paged job log. Escape closes the detail and returns focus to the row. Open details is the summary's blue primary action so it remains recognizable in both light and dark themes. The table shows 15 executions per page and translates SAP codes to Planned, Released, Ready, Active, Finished, and Canceled; API and storage retain the code.

Anonymized batch execution detail
Investigation overlay with summary, lifecycle, and complete job log.

How to interpret it

  • OK: there are no relevant failures or cancellations in the observed interval.
  • WARN: failures repeat, cancellations grow, or batch pressure concentrates on one server.
  • KO: impact on critical work is sustained, or job degradation coincides with batch-capacity degradation.
  • UNKNOWN: a fresh signal is missing. For Long-running jobs, check XBP permissions, the connection time zone, and Agent logs.

A 0 in Canceled jobs is valid when the interval was observed with no cancellations through a successful query. If the logs Data Stream is not available or the producer is not schema v2, the result is UNKNOWN or producer_upgrade_required, not zero. In Long-running jobs, 0 is also valid, but only when it comes from a successful XBP snapshot. The same execution is not counted several times because it has multiple log lines.

Filters and next screens

Filter by execution range, status, and server. Open Job Runs for job name, job count, and log; use Job Events for related messages. Cross-check Work Process for batch capacity and dumps, DB for latency, and Filesystem when the job writes spool, exports, or logs.

Operational use

Job Monitoring summarizes the batch outcome without requiring you to open the full table first. The three functional KPIs also appear on Landing; the remaining panels provide per-server detail and history.

For repeated failures or cancellations by job name, open Job Runs and the related events. If they coincide with high DB request time or missing batch processes, cross-check DB and Work Process before attributing the issue only to the job.