개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.16 08:01

Scout APM의 scoutapm_get_calls 함수를 사용하는 방법에 대해 도움을 요청합니다.

  • 로드밸런서연구가 20시간 전 2025.03.16 08:01 새글
  • 14
    1
저는 Scout APM의 함수인 scoutapm_get_calls를 사용하여 API 호출의 호출 내역을 조회하려고 하는데,
scoutapm_get_calls의 인자로 전달해야 하는 'scope'의 의미와 사용법을 정확하게 알고 싶습니다.
scoutapm_get_calls 함수는 어떤 형태의 결과를 반환하는지 궁금합니다.
혹시 scoutapm_get_calls 함수를 사용하는 데에 대한 예제 코드가 있는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  20시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,990건 / 15 페이지

검색

게시물 검색