Merge pull request #7686 from cpennington/xmodule-metrics-sample-rate
Sample xblock metrics at 10%
This commit is contained in:
@@ -39,6 +39,7 @@ log = logging.getLogger(__name__)
|
||||
|
||||
XMODULE_METRIC_NAME = 'edxapp.xmodule'
|
||||
XMODULE_DURATION_METRIC_NAME = XMODULE_METRIC_NAME + '.duration'
|
||||
XMODULE_METRIC_SAMPLE_RATE = 0.1
|
||||
|
||||
# Stats event sent to DataDog in order to determine if old XML parsing can be deprecated.
|
||||
DEPRECATION_VSCOMPAT_EVENT = 'deprecation.vscompat'
|
||||
@@ -1196,11 +1197,12 @@ class MetricsMixin(object):
|
||||
u'block_type:{}'.format(block.scope_ids.block_type),
|
||||
u'block_family:{}'.format(block.entry_point),
|
||||
]
|
||||
dog_stats_api.increment(XMODULE_METRIC_NAME, tags=tags)
|
||||
dog_stats_api.increment(XMODULE_METRIC_NAME, tags=tags, sample_rate=XMODULE_METRIC_SAMPLE_RATE)
|
||||
dog_stats_api.histogram(
|
||||
XMODULE_DURATION_METRIC_NAME,
|
||||
end_time - start_time,
|
||||
tags=tags
|
||||
tags=tags,
|
||||
sample_rate=XMODULE_METRIC_SAMPLE_RATE,
|
||||
)
|
||||
|
||||
def handle(self, block, handler_name, request, suffix=''):
|
||||
@@ -1224,11 +1226,12 @@ class MetricsMixin(object):
|
||||
u'block_type:{}'.format(block.scope_ids.block_type),
|
||||
u'block_family:{}'.format(block.entry_point),
|
||||
]
|
||||
dog_stats_api.increment(XMODULE_METRIC_NAME, tags=tags)
|
||||
dog_stats_api.increment(XMODULE_METRIC_NAME, tags=tags, sample_rate=XMODULE_METRIC_SAMPLE_RATE)
|
||||
dog_stats_api.histogram(
|
||||
XMODULE_DURATION_METRIC_NAME,
|
||||
end_time - start_time,
|
||||
tags=tags
|
||||
tags=tags,
|
||||
sample_rate=XMODULE_METRIC_SAMPLE_RATE
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user