0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Salesforce組織のディスク情報をApexを実行して確認する

Posted at

記事を読んで得られること

ディスクの使用量を確認するのに設定画面からポチポチやらなくて済む

実装

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());

結果

Integerなので小数点以下が出ないのが痛し痒し
image.png

image.png

使いどころ

  • バッチに組み込んで自動化する(週次や月次で実行して結果をメールや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());
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?