Commit 67a31ac5 by David Ormsbee

Add course/org info to New Relic in courseware and XBlock rendering.

This will make it much easier for us to slice courseware requests by
organization and course in Insights performance analysis.
parent 2cfeb34f
...@@ -1024,6 +1024,10 @@ def _invoke_xblock_handler(request, course_id, usage_id, handler, suffix, course ...@@ -1024,6 +1024,10 @@ def _invoke_xblock_handler(request, course_id, usage_id, handler, suffix, course
except InvalidKeyError: except InvalidKeyError:
raise Http404 raise Http404
# Gather metrics for New Relic so we can slice data in New Relic Insights
newrelic.agent.add_custom_parameter('course_id', unicode(course_key))
newrelic.agent.add_custom_parameter('org', unicode(course_key.org))
with modulestore().bulk_operations(course_key): with modulestore().bulk_operations(course_key):
instance, tracking_context = get_module_by_usage_id(request, course_id, usage_id, course=course) instance, tracking_context = get_module_by_usage_id(request, course_id, usage_id, course=course)
......
...@@ -29,6 +29,7 @@ from django.views.decorators.cache import cache_control ...@@ -29,6 +29,7 @@ from django.views.decorators.cache import cache_control
from ipware.ip import get_ip from ipware.ip import get_ip
from markupsafe import escape from markupsafe import escape
from rest_framework import status from rest_framework import status
import newrelic.agent
from courseware import grades from courseware import grades
from courseware.access import has_access, _adjust_start_date_for_beta_testers from courseware.access import has_access, _adjust_start_date_for_beta_testers
...@@ -318,6 +319,10 @@ def index(request, course_id, chapter=None, section=None, ...@@ -318,6 +319,10 @@ def index(request, course_id, chapter=None, section=None,
course_key = CourseKey.from_string(course_id) course_key = CourseKey.from_string(course_id)
# Gather metrics for New Relic so we can slice data in New Relic Insights
newrelic.agent.add_custom_parameter('course_id', unicode(course_key))
newrelic.agent.add_custom_parameter('org', unicode(course_key.org))
user = User.objects.prefetch_related("groups").get(id=request.user.id) user = User.objects.prefetch_related("groups").get(id=request.user.id)
redeemed_registration_codes = CourseRegistrationCode.objects.filter( redeemed_registration_codes = CourseRegistrationCode.objects.filter(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment