/** * Dianping.com Inc. * Copyright (c) 2003-2013 All Rights Reserved. */ package com.dianping.pigeon.remoting.invoker.domain; import com.dianping.pigeon.remoting.common.monitor.trace.InvokerMonitorData; import com.dianping.pigeon.remoting.common.domain.InvocationContext; import com.dianping.pigeon.remoting.invoker.Client; import com.dianping.pigeon.remoting.invoker.config.InvokerConfig; public interface InvokerContext<M extends InvokerMonitorData> extends InvocationContext<M> { InvokerConfig<?> getInvokerConfig(); String getMethodName(); Class<?>[] getParameterTypes(); Object[] getArguments(); Client getClient(); void setClient(Client client); DegradeInfo getDegradeInfo(); }