Class DTraceClientInvoker

  • All Implemented Interfaces:
    ProbeClientInvoker

    public class DTraceClientInvoker
    extends Object
    implements ProbeClientInvoker
    bnevins Aug 15, 2009 DTraceClientInvoker is only public because an internal class is using it from a different package. If this were C++ we would have a "friend" relationship between the 2 classes. In Java we are stuck with making it public. Notes: DTrace has a fairly serious limitation. It only allows parameters that are integral primitives (all primitives except float and double) and java.lang.String So what we do is automagically convert other class objects to String via Object.toString() This brings in a new rub with overloaded methods. E.g. we can't tell apart these 2 methods: foo(Date) and foo(String) TODO:I believe we should disallow such overloads when the DTrace object is being produced rather than worrying about it in this class.
    Author:
    bnevins