Interface Invocation

All Known Implementing Classes:
RpcInvocation

public interface Invocation
Invocation. (API, Prototype, NonThreadSafe)
See Also:
  • Method Details

    • getTargetServiceUniqueName

      String getTargetServiceUniqueName()
    • getProtocolServiceKey

      String getProtocolServiceKey()
    • getMethodName

      String getMethodName()
      get method name.
      Returns:
      method name.
    • getServiceName

      String getServiceName()
      get the interface name
      Returns:
    • getParameterTypes

      Class<?>[] getParameterTypes()
      get parameter types.
      Returns:
      parameter types.
    • getCompatibleParamSignatures

      default String[] getCompatibleParamSignatures()
      get parameter's signature, string representation of parameter types.
      Returns:
      parameter's signature
    • getArguments

      Object[] getArguments()
      get arguments.
      Returns:
      arguments.
    • getAttachments

      Map<String,String> getAttachments()
      get attachments.
      Returns:
      attachments.
    • getObjectAttachments

      Map<String,Object> getObjectAttachments()
    • copyObjectAttachments

      Map<String,Object> copyObjectAttachments()
    • foreachAttachment

      void foreachAttachment(Consumer<Map.Entry<String,Object>> consumer)
    • setAttachment

      void setAttachment(String key, String value)
    • setAttachment

      void setAttachment(String key, Object value)
    • setObjectAttachment

      void setObjectAttachment(String key, Object value)
    • setAttachmentIfAbsent

      void setAttachmentIfAbsent(String key, String value)
    • setAttachmentIfAbsent

      void setAttachmentIfAbsent(String key, Object value)
    • setObjectAttachmentIfAbsent

      void setObjectAttachmentIfAbsent(String key, Object value)
    • getAttachment

      String getAttachment(String key)
      get attachment by key.
      Returns:
      attachment value.
    • getObjectAttachment

      Object getObjectAttachment(String key)
    • getObjectAttachmentWithoutConvert

      default Object getObjectAttachmentWithoutConvert(String key)
    • getAttachment

      String getAttachment(String key, String defaultValue)
      get attachment by key with default value.
      Returns:
      attachment value.
    • getObjectAttachment

      Object getObjectAttachment(String key, Object defaultValue)
    • getInvoker

      Invoker<?> getInvoker()
      get the invoker in current context.
      Returns:
      invoker.
    • setServiceModel

      void setServiceModel(ServiceModel serviceModel)
    • getServiceModel

      ServiceModel getServiceModel()
    • getModuleModel

      default ModuleModel getModuleModel()
    • put

      Object put(Object key, Object value)
    • get

      Object get(Object key)
    • getAttributes

      Map<Object,Object> getAttributes()
    • addInvokedInvoker

      void addInvokedInvoker(Invoker<?> invoker)
      To add invoked invokers into invocation. Can be used in ClusterFilter or Filter for tracing or debugging purpose. Currently, only support in consumer side.
      Parameters:
      invoker - invoked invokers
    • getInvokedInvokers

      List<Invoker<?>> getInvokedInvokers()
      Get all invoked invokers in current invocation. NOTICE: A curtain invoker could be invoked for twice or more if retries.
      Returns:
      invokers