非同期 Apex の監視
非同期ジョブの監視
[Apex ジョブ] ページには、すべての非同期 Apex ジョブが各ジョブの実行に関する情報と共に表示されます。
一括処理ジョブが多くある場合は、[一括処理ジョブ] ページを使用して一括処理ジョブのみを表示します。
Apex ジョブは Apex Flex キューで状況を監視して、最初に処理されるジョブの順序を変更することができます。
実行予定ジョブの監視
AsyncApexJob を照会すれば実行予定ジョブを見つけることができますが、注意が必要です。実行予定ジョブを送信しても ID が返されないため、ジョブを見つけるためには MethodName や JobType など他の何らかの項目で絞り込む必要があります。
AsyncApexJob jobInfo = [SELECT Status, NumberOfErrors
FROM AsyncApexJob WHERE Id = :jobID];
Apex Flex キューを使用すると、最大 100 件の一括処理ジョブを実行のために送信できます。実行のために送信されたジョブは保留状況になり、Apex Flex キューに配置されます。一括処理ジョブは 100 件まで保留状況にできます。
ジョブは送信された順序 (先入れ先出し) で処理されます。キューの現在の順序を確認して、ジョブの順序を入れ替えることができるため、重要なジョブを先頭に動かしたり、さほど重要でないジョブを後方に移したりすることができます。
SELECT Id, NextFireTime,State,CronJobDetail.Id, CronJobDetail.Name, CronJobDetail.JobType FROM CronTrigger