Interface Syscalls


  • public interface Syscalls
    Internal interface to access Restate functionalities. Users can use the ad-hoc RestateContext interfaces provided by the various implementations.

    When using executor switching wrappers, the method's callback will be executed in the state machine executor.

    • Method Detail

      • objectKey

        java.lang.String objectKey()
      • isInsideSideEffect

        boolean isInsideSideEffect()
        Returns:
        true if it's inside a side effect block.
      • writeOutput

        void writeOutput​(com.google.protobuf.ByteString value,
                         SyscallCallback<java.lang.Void> callback)
      • clear

        void clear​(java.lang.String name,
                   SyscallCallback<java.lang.Void> callback)
      • set

        void set​(java.lang.String name,
                 com.google.protobuf.ByteString value,
                 SyscallCallback<java.lang.Void> callback)
      • call

        void call​(Target target,
                  com.google.protobuf.ByteString parameter,
                  SyscallCallback<Deferred<com.google.protobuf.ByteString>> callback)
      • send

        void send​(Target target,
                  com.google.protobuf.ByteString parameter,
                  @Nullable java.time.Duration delay,
                  SyscallCallback<java.lang.Void> requestCallback)
      • awakeable

        void awakeable​(SyscallCallback<java.util.Map.Entry<java.lang.String,​Deferred<com.google.protobuf.ByteString>>> callback)
      • resolveAwakeable

        void resolveAwakeable​(java.lang.String id,
                              com.google.protobuf.ByteString payload,
                              SyscallCallback<java.lang.Void> requestCallback)
      • rejectAwakeable

        void rejectAwakeable​(java.lang.String id,
                             java.lang.String reason,
                             SyscallCallback<java.lang.Void> requestCallback)
      • fail

        void fail​(java.lang.Throwable cause)
      • resolveDeferred

        <T> void resolveDeferred​(Deferred<T> deferredToResolve,
                                 SyscallCallback<java.lang.Void> callback)
      • createAnyDeferred

        Deferred<java.lang.Integer> createAnyDeferred​(java.util.List<Deferred<?>> children)
      • createAllDeferred

        Deferred<java.lang.Void> createAllDeferred​(java.util.List<Deferred<?>> children)