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 クエリの合計数を返します。

IT

Posted by arkgame