プロジェクトのAPM統計データを照会します。指定した時間範囲内でサービスごとに集計されたトランザクション、SQL、HTTP外部呼び出し、Exception、Client IP統計を返します。
Base URL
- SaaS:
https://api.whatap.io- Self-hosted: デプロイ環境によって異なります(例:
https://{your-domain})
すべてのリクエストに次のヘッダーが必要です。
| ヘッダー | タイプ | 説明 |
|---|---|---|
x-whatap-token |
string | プロジェクトAPIトークン |
x-whatap-pcode |
string | プロジェクトコード |
| タイプ | 説明 | フィルターサポート |
|---|---|---|
transaction |
トランザクション(サービス)統計 | - |
sql |
SQL実行統計 | - |
httpc |
HTTP外部呼び出し統計 | host, port |
error |
Exception統計 | - |
remote |
Client IP統計 | - |
orderを省略すると、タイプごとに次のカラム基準で降順ソートします。
| タイプ | デフォルトソート |
|---|---|
transaction |
timeSum |
sql |
timeAvg |
httpc |
timeSum |
error |
count |
remote |
count |
| 項目 | 値 | 説明 |
|---|---|---|
| 最大時間範囲 | 24時間 | etime - stimeは86,400,000msを超えることはできません。 |
| 最大レコード数 | 10,000 | サーバー設定open_api_max_recordsのデフォルト値です。超過した場合、total > retrievedTotalで確認できます。 |
etimeが現在のサーバー時間を超過すると、自動的に現在の時間に補正します。実際の照会範囲がリクエストより狭くなる場合があります。totalがretrievedTotalより大きい場合、最大レコード数の制限により結果が切り捨てられています。全データを照会するには、時間範囲を狭めてください。設定した期間に発生したトランザクション内訳を照会します。サービス(URLパターン)基準で集計します。
| x-whatap-token required | string プロジェクトAPIトークン |
| x-whatap-pcode required | string プロジェクトコード |
| stime required | integer <int64> 照会開始時間です。UNIX epoch time(millisecond)単位です。 |
| etime required | integer <int64> 照会終了時間です。UNIX epoch time(millisecond)単位であり、 |
| order | string ソート基準カラムです。省略すると |
| stime | integer 照会開始時間(millisecond) |
| etime | integer 照会終了時間(millisecond) |
| timestamp | integer サーバーがレスポンスを生成した時間(millisecond) |
Array of objects (TransactionRecord) | |
| total | integer 条件に一致する全レコード数 |
| retrievedTotal | integer 実際に返されたレコード数 |
{- "stime": 1771545600000,
- "etime": 1771545900000
}{- "stime": 1771545600000,
- "etime": 1771545900000,
- "timestamp": 1772591844544,
- "data": [
- {
- "serviceHash": -72437855,
- "service": "/account/{aa}/{bb}/{cc}",
- "count": 11771,
- "error": 1397,
- "timeAvg": 4498,
- "timeSum": 52946241,
- "timeMin": 66,
- "timeMax": 81126,
- "timeStdev": 10005.8545,
- "sqlCount": 119806,
- "sqlCountAvg": 10,
- "sqlTime": 568833,
- "sqlTimeAvg": 4.75,
- "txSqlTimeAvg": 48.32,
- "sqlFetch": 53339053,
- "sqlFetchAvg": 4531,
- "sqlFetchTime": 626777,
- "sqlFetchTimeAvg": 0.01,
- "txSqlFetchTimeAvg": 53.25,
- "httpcCount": 15897,
- "httpcCountAvg": 1,
- "httpcTime": 35499855,
- "httpcTimeAvg": 2233.12,
- "txHttpcTimeAvg": 3015.87,
- "memAvg": 1047554,
- "cpuAvg": 3,
- "apdexSatisfied": 4003,
- "apdexTolerated": 5310,
- "apdex": 0.5656273893466995
}
], - "total": 1210,
- "retrievedTotal": 1210
}設定した期間に実行されたSQL内訳を照会します。SQL文およびDB Connection基準で集計します。
| x-whatap-token required | string プロジェクトAPIトークン |
| x-whatap-pcode required | string プロジェクトコード |
| stime required | integer <int64> 照会開始時間です。UNIX epoch time(millisecond)単位です。 |
| etime required | integer <int64> 照会終了時間です。UNIX epoch time(millisecond)単位であり、 |
| order | string ソート基準カラムです。省略すると |
| stime | integer |
| etime | integer |
| timestamp | integer |
Array of objects (SqlRecord) | |
| total | integer |
| retrievedTotal | integer |
{- "stime": 1771545600000,
- "etime": 1771545900000
}{- "stime": 1771545600000,
- "etime": 1771545900000,
- "timestamp": 1772591844612,
- "data": [
- {
- "sqlHash": -751015470,
- "sql": "insert into emp values(#, '#', '#', null, to_date('#','#'), #, null, #)",
- "dbcHash": -1034994871,
- "db": "jdbc:mysql://localhost:3306/fake",
- "count": 49,
- "error": 0,
- "timeAvg": 107,
- "timeSum": 5265,
- "timeMin": 0,
- "timeMax": 1037,
- "timeStdev": 220.1905,
- "fetchCount": 10190,
- "fetchCountAvg": 207,
- "fetchTime": 144,
- "fetchTimeAvg": 0,
- "serviceHash": -72437855,
- "service": "/account/{aa}/{bb}/{cc}",
- "crudMetrics": "C:[emp]"
}
], - "total": 121,
- "retrievedTotal": 121
}設定した期間に発生したHTTP外部呼び出し内訳を照会します。URLおよびホスト基準で集計します。
httpcタイプはホストとポートでフィルタリングできます。フィルターを省略すると全レコードを返します。フィルターを指定する場合、hostとportを両方含める必要があります。
参考 — フィ ルター適用時、
totalフィールドはフィルター条件に一致するレコード数を反映します。
| x-whatap-token required | string プロジェクトAPIトークン |
| x-whatap-pcode required | string プロジェクトコード |
| stime required | integer <int64> 照会開始時間(millisecond) |
| etime required | integer <int64> 照会終了時間(millisecond) |
| order | string ソート基準カラムです。省略すると |
object ホストとポートでフィルタリングします。指定する場合、 |
| stime | integer |
| etime | integer |
| timestamp | integer |
Array of objects (HttpcRecord) | |
| total | integer |
| retrievedTotal | integer |
{- "stime": 1771545600000,
- "etime": 1771545900000,
- "filter": {
- "host": "api.example",
- "port": "443"
}
}{- "stime": 1771545600000,
- "etime": 1771545900000,
- "timestamp": 1772591844703,
- "data": [
- {
- "urlHash": 2043925204,
- "url": "/",
- "hostHash": 1225909693,
- "host": "api.example.com:8443",
- "port": 8443,
- "count": 1979,
- "error": 0,
- "timeAvg": 208,
- "timeSum": 412599,
- "timeMin": 151,
- "timeMax": 501,
- "timeStdev": 43.4971,
- "serviceHash": -72437855,
- "service": "/account/{aa}/{bb}/{cc}"
}
], - "total": 6260,
- "retrievedTotal": 6260
}設定した期間に発生したException内訳を照会します。Exceptionクラスおよびメッセージ基準で集計します。
| x-whatap-token required | string プロジェクトAPIトークン |
| x-whatap-pcode required | string プロジェクトコード |
| stime required | integer <int64> 照会開始時間(millisecond) |
| etime required | integer <int64> 照会終了時間(millisecond) |
| order | string ソート基準カラムです。省略すると |
| stime | integer |
| etime | integer |
| timestamp | integer |
Array of objects (ErrorRecord) | |
| total | integer |
| retrievedTotal | integer |
{- "stime": 1771545600000,
- "etime": 1771545900000
}{- "stime": 1771545600000,
- "etime": 1771545900000,
- "timestamp": 1772591844811,
- "data": [
- {
- "classHash": -694525485,
- "class": "java.io.IOException",
- "msgHash": -737467391,
- "msg": "java.lang.RuntimeException: random exception",
- "errorSnapId": "-4348068476968860657",
- "count": 1258,
- "time": 1771545600000,
- "serviceHash": -72437855,
- "service": "/account/{aa}/{bb}/{cc}",
- "oids": [
- 1474039239,
- -159195572,
- 1430527595
], - "onames": [
- "dev3078112-8090",
- "dev3078114-8091",
- "dev3078116-8093"
], - "okinds": [ ],
- "okindNames": [ ],
- "onodes": [ ],
- "onodeNames": [ ]
}
], - "total": 1041,
- "retrievedTotal": 1041
}設定した期間にアクセスしたClient IP統計を照会します。GeoIP情報を含みます。
| x-whatap-token required | string プロジェクトAPIトークン |
| x-whatap-pcode required | string プロジェクトコード |
| stime required | integer <int64> 照会開始時間(millisecond) |
| etime required | integer <int64> 照会終了時間(millisecond) |
| order | string ソート基準カラムです。省略すると |
| stime | integer |
| etime | integer |
| timestamp | integer |
Array of objects (RemoteRecord) | |
| total | integer |
| retrievedTotal | integer |
{- "stime": 1771545600000,
- "etime": 1771545900000
}{- "stime": 1771545600000,
- "etime": 1771545900000,
- "timestamp": 1772591844850,
- "data": [
- {
- "ip": "127.115.101.81",
- "country": "-",
- "city": "-",
- "count": 132
}
], - "total": 4335,
- "retrievedTotal": 4335
}