記事を読んで得られること
ディスクの使用量を確認するのに設定画面からポチポチやらなくて済む
実装
OrgLimit クラスを使う
public with sharing class StorageUsage {
Map<String, System.OrgLimit> limitsMap = OrgLimits.getMap();
System.OrgLimit dataStorageLimit = limitsMap.get('DataStorageMB');
System.OrgLimit fileStorageLimit = limitsMap.get('FileStorageMB');
public Integer getDataValue() {
return dataStorageLimit.getValue();
}
public Integer getDataLimit() {
return dataStorageLimit.getLimit();
}
public Integer getFileValue() {
return fileStorageLimit.getValue();
}
public Integer getFileLimit() {
return fileStorageLimit.getLimit();
}
}
実行方法
以下をデバックで実行
StorageUsage su = new StorageUsage();
System.debug('Usage Data Value:' + su.getDataValue());
System.debug('Maximum Data Limit:' + su.getDataLimit());
System.debug('Usage File Value:' + su.getFileValue());
System.debug('Maximum File Limit:' + su.getFileLimit());
結果
使いどころ
- バッチに組み込んで自動化する(週次や月次で実行して結果をメールやChatterへ通知)
- 半年くらい経過を見ることでストレージ枯渇のタイミングが見えてくる
- 容量が気になったタイミングでデバッグ実行する
以下コピペでデバッグ実行したら動く
Map<String, System.OrgLimit> limitsMap = OrgLimits.getMap();
System.OrgLimit dataStorageLimit = limitsMap.get('DataStorageMB');
System.OrgLimit fileStorageLimit = limitsMap.get('FileStorageMB');
StorageUsage su = new StorageUsage();
System.debug('Usage Data Value:' + su.getDataValue());
System.debug('Maximum Data Limit:' + su.getDataLimit());
System.debug('Usage File Value:' + su.getFileValue());
System.debug('Maximum File Limit:' + su.getFileLimit());