프로젝트의 APM 통계 데이터를 조회합니다. 지정한 시간 범위 내에서 서비스별로 집계된 트랜잭션, SQL, HTTP 외부 호출, Exception, Client IP 통계를 반환합니다.
Base URL
- SaaS:
https://api.whatap.io- Self-hosted: 배포 환경에 따라 다릅니다 (예:
https://{your-domain})
| 타입 | 설명 | 필터 지원 |
|---|---|---|
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
}