Package dev.restate.sdk.common.syscalls
Interface Syscalls
-
public interface SyscallsInternal 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
callbackwill be executed in the state machine executor.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidawakeable(SyscallCallback<java.util.Map.Entry<java.lang.String,Deferred<com.google.protobuf.ByteString>>> callback)voidcall(Target target, com.google.protobuf.ByteString parameter, SyscallCallback<Deferred<com.google.protobuf.ByteString>> callback)voidclear(java.lang.String name, SyscallCallback<java.lang.Void> callback)voidclearAll(SyscallCallback<java.lang.Void> callback)Deferred<java.lang.Void>createAllDeferred(java.util.List<Deferred<?>> children)Deferred<java.lang.Integer>createAnyDeferred(java.util.List<Deferred<?>> children)voidenterSideEffectBlock(@Nullable java.lang.String name, EnterSideEffectSyscallCallback callback)voidexitSideEffectBlock(com.google.protobuf.ByteString toWrite, ExitSideEffectSyscallCallback callback)voidexitSideEffectBlockWithTerminalException(TerminalException toWrite, ExitSideEffectSyscallCallback callback)voidfail(java.lang.Throwable cause)voidget(java.lang.String name, SyscallCallback<Deferred<com.google.protobuf.ByteString>> callback)voidgetKeys(SyscallCallback<Deferred<java.util.Collection<java.lang.String>>> callback)booleanisInsideSideEffect()java.lang.StringobjectKey()voidrejectAwakeable(java.lang.String id, java.lang.String reason, SyscallCallback<java.lang.Void> requestCallback)Requestrequest()voidresolveAwakeable(java.lang.String id, com.google.protobuf.ByteString payload, SyscallCallback<java.lang.Void> requestCallback)<T> voidresolveDeferred(Deferred<T> deferredToResolve, SyscallCallback<java.lang.Void> callback)voidsend(Target target, com.google.protobuf.ByteString parameter, @Nullable java.time.Duration delay, SyscallCallback<java.lang.Void> requestCallback)voidset(java.lang.String name, com.google.protobuf.ByteString value, SyscallCallback<java.lang.Void> callback)voidsleep(java.time.Duration duration, SyscallCallback<Deferred<java.lang.Void>> callback)voidwriteOutput(com.google.protobuf.ByteString value, SyscallCallback<java.lang.Void> callback)voidwriteOutput(TerminalException exception, SyscallCallback<java.lang.Void> callback)
-
-
-
Method Detail
-
objectKey
java.lang.String objectKey()
-
request
Request request()
-
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)
-
writeOutput
void writeOutput(TerminalException exception, SyscallCallback<java.lang.Void> callback)
-
get
void get(java.lang.String name, SyscallCallback<Deferred<com.google.protobuf.ByteString>> callback)
-
getKeys
void getKeys(SyscallCallback<Deferred<java.util.Collection<java.lang.String>>> callback)
-
clear
void clear(java.lang.String name, SyscallCallback<java.lang.Void> callback)
-
clearAll
void clearAll(SyscallCallback<java.lang.Void> callback)
-
set
void set(java.lang.String name, com.google.protobuf.ByteString value, SyscallCallback<java.lang.Void> callback)
-
sleep
void sleep(java.time.Duration duration, SyscallCallback<Deferred<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)
-
enterSideEffectBlock
void enterSideEffectBlock(@Nullable java.lang.String name, EnterSideEffectSyscallCallback callback)
-
exitSideEffectBlock
void exitSideEffectBlock(com.google.protobuf.ByteString toWrite, ExitSideEffectSyscallCallback callback)
-
exitSideEffectBlockWithTerminalException
void exitSideEffectBlockWithTerminalException(TerminalException toWrite, ExitSideEffectSyscallCallback callback)
-
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)
-
-