/* LockTableWatch.p */
unix silent "rm -f /tmp/LockTableWatch.out".
find first _DbStatus no-lock.
if _DbStatus._DbStatus-NumLocks  > 30000 then
do:
  output to value("/tmp/LockTableWatch.out").
  put unformatted today " " string(time,"HH:MM:SS") skip
    "Entries in use " _DbStatus._DbStatus-NumLocks skip
    "HW mark " _DbStatus._DbStatus-MostLocks skip(1)
    "Suspect Users" skip.
  for each _UserLock where _UserLock-Usr <> ? and
    _UserLock-Type[500] <> ? no-lock:

    find _Connect where _Connect._Connect-usr = _UserLock._UserLock-Usr
       no-lock no-error.

    display
      _UserLock._UserLock-Usr
      _UserLock._UserLock-Name
      _UserLock._UserLock-Type[1]
      substring( _Connect._Connect-Device,6) when available _connect.
  end.
  output close.
end.
quit.
1