$customHeader
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »


This page includes notes related to  ARCH-182 - Getting issue details... STATUS .


NewRelic Built-in Metrics

tripId

Use tripId, which is a NewRelic provided field to track transaction calls made through various NewRelic apps.

SELECT appName, name, tripId from Transaction WHERE tripId = '7f695092a81bf3ad'

NewRelic Custom Metrics

oauth_*

See documentation for the oauth_* custom metrics documented on the Custom Metrics in New Relic page.

Additionally, you can see some of these metrics in use on the Authentication Dashboard in NewRelic Insights.

Here is an example query using multiple metrics:

SELECT oauth_adapter, request_client_name, appName from Transaction where oauth_adapter = 'dop' and request_client_name is not null SINCE 1 week ago

request_auth_type

Actual values seen in Production:

  • unauthenticated
  • jwt
  • bearer
  • basic
  • no-user
  • negotiate
  • ntlm
  • ssi
  • token
  • whm
  • session-or-unknown
SELECT uniques(request_auth_type) from Transaction SINCE 5 hours ago

request_user_agent

NewRelic has its own "request.headers.userAgent" field.  At this time, it seems that some transactions have a value for "request_user_agent", and others for "request.headers.userAgent", but not both.  This is true even for Python user agents.

SELECT request_user_agent, `request.headers.userAgent` from Transaction WHERE request_user_agent != `request.headers.userAgent` AND (request_user_agent is NOT NULL OR `request.headers.userAgent` IS NOT NULL)

request_client_name

The request_client_name is taken from the user agent string for calls made using edx-rest-api-client v1.8.2+.

SELECT request_client_name FROM Transaction WHERE request_client_name IS NOT NULL AND request_client_name !='unknown_client_name'

request_referer

Seems to be working as expected.  Only appears on certain transactions.

SELECT request_referer from Transaction WHERE request_referer is not null

Update IDAs and NewRelic Applications

NewRelic Applications (RequestMetricsMiddleware)

  • prod-edx-analytics-api
  • prod-edx-insights
  • prod-edx-journals
  • prod-edx-credentials
  • prod-edx-discovery
  • prod-edx-ecommerce
  • prod-edx-edxapp-cms
  • prod-edx-edxapp-lms
  • prod-edx-notes

NewRelic Applications (Workers)

  • prod-edx-ecomworker  * not yet updated
  • prod-edx-edxapp-workers (updated with edx-platform)

NewRelic Applications (Skipped)

  • prod-edx-forum
  • prod-edx-mktg

Additional edx-rest-api-client Upgrades Possible

We need to determine when and if to update each of these.  It is moot if the user agent string isn't being updated correctly.

  • edx/bi-internal-reporting * not yet updated
  • edx/ecommerce-scripts * not yet updated
  • edx/ecommerce-worker * not yet updated
  • edx/tubular * not yet updated

IDA Updates Completed

For working with all IDAs, see  ARCH-193 - Getting issue details... STATUS  for a list of IDAs and example PRs.

  • No labels