プラットフォームイベントの公開および配信の使用状況を監視する
PlatformEventUsageMetric を使用して、イベント利用状況および利用状況のトレンドを表示します。利用状況データにより、割り当てにどれだけ近づいているか、いつ割り当てを増やす必要があるかを把握できます。PlatformEventUsageMetric に保存されている利用状況総計値は、REST API 制限値から切り離されています。REST API 制限を使用して毎月の配信および割り当てに対する利用状況の公開を追跡します。制限 API が返す毎月の CometD クライアントの配信の利用状況は、プラットフォームイベントと変更データキャプチャイベントで共通です。PlatformEventUsageMetric ではプラットフォームイベントと変更データキャプチャイベントの利用状況が分けられるため、その利用状況を個別に追跡できます。
日付は協定世界時 (UTC) で保存されるため、クエリ用にローカル日時を UTC に変換してください。使用する日付形式については、『SOQL および SOSL リファレンス』の「日付形式と日付リテラル」を参照してください。
プラットフォームイベントの場合、次の総計値の利用状況データをクエリできます。最初の値は、クエリに指定する総計値名の値です。
- PLATFORM_EVENTS_PUBLISHED — 公開されたプラットフォームイベントの数
- PLATFORM_EVENTS_DELIVERED — CometD クライアントに配信されたプラットフォームイベントの数
変更データキャプチャイベントの場合、次の総計値の利用状況データをクエリできます。最初の値は、クエリに指定する総計値名の値です。
- CHANGE_EVENTS_PUBLISHED — 公開された変更データキャプチャイベントの数
- CHANGE_EVENTS_DELIVERED — CometD クライアントに配信された変更データキャプチャイベントの数
過去 24 時間の利用状況総計値の取得
前の正時までの過去 24 時間の利用状況総計値を取得するには、UTC の開始日時と終了日時および総計値名を指定してクエリを実行します。
過去 24 時間の場合、終了日は UTC の現在の日付になり、時間は前の正時に丸められます。開始日は終了日の 24 時間前です。日付の粒度の単位は時です。
例
現在の日時が UTC の 2020 年 8 月 4 日 11:23 だとすると、前の正時は 11:00 になります。クエリには次の日付が含まれます。
- UTC 形式の開始日: 2020-08-03T11:00:00.000Z
- UTC 形式の終了日: 2020-08-04T11:00:00.000Z
このクエリでは、2020 年 8 月 3 日 11:00 から 2020 年 8 月 4 日 11:00 までに CometD クライアントに配信されたプラットフォームイベントの件数の利用状況が返されます。
1SELECT Name, StartDate, EndDate, Value FROM PlatformEventUsageMetric
2WHERE Name='PLATFORM_EVENTS_DELIVERED'
3AND StartDate=2020-08-03T11:00:00.000Z AND EndDate=2020-08-04T11:00:00.000Zこのクエリでは、過去 24 時間の利用状況の次の結果が返されます。
| Name | StartDate | EndDate | Value |
|---|---|---|---|
| PLATFORM_EVENTS_DELIVERED | 2020-08-03T11:00:00.000+0000 | 2020-08-04T11:00:00.000+0000 | 575 |
保存された 24 時間利用状況の StartDate と EndDate 間の期間は 24 時間です。つまり、クエリで StartDate または EndDate のいずれかを指定しても、同じ結果を得ることができます。
1 日ごとの利用状況総計値の履歴の取得
1 日以上の期間の 1 日ごとの利用状況総計値を取得するには、UTC の開始日と終了日および総計値名を指定してクエリを実行します。
例
2020 年 7 月 19 日から 7 月 22 日までの 3 日間の利用状況総計値を取得するには、次の開始日と終了日を使用します。時間の値は 0 です。
- クエリの開始日: 2020-07-19T00:00:00.000Z
- クエリの終了日: 2020-07-22T00:00:00.000Z
このクエリでは、3 日間で CometD クライアントに配信されたプラットフォームイベントの件数の利用状況総計値が選択されます。
1SELECT Name, StartDate, EndDate, Value FROM PlatformEventUsageMetric
2WHERE Name='PLATFORM_EVENTS_DELIVERED'
3AND StartDate>=2020-07-19T00:00:00.000Z and EndDate<=2020-07-22T00:00:00.000Zこのクエリでは、指定された日付範囲の次の結果が返されます。
| Name | StartDate | EndDate | Value |
|---|---|---|---|
| PLATFORM_EVENTS_DELIVERED | 2020-07-19T00:00:00.000+0000 | 2020-07-20T00:00:00.000+0000 | 575 |
| PLATFORM_EVENTS_DELIVERED | 2020-07-20T00:00:00.000+0000 | 2020-07-21T00:00:00.000+0000 | 899 |
| PLATFORM_EVENTS_DELIVERED | 2020-07-21T00:00:00.000+0000 | 2020-07-22T00:00:00.000+0000 | 1,035 |