It is a real case in our inner project "http-server" which is build using netty.
Usually we add one or more class to add a new future.Then update the version, 
Gray released.

Recently, I resolve the netty conflict using maven shade plugin and update the 
version.All version not equal to the target version will using different 
instrumentation.
I think this logic is very difficult to express by the witness class.

On the other hand, If people have to use the Uranus project to find a witness, 
It's a little more expensive to resolve the problem.
Think about this: If I have a runtime method invoke error,Why should I use a 
witness class to resolve it?


在 2020/12/28 下午8:18,“Sheng Wu”<[email protected]> 写入:

    Hi

    I am not sure whether this is a real case. Is there really existing case 2
    versions including 100% the same codes?
    There is a project created by the community called, uranus, which you could
    find on the website.
    https://skywalking.apache.org/docs/

    This is a tool to help on locating witness class.

    Sheng Wu 吴晟
    Twitter, wusheng1108


    Li BingLong(智能平台) <[email protected]> 于2020年12月28日周一 下午7:33写道:

    > Sometimes its too difficult to find a witness class.
    > Maybe the version 2 has all class in version 1.How can I define a
    > instrumentation if I want the version 1 to be instrument?
    > In my opinion,we usually want to instrument a specified method. If we
    > dont  have other ways,some code about a method may be a good “witness
    > code”other than witness class.
    >

Reply via email to