이전 버전의 경우 Android 버전 5.14.0 또는 iOS 버전 5.14.0부터 기능을 활성화해야 합니다. 최신 Android 또는 iOS 버전으로 업그레이드하거나 앱에 필요한 기능 플래그 를 추가하세요.
다음은 일반적인 사용 사례를 다루는 몇 가지 NRQL 쿼리입니다. MobileRequest 속성 을 사용하여 고유한 NRQL 쿼리를 만듭니다. 마지막 두 예에서는 MobileRequest 외에 MobileRequestError 이벤트를 사용하여 오류율을 얻습니다.
실패 및 오류가 발생하기 쉬운 도메인은 무엇입니까?
SELECT percentage(count(*), where errorType = 'NetworkFailure' OR errorType = 'HTTPError') as 'Error Rate %', count(*) as '# of Requests', filter(count(*), where errorType='NetworkFailure' OR errorType='HTTPError' as '# of Errors') FROM MobileRequestError, MobileRequest facet requestDomain
가장 비즈니스 크리티컬한 API에 대해 모바일 앱에서 볼 수 있는 오류율은 얼마입니까?
SELECT percentage(count(*), where errorType = 'NetworkFailure' OR errorType = 'HTTPError') as 'Error Rate %', count(*) as '# of Requests', filter(count(*), where errorType='NetworkFailure' OR errorType='HTTPError' as '# of Errors') FROM MobileRequestError, MobileRequest facet requestPath where requestPath = '{MY_API_PATH}'
90번째 백분위수에 있는 중요한 요청의 경우 URL별 응답 시간은 얼마입니까?
SELECT percentile(responseTime, 90), latest(requestUrl) as 'Latest URL' from MobileRequest facet cases(where requestUrl like '%{YOUR_CORE_API}%' as 'Core API', where requestUrl like '%{YOUR_FEATURE_API}%' as 'New Feature API')
백엔드 서비스가 수신하는 앱의 네트워크 트래픽은 얼마입니까?
SELECT count(*) FROM MobileRequest FACET requestDomain since 3 days ago
사용자의 몇 %가 3초 이상의 http 응답 시간에 영향을 받습니까?
SELECT filter(uniqueCount(MobileRequest.uuid), WHERE responseTime > 3) / uniqueCount(MobileSession.uuid) * 100 as '% Users Impacted' FROM MobileRequest, MobileSession since 1 day ago timeseries compare with 2 days ago
도메인, 국가, 이동통신사 또는 ASN 소유자의 응답 시간 및 요청 수 분포는 어떻게 됩니까?
SELECT histogram(responseTime, 20, 20) FROM MobileRequest since 3 days ago facet asnOwner
다른 백분위수에 따른 응답 시간 분석은 무엇입니까?
SELECT percentile(responseTime, 98) as '98 percentile (sec)', percentile(responseTime, 90) as '90 percentile (sec)', percentile(responseTime, 50) as '50 percentile (sec)' from MobileRequest since 3 days ago
세션당 요청은 다른 앱 또는 해당 앱의 후속 빌드에서 어떻게 비교됩니까?
SELECT count(*)/uniqueCount(sessionId) from MobileRequest, MobileSession facet appName timeseries
MobileRequestError 이벤트 쿼리 예제
다음은 일반적인 사용 사례를 다루는 몇 가지 NRQL 쿼리입니다. MobileRequestError 속성 을 사용하여 고유한 NRQL 쿼리를 만듭니다.
어떤 쿼리가 가장 많은 오류를 일으키나요?
SELECT count(*) FROM MobileRequestError where errorType = 'HTTPError' FACET requestUrl
내 애플리케이션에서 가장 흔히 발생하는 네트워크 오류는 무엇입니까?
SELECT count(*) FROM MobileRequestError where errorType = 'NetworkFailure' facet networkError
실패 및 오류가 발생하기 쉬운 도메인은 무엇입니까?
SELECT percentage(count(*), where errorType = 'NetworkFailure' OR errorType = 'HTTPError') as 'Error Rate %', count(*) as '# of Requests', filter(count(*), where errorType='NetworkFailure' OR errorType='HTTPError' as '# of Errors') FROM MobileRequestError, MobileRequest facet requestDomain
가장 비즈니스 크리티컬한 API에 대한 모바일 앱의 오류율은 얼마입니까?
SELECT percentage(count(*), where errorType = 'NetworkFailure' OR errorType = 'HTTPError') as 'Error Rate %', count(*) as '# of Requests', filter(count(*), where errorType='NetworkFailure' OR errorType='HTTPError' as '# of Errors') FROM MobileRequestError, MobileRequest facet requestPath where requestPath = '{MY_API_PATH}'
내 총 사용자 수와 비교하여 몇 명의 사용자가 오류를 경험하고 있습니까?
SELECT filter(uniqueCount(MobileRequestError.uuid), WHERE errorType = 'HTTPError') / uniqueCount(MobileSession.uuid) * 100 as '% Users Impacted by Errors' FROM MobileRequestError, MobileSession COMPARE WITH 7 days AGO
내 앱의 어떤 버전이 가장 많은 오류를 발생시키고 있습니까?
SELECT count(*) FROM MobileRequestError FACET appVersion
어떤 고유 장치(UUID 기준)가 내 애플리케이션에 가장 문제가 있습니까?
SELECT count(*), latest(device), latest(carrier), latest(asnOwner), latest(countryCode) FROM MobileRequestError FACET deviceUuid limit 100 SINCE 1 days ago
내 과거 HTTP 오류 수는 어떻게 됩니까(도메인별)?
SELECT count(*) FROM MobileRequestError where errorType = 'HTTPError' FACET requestDomain timeseries