def METHOD_NAME(self, action, key):
    def record_long_request(duration):
        if duration > 100:
            notify_exception(None, "S3BlobDB request took a long time.", details={
                'duration': duration,
                's3_bucket_name': self.s3_bucket_name,
                'action': action,
                'key': key,
            })
    return metrics_histogram_timer(
        'commcare.blobs.requests.timing',
        timing_buckets=(.03, .1, .3, 1, 3, 10, 30, 100),
        tags={
            'action': action,
            's3_bucket_name': self.s3_bucket_name
        },
        callback=record_long_request
    )