public override void Register(MetricsSystem.Callback callback) { lock (this) { callbacks.AddItem((MetricsSystem.Callback)GetProxyForCallback(callback)); } }
private void Register(string name, MetricsSystem.Callback callback) { lock (this) { namedCallbacks[name] = (MetricsSystem.Callback)GetProxyForCallback(callback); } }
public _InvocationHandler_317(MetricsSystem.Callback callback) { this.callback = callback; }
private object GetProxyForCallback(MetricsSystem.Callback callback) { return(Proxy.NewProxyInstance(callback.GetType().GetClassLoader(), new Type[] { typeof( MetricsSystem.Callback) }, new _InvocationHandler_317(callback))); }
/// <summary>Register a callback interface for JMX events</summary> /// <param name="callback">the callback object implementing the MBean interface.</param> public abstract void Register(MetricsSystem.Callback callback);