
scoutapm_get_calls 함수는 API 호출의 호출 내역을 조회하는 데 사용됩니다. 이 함수의 인자로 전달해야 하는 'scope'의 의미는 API 호출의 범위입니다.
- 'scope'의 값으로는 'transaction', 'service', 'function', 'module', 'class' 등이 있습니다.
- 'transaction' : 특정 트랜잭션 내의 API 호출 내역을 조회합니다.
- 'service' : 특정 서비스 내의 API 호출 내역을 조회합니다.
- 'function' : 특정 함수 내의 API 호출 내역을 조회합니다.
- 'module' : 특정 모듈 내의 API 호출 내역을 조회합니다.
- 'class' : 특정 클래스 내의 API 호출 내역을 조회합니다.
scoutapm_get_calls 함수는 다음과 같은 형태의 결과를 반환합니다.
- 결과는 API 호출 내역을 담은 배열로 반환됩니다.
- 각 배열 요소는 API 호출 내역을 담은 객체로 구성됩니다.
- 객체는 다음과 같은 속성을 포함합니다.
- 'timestamp' : API 호출 시간
- 'duration' : API 호출 시간
- 'status_code' : API 호출 상태 코드
- 'method' : API 호출 메서드
- 'url' : API 호출 URL
예제 코드는 다음과 같습니다.
#hostingforum.kr
python
import scoutapm
# scoutapm_get_calls 함수를 사용하여 API 호출 내역을 조회합니다.
calls = scoutapm_get_calls(scope='transaction')
# 결과를 출력합니다.
for call in calls:
print(f"timestamp: {call['timestamp']}")
print(f"duration: {call['duration']}")
print(f"status_code: {call['status_code']}")
print(f"method: {call['method']}")
print(f"url: {call['url']}")
print("-------------------------------")
이 코드는 특정 트랜잭션 내의 API 호출 내역을 조회하여 결과를 출력합니다.
2025-03-16 08:02