byte-buddy 在多个工具之间共享变量
byte-buddy share variables between multiple instrumentations
我正在检测不同的 类 并且想在这些检测之间使用一些值。有人可以在这里帮助我吗?我正在设置一些上下文变量,但面临竞争条件和值被覆盖。任何 ideas/thoughts 欢迎。
谢谢!
我尝试使用上下文设置上下文和共享值
预期:如果在 api 中,我正在保存 requestURL 和详细信息,我想在检测其他 类.
时使用这些值
如果您想将值从一种方法传输到另一种方法,添加变量对您没有帮助,因为它们仅在本地可见。您当然可以调整调用链中的所有方法签名,但这会很乏味。
相反,我建议您使用一些全局的 thread-local 上下文,您可以在其中存储来自一种方法的这些值并从另一种方法接收这些值。如果你有一个 context-switch 介于两者之间,事情会变得更复杂,你需要检测上下文切换以将状态从一个线程转移到另一个线程。
我正在检测不同的 类 并且想在这些检测之间使用一些值。有人可以在这里帮助我吗?我正在设置一些上下文变量,但面临竞争条件和值被覆盖。任何 ideas/thoughts 欢迎。
谢谢!
我尝试使用上下文设置上下文和共享值
预期:如果在 api 中,我正在保存 requestURL 和详细信息,我想在检测其他 类.
时使用这些值如果您想将值从一种方法传输到另一种方法,添加变量对您没有帮助,因为它们仅在本地可见。您当然可以调整调用链中的所有方法签名,但这会很乏味。
相反,我建议您使用一些全局的 thread-local 上下文,您可以在其中存储来自一种方法的这些值并从另一种方法接收这些值。如果你有一个 context-switch 介于两者之间,事情会变得更复杂,你需要检测上下文切换以将状态从一个线程转移到另一个线程。