UTIL_Limits
Class · Group: Utilities
global inherited sharing class UTIL_LimitsFluent interface for inspecting Salesforce governor limits. Provides named factory methods per limit type for IDE discoverability and a LimitCheck builder for threshold and exhaustion checks.
Since: 1.0
Example:
UTIL_Limits.callouts().isExhausted();
UTIL_Limits.soqlQueries().isNearLimit(0.8);
UTIL_Limits.cpuTime().remaining();Methods
| Method | Description |
|---|---|
| global static UTIL_Limits.LimitCheck aggregateQueries() | Returns a LimitCheck for aggregate queries. |
| global static UTIL_Limits.LimitCheck callouts() | Returns a LimitCheck for HTTP callouts. |
| global static UTIL_Limits.LimitCheck cpuTime() | Returns a LimitCheck for CPU time (milliseconds). |
| global static UTIL_Limits.LimitCheck dmlRows() | Returns a LimitCheck for DML rows. |
| global static UTIL_Limits.LimitCheck dmlStatements() | Returns a LimitCheck for DML statements. |
| global static UTIL_Limits.LimitCheck emailInvocations() | Returns a LimitCheck for email invocations. |
| global static UTIL_Limits.LimitCheck futureCalls() | Returns a LimitCheck for future calls. |
| global static UTIL_Limits.LimitCheck heapSize() | Returns a LimitCheck for heap size (bytes). |
| global static UTIL_Limits.LimitCheck mobilePushApexCalls() | Returns a LimitCheck for mobile push Apex calls. |
| global static UTIL_Limits.LimitCheck publishImmediateDml() | Returns a LimitCheck for publish immediate DML operations. |
| global static UTIL_Limits.LimitCheck queueableJobs() | Returns a LimitCheck for queueable jobs. |
| global static List snapshot() | Returns a LimitCheck for every governor limit type. |
| global static UTIL_Limits.LimitCheck soqlQueries() | Returns a LimitCheck for SOQL queries. |
| global static UTIL_Limits.LimitCheck soqlQueryLocatorRows() | Returns a LimitCheck for SOQL query locator rows. |
| global static UTIL_Limits.LimitCheck soqlQueryRows() | Returns a LimitCheck for SOQL query rows. |
| global static UTIL_Limits.LimitCheck soslQueries() | Returns a LimitCheck for SOSL queries. |
| global static String toDebugString() | Returns a human-readable summary of all governor limits in the format "Label: used of maximum". |
Inner Classes
| Class | Description |
|---|---|
| LimitCheck | Fluent limit inspector scoped to a single governor limit type. |
Method Details
aggregateQueries
global static UTIL_Limits.LimitCheck aggregateQueries()Returns a LimitCheck for aggregate queries.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to aggregate queries
Since: 1.0
callouts
global static UTIL_Limits.LimitCheck callouts()Returns a LimitCheck for HTTP callouts.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to callouts
Since: 1.0
cpuTime
global static UTIL_Limits.LimitCheck cpuTime()Returns a LimitCheck for CPU time (milliseconds).
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to CPU time
Since: 1.0
dmlRows
global static UTIL_Limits.LimitCheck dmlRows()Returns a LimitCheck for DML rows.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to DML rows
Since: 1.0
dmlStatements
global static UTIL_Limits.LimitCheck dmlStatements()Returns a LimitCheck for DML statements.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to DML statements
Since: 1.0
emailInvocations
global static UTIL_Limits.LimitCheck emailInvocations()Returns a LimitCheck for email invocations.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to email invocations
Since: 1.0
futureCalls
global static UTIL_Limits.LimitCheck futureCalls()Returns a LimitCheck for future calls.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to future calls
Since: 1.0
heapSize
global static UTIL_Limits.LimitCheck heapSize()Returns a LimitCheck for heap size (bytes).
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to heap size
Since: 1.0
mobilePushApexCalls
global static UTIL_Limits.LimitCheck mobilePushApexCalls()Returns a LimitCheck for mobile push Apex calls.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to mobile push Apex calls
Since: 1.0
publishImmediateDml
global static UTIL_Limits.LimitCheck publishImmediateDml()Returns a LimitCheck for publish immediate DML operations.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to publish immediate DML
Since: 1.0
queueableJobs
global static UTIL_Limits.LimitCheck queueableJobs()Returns a LimitCheck for queueable jobs.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to queueable jobs
Since: 1.0
snapshot
global static List<UTIL_Limits.LimitCheck> snapshot()Returns a LimitCheck for every governor limit type.
Returns: UTIL_Limits.LimitCheck - List of LimitCheck instances, one per limit type
Since: 1.0
Example:
List<UTIL_Limits.LimitCheck> allLimits = UTIL_Limits.snapshot();soqlQueries
global static UTIL_Limits.LimitCheck soqlQueries()Returns a LimitCheck for SOQL queries.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to SOQL queries
Since: 1.0
soqlQueryLocatorRows
global static UTIL_Limits.LimitCheck soqlQueryLocatorRows()Returns a LimitCheck for SOQL query locator rows.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to SOQL query locator rows
Since: 1.0
soqlQueryRows
global static UTIL_Limits.LimitCheck soqlQueryRows()Returns a LimitCheck for SOQL query rows.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to SOQL query rows
Since: 1.0
soslQueries
global static UTIL_Limits.LimitCheck soslQueries()Returns a LimitCheck for SOSL queries.
Returns: UTIL_Limits.LimitCheck - LimitCheck scoped to SOSL queries
Since: 1.0
toDebugString
global static String toDebugString()Returns a human-readable summary of all governor limits in the format "Label: used of maximum".
Returns: String - Multi-line string with one line per limit type
Since: 1.0
Example:
String limitsDebug = UTIL_Limits.toDebugString();