Package dev.restate.sdk.core
Class SyscallsImpl
- java.lang.Object
-
- dev.restate.sdk.core.SyscallsImpl
-
- All Implemented Interfaces:
dev.restate.sdk.common.syscalls.Syscalls
public final class SyscallsImpl extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description voidawakeable(dev.restate.sdk.common.syscalls.SyscallCallback<java.util.Map.Entry<java.lang.String,dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>>> callback)<T> voidbackgroundCall(io.grpc.MethodDescriptor<T,?> methodDescriptor, T parameter, java.time.Duration delay, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)<T,R>
voidcall(io.grpc.MethodDescriptor<T,R> methodDescriptor, T parameter, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<R>> callback)voidclear(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidclose()default dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Void>createAllDeferred(java.util.List<dev.restate.sdk.common.syscalls.DeferredResult<?>> children)default dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Integer>createAnyDeferred(java.util.List<dev.restate.sdk.common.syscalls.DeferredResult<?>> children)voidenterSideEffectBlock(dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)voidexitSideEffectBlock(com.google.protobuf.ByteString toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)voidexitSideEffectBlockWithTerminalException(dev.restate.sdk.common.TerminalException toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)voidfail(java.lang.Throwable cause)voidget(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>> callback)java.lang.StringgetFullyQualifiedMethodName()InvocationStategetInvocationState()booleanisInsideSideEffect()<T extends com.google.protobuf.MessageLite>
voidpollInput(java.util.function.Function<com.google.protobuf.ByteString,T> mapper, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<T>> callback)voidrejectAwakeable(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidresolveAwakeable(java.lang.String serializedId, com.google.protobuf.ByteString payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)<T> voidresolveDeferred(dev.restate.sdk.common.syscalls.DeferredResult<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidset(java.lang.String name, com.google.protobuf.ByteString value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidsleep(java.time.Duration duration, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Void>> callback)voidwriteOutput(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)<T extends com.google.protobuf.MessageLite>
voidwriteOutput(T value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)
-
-
-
Method Detail
-
pollInput
public <T extends com.google.protobuf.MessageLite> void pollInput(java.util.function.Function<com.google.protobuf.ByteString,T> mapper, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<T>> callback)- Specified by:
pollInputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
writeOutput
public <T extends com.google.protobuf.MessageLite> void writeOutput(T value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
writeOutputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
writeOutput
public void writeOutput(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
writeOutputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
get
public void get(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>> callback)- Specified by:
getin interfacedev.restate.sdk.common.syscalls.Syscalls
-
clear
public void clear(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
clearin interfacedev.restate.sdk.common.syscalls.Syscalls
-
set
public void set(java.lang.String name, com.google.protobuf.ByteString value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
setin interfacedev.restate.sdk.common.syscalls.Syscalls
-
sleep
public void sleep(java.time.Duration duration, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Void>> callback)- Specified by:
sleepin interfacedev.restate.sdk.common.syscalls.Syscalls
-
call
public <T,R> void call(io.grpc.MethodDescriptor<T,R> methodDescriptor, T parameter, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<R>> callback)- Specified by:
callin interfacedev.restate.sdk.common.syscalls.Syscalls
-
backgroundCall
public <T> void backgroundCall(io.grpc.MethodDescriptor<T,?> methodDescriptor, T parameter, @Nullable java.time.Duration delay, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
backgroundCallin interfacedev.restate.sdk.common.syscalls.Syscalls
-
enterSideEffectBlock
public void enterSideEffectBlock(dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)
- Specified by:
enterSideEffectBlockin interfacedev.restate.sdk.common.syscalls.Syscalls
-
exitSideEffectBlock
public void exitSideEffectBlock(com.google.protobuf.ByteString toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)- Specified by:
exitSideEffectBlockin interfacedev.restate.sdk.common.syscalls.Syscalls
-
exitSideEffectBlockWithTerminalException
public void exitSideEffectBlockWithTerminalException(dev.restate.sdk.common.TerminalException toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)- Specified by:
exitSideEffectBlockWithTerminalExceptionin interfacedev.restate.sdk.common.syscalls.Syscalls
-
awakeable
public void awakeable(dev.restate.sdk.common.syscalls.SyscallCallback<java.util.Map.Entry<java.lang.String,dev.restate.sdk.common.syscalls.DeferredResult<com.google.protobuf.ByteString>>> callback)
- Specified by:
awakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
resolveAwakeable
public void resolveAwakeable(java.lang.String serializedId, com.google.protobuf.ByteString payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
resolveAwakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
rejectAwakeable
public void rejectAwakeable(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
rejectAwakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
resolveDeferred
public <T> void resolveDeferred(dev.restate.sdk.common.syscalls.DeferredResult<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
resolveDeferredin interfacedev.restate.sdk.common.syscalls.Syscalls
-
getFullyQualifiedMethodName
public java.lang.String getFullyQualifiedMethodName()
-
getInvocationState
public InvocationState getInvocationState()
-
isInsideSideEffect
public boolean isInsideSideEffect()
- Specified by:
isInsideSideEffectin interfacedev.restate.sdk.common.syscalls.Syscalls
-
close
public void close()
-
fail
public void fail(java.lang.Throwable cause)
- Specified by:
failin interfacedev.restate.sdk.common.syscalls.Syscalls
-
createAnyDeferred
public default dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Integer> createAnyDeferred(java.util.List<dev.restate.sdk.common.syscalls.DeferredResult<?>> children)
- Specified by:
createAnyDeferredin interfacedev.restate.sdk.common.syscalls.Syscalls
-
createAllDeferred
public default dev.restate.sdk.common.syscalls.DeferredResult<java.lang.Void> createAllDeferred(java.util.List<dev.restate.sdk.common.syscalls.DeferredResult<?>> children)
- Specified by:
createAllDeferredin interfacedev.restate.sdk.common.syscalls.Syscalls
-
-