ツール: list_group_stats
このツールは、アプリケーションで繰り返し発生するスタック トレースを検出して分析する場合にのみ使用してください。類似したスタック トレースを集計し、発生回数や影響を受けたユーザー数などの統計情報を提供します。このツールは、一般的なエラーの検索や個々のエラーログの表示には使用しないでください。「エラーを見つけて」または「エラーを表示して」というクエリの場合は、list_log_entries ツールを使用する必要があります。重要: エラーに関する一般的な質問については、他のツールをデフォルトで使用します。
次のサンプルは、curl を使用して list_group_stats MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://clouderrorreporting.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_group_stats", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
返す ErrorGroupStats のセットを指定します。
次の ID: 19
ListGroupStatsRequest
| JSON 表現 |
|---|
{ "projectName": string, "groupId": [ string ], "serviceFilter": { object ( |
| フィールド | |
|---|---|
projectName |
必須。Google Cloud Platform プロジェクトのリソース名。 例: サポートされているロケーションの一覧については、サポートされているリージョンをご覧ください。指定しない場合、デフォルトは |
groupId[] |
省略可。これらの ID を持つすべての |
serviceFilter |
省略可。フィルタに一致するサービス コンテキストに属する |
timeRange |
省略可。指定された期間のデータを一覧表示します。設定されていない場合は、デフォルトの時間範囲が使用されます。レスポンスの |
timedCountDuration |
省略可。返される 1 つの
|
alignment |
省略可。返される時間指定カウントの配置。デフォルトは、 |
alignmentTime |
省略可。丸められた配置が選択されている場合、時間指定されたカウンタが配置される時間。デフォルトは 00:00 UTC です。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
order |
省略可。結果が返される並べ替え順序。デフォルトは、 |
pageSize |
省略可。レスポンスごとに返される結果の最大数。デフォルト値は 20 です。 |
pageToken |
省略可。前のレスポンスで提供された |
ServiceContextFilter
| JSON 表現 |
|---|
{ "service": string, "version": string, "resourceType": string } |
| フィールド | |
|---|---|
service |
省略可。 |
version |
省略可。 |
resourceType |
省略可。 |
QueryTimeRange
| JSON 表現 |
|---|
{
"period": enum ( |
| フィールド | |
|---|---|
period |
クエリを指定した期間に制限します。 |
所要時間
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
期間の符号付き秒数。-315,576,000,000 ~+315,576,000,000 の範囲(両端を含む)にする必要があります。注: これらの境界は、60 秒/分 * 60 分/時間 * 24 時間/日 * 365.25 日/年 * 10,000 年から計算されます。 |
nanos |
期間のナノ秒分解能による、秒の符号付き小数以下部分。1 秒未満の期間は、0 の |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
出力スキーマ
要求されたエラーグループ統計のセットが含まれます。
ListGroupStatsResponse
| JSON 表現 |
|---|
{
"errorGroupStats": [
{
object ( |
| フィールド | |
|---|---|
errorGroupStats[] |
指定されたリクエストに一致するエラー グループの統計情報。 |
nextPageToken |
空でない場合、さらに結果があります。最初の要求と同一のクエリ パラメータと一緒にこのトークンを渡して、結果の次のページを表示させます。 |
timeRangeBegin |
タイムスタンプは、リクエストが制限された開始時刻を指定します。開始時間は、リクエストされた期間に基づいて設定されます。プロジェクトが保存容量を超過し、古いデータが削除された場合は、後で調整されることがあります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
ErrorGroupStats
| JSON 表現 |
|---|
{ "group": { object ( |
| フィールド | |
|---|---|
group |
フィルタ条件とは無関係のデータをグループ化します。 |
count |
指定されたグループ内でフィルタ条件に一致するイベントの概算合計数。 |
affectedUsersCount |
フィルタ条件に一致する、指定されたグループ内の影響を受けるユーザーのおおよその数。ユーザーは、個々のエラー イベントの |
timedCounts[] |
時間の経過ととも発生する数を概算します。ListGroups から返されるタイムアウト カウントは、次のことが保証されています。
|
firstSeenTime |
このグループで最初に確認されたおおよその発生日時。指定されたフィルタ条件と一致し、リクエストで指定された time_range は無視されます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
lastSeenTime |
このグループで最後に確認されたおおよその発生日時。指定されたフィルタ条件に一致し、リクエストで指定された time_range は無視されます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
affectedServices[] |
指定されたフィルタ条件でエラー数がゼロ以外のサービス コンテキスト。このリストは、複数のサービスが影響を受ける場合には、切り捨てられる場合があります。合計数については、 |
numAffectedServices |
指定されたフィルタ条件でエラー数がゼロ以外のサービスの合計数。 |
representative |
グループ全体の代表として選択された任意のイベント。代表イベントは、グループ全体の迅速なプレビューとして使用されることを目的とします。グループ内のイベントは、通常、相互に十分類似しているので、任意の代表を示すことにより、全体としてのグループの特性を洞察することが可能になります。 |
ErrorGroup
| JSON 表現 |
|---|
{ "name": string, "groupId": string, "trackingIssues": [ { object ( |
| フィールド | |
|---|---|
name |
グループ リソース名。 例: グループ リソース名では、 サポートされているロケーションの一覧については、サポートされているリージョンをご覧ください。指定しない場合、デフォルトは |
groupId |
グループの不透明な識別子。このフィールドは Error Reporting システムによって割り当てられ、常に値が入力されます。 グループ リソース名では、 |
trackingIssues[] |
関連するトラッキングの問題。 |
resolutionStatus |
エラーグループの解決ステータス。 解決ステータスが指定されていない場合は、OPEN と解釈されます |
TrackingIssue
| JSON 表現 |
|---|
{ "url": string } |
| フィールド | |
|---|---|
url |
問題追跡システムの関連エントリを指す URL。例: |
TimedCount
| JSON 表現 |
|---|
{ "count": string, "startTime": string, "endTime": string } |
| フィールド | |
|---|---|
count |
指定した期間内のおおよその発生回数。 |
startTime |
RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
endTime |
RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
ServiceContext
| JSON 表現 |
|---|
{ "service": string, "version": string, "resourceType": string } |
| フィールド | |
|---|---|
service |
サービスの識別子。実行可能ファイルの名前、ジョブまたは Google App Engine サービス名など。このフィールドは、新しいコードがデプロイされるたびに変更される Google App Engine ログから抽出されたエラーレポートのサービス名が含まれます。App Engine のデフォルト サービスが使用されている場合は |
version |
デベロッパーが規定したソースコードのバージョンを表します。たとえば、バージョン ラベルまたは Git SHA-1 ハッシュを表すことがあります。App Engine スタンダード環境の場合、バージョンはアプリのバージョンに設定されます。 |
resourceType |
MonitoredResource のタイプ。使用可能な値のリスト: https://cloud.google.com/monitoring/api/resources 値は受信エラーに対して自動的に設定され、エラーを報告するときに設定してはなりません。 |
ErrorEvent
| JSON 表現 |
|---|
{ "eventTime": string, "serviceContext": { object ( |
| フィールド | |
|---|---|
eventTime |
エラーレポートに規定されたイベントが発生した時刻。レポートにタイムスタンプが含まれない場合は、エラーが Error Reporting システムによって受信された時刻が使用されます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
serviceContext |
このエラーが報告された |
message |
サービスによって報告またはログ記録されたスタック トレース。 |
context |
エラーが発生したコンテキストに関するデータ。 |
ErrorContext
| JSON 表現 |
|---|
{ "httpRequest": { object ( |
| フィールド | |
|---|---|
httpRequest |
エラーがトリガーされた際に処理された HTTP リクエスト。 |
user |
クラッシュの原因となった、または、その影響を受けたユーザー。これは、ユーザー ID、メールアドレス、またはユーザーを一意に識別する無作為なトークンとすることができます。エラーレポートを送信する際に、ユーザーがログインしていなければ、このフィールドを空のままにします。この場合、エラーレポート システムは、リモート IP アドレスなど、他のデータを使用して影響を受けるユーザーを区別します。 |
reportLocation |
ソースコード中、エラーを報告することが決定した位置で、通常、エラーがログ記録された場所です。ログに記録された例外では、これは例外がログ記録されたソース行となりますが、通常、例外が捕捉された場所の近くです。 |
sourceReferences[] |
指定されたエラー メッセージの原因となった実行可能ファイルのビルドに使用されたソースコード。 |
HttpRequestContext
| JSON 表現 |
|---|
{ "method": string, "url": string, "userAgent": string, "referrer": string, "responseStatusCode": integer, "remoteIp": string } |
| フィールド | |
|---|---|
method |
|
url |
リクエストの URL。 |
userAgent |
リクエストにより提供されたユーザー エージェント情報。 |
referrer |
リクエストにより提供されたリファラー情報。 |
responseStatusCode |
リクエストのための HTTP レスポンス ステータス コード。 |
remoteIp |
リクエストの発信元となった IP アドレス。これは、エラーレポートで提供されたデータに応じて、IPv4、IPv6 または IP アドレスから派生したトークンとすることができます。 |
SourceLocation
| JSON 表現 |
|---|
{ "filePath": string, "lineNumber": integer, "functionName": string } |
| フィールド | |
|---|---|
filePath |
切り詰められた相対パスまたは本番機のフルパスを含むことができるソースコードのファイル名。 |
lineNumber |
1 ベース。0 は行番号が不明であることを示します。 |
functionName |
関数またはメソッドの、人に読める名前。この値には、クラスまたはパッケージ名などの任意のコンテキストを含めることができます。たとえば、Java の場合は |
SourceReference
| JSON 表現 |
|---|
{ "repository": string, "revisionId": string } |
| フィールド | |
|---|---|
repository |
省略可。リポジトリを識別する URI 文字列。例: "https://github.com/GoogleCloudPlatform/kubernetes.git" |
revisionId |
デプロイされたリビジョンの正規の永続的な識別子。例(git): "0035781c50ec7aa23385dc841529ce8a4b70db1b" |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌