Salesforce Limits クラスで実行ガバナ制限取得サンプル
環境
Salesforce
概要
使用方法
Limits メソッドは、メソッドのコール数やヒープサイズの残りの量など、
特定のガバナの具体的な制限を返します。
Apex はマルチテナント環境で実行するため、Apex ランタイムエンジンは、 回避 Apex が共有リソースを独占しないようさまざまな制限事項を強制します。
操作例
Limits メソッドの形式は次のとおりです。
myDMLLimit = Limits.getDMLStatements();
1.Limits.getLimitAggregateQueries()
SOQL クエリステートメントで処理できる集計クエリの合計数を返します。
2.Limits.getLimitAsyncCalls()
将来の使用のために予約されています。
3.Limits.getLimitCPUTime()
トランザクションで使用可能な最大の CPU 時間 (ミリ秒単位) を返します。
4.Limits.getLimitDmlStatements()
コールできる DML ステートメントまたは database.EmptyRecycleBin メソッドの合計数を返します。
5.Limits.getLimitFutureCalls()
実行できる (必ずしも完了しない) future アノテーションがあるメソッドの合計数を返します。
6.Limits.getLimitHeapSize()
ヒープに使用できるメモリの合計容量 (バイト単位) を返します。
7.Limits.getLimitQueries()
発行できる SOQL クエリの合計数を返します。