Skip to content

Utility function/decorator to mark things as Sentry-patched #3375

Open
@szokeasaurusrex

Description

@szokeasaurusrex

While reviewing #3358, I had the idea that we might want to make it easier to detect when the SDK has already patched something. This came up because with the @ensure_integration_enabled decorator, the function's __name__ (and similar attributes) are overwritten to make the function look like the original function, so we cannot use these attributes to detect that a function has been patched by Sentry. I originally thought adding this would be necessary for that PR to work, but turns out we don't need it, so I am documenting this idea here, instead.

We could add this to the @ensure_integration_enabled decorator and/or make a separate decorator. The decorator would set an attribute called something like _sentry_patched on the patched function/class/etc. We could set this attribute simply to True, or if we want to make it more informative, maybe we can include some information about what patched the function (maybe the integration class/identifier – we can think about what would be the most helpful).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions