docs: def patch_session_send(context, http_filter):
      """
      Monkey patches requests' Session class, if available. Overloads the
      send method to add tracing and metrics collection.
      """
      if Session is None:
          return
  
      def send(self, *args, **kwargs):
          id = ensure_utf8(str(uuid.uuid4()))
          with context.iopipe.mark(id):
              response = original_session_send(self, *args, **kwargs)
          trace = context.iopipe.mark.measure(id)
          context.iopipe.mark.delete(id)
          collect_metrics_for_response(response, context, trace, http_filter)
          return response
  
      Session.send = send