Class TimeSkippingConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<TimeSkippingConfig.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
io.temporal.api.common.v1.TimeSkippingConfig.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,TimeSkippingConfigOrBuilder,Cloneable
- Enclosing class:
TimeSkippingConfig
public static final class TimeSkippingConfig.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
implements TimeSkippingConfigOrBuilder
The configuration for time skipping of an execution. When time skipping is enabled, virtual time advances automatically whenever there is no in-flight work. Options like fast_forward, disable_propagation, and max_session_skip_count are provided for granular control of the execution's time skipping behavior. See each field's comment for a detailed explanation. An example of workflows with time skipping: For workflows, an execution is a chain of runs including retries, cron, and continue-as-new. In-flight work includes activities, child workflows, Nexus operations, signal/cancel external workflow operations, etc. User timers are not classified as in-flight work and will be skipped over; the virtual clock may also skip to the time point of the registered fast-forward when there is no in-flight work. Whenever time is skipped, the skip count is incremented by one; max_session_skip_count bounds the number of skips allowed within a single time-skipping session. For child workflows, by default, if the parent execution is skipping time, the child execution will also skip time, but a parent's fast_forward won't affect its child's execution. A flag is provided to disable propagation of the "enabled" flag to child workflows; regardless of that flag, a child workflow inherits the virtual time from the parent execution as its start time.Protobuf type
temporal.api.common.v1.TimeSkippingConfig-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()By default, executions started by another execution (e.g.Enables or disables time skipping for this workflow execution.An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) The maximum number of skips allowed every time this field is updated.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) clone()static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanBy default, executions started by another execution (e.g.booleanEnables or disables time skipping for this workflow execution.An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.intThe maximum number of skips allowed every time this field is updated.booleanAn optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanAn optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(TimeSkippingConfig other) mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setDisablePropagation(boolean value) By default, executions started by another execution (e.g.setEnabled(boolean value) Enables or disables time skipping for this workflow execution.An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.setFastForwardConfig(FastForwardConfig.Builder builderForValue) An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.setMaxSessionSkipCount(int value) The maximum number of skips allowed every time this field is updated.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
setField
public TimeSkippingConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
clearField
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
clearOneof
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
setRepeatedField
public TimeSkippingConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
addRepeatedField
public TimeSkippingConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<TimeSkippingConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
mergeFrom
public TimeSkippingConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<TimeSkippingConfig.Builder>- Throws:
IOException
-
getEnabled
public boolean getEnabled()Enables or disables time skipping for this workflow execution.
bool enabled = 1;- Specified by:
getEnabledin interfaceTimeSkippingConfigOrBuilder- Returns:
- The enabled.
-
setEnabled
Enables or disables time skipping for this workflow execution.
bool enabled = 1;- Parameters:
value- The enabled to set.- Returns:
- This builder for chaining.
-
clearEnabled
Enables or disables time skipping for this workflow execution.
bool enabled = 1;- Returns:
- This builder for chaining.
-
hasFastForwardConfig
public boolean hasFastForwardConfig()An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2;- Specified by:
hasFastForwardConfigin interfaceTimeSkippingConfigOrBuilder- Returns:
- Whether the fastForwardConfig field is set.
-
getFastForwardConfig
An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2;- Specified by:
getFastForwardConfigin interfaceTimeSkippingConfigOrBuilder- Returns:
- The fastForwardConfig.
-
setFastForwardConfig
An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2; -
setFastForwardConfig
An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2; -
mergeFastForwardConfig
An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2; -
clearFastForwardConfig
An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2; -
getFastForwardConfigBuilder
An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2; -
getFastForwardConfigOrBuilder
An optional opt-in to control time-skipping behavior through fast-forward; see its definition for details.
.temporal.api.common.v1.FastForwardConfig fast_forward_config = 2;- Specified by:
getFastForwardConfigOrBuilderin interfaceTimeSkippingConfigOrBuilder
-
getDisablePropagation
public boolean getDisablePropagation()By default, executions started by another execution (e.g. a child workflow of a parent workflow or a schedule with the time-skipping policy enabled) inherit the "enabled" flag and skip time when possible. This flag disables that inheritance.
bool disable_propagation = 3;- Specified by:
getDisablePropagationin interfaceTimeSkippingConfigOrBuilder- Returns:
- The disablePropagation.
-
setDisablePropagation
By default, executions started by another execution (e.g. a child workflow of a parent workflow or a schedule with the time-skipping policy enabled) inherit the "enabled" flag and skip time when possible. This flag disables that inheritance.
bool disable_propagation = 3;- Parameters:
value- The disablePropagation to set.- Returns:
- This builder for chaining.
-
clearDisablePropagation
By default, executions started by another execution (e.g. a child workflow of a parent workflow or a schedule with the time-skipping policy enabled) inherit the "enabled" flag and skip time when possible. This flag disables that inheritance.
bool disable_propagation = 3;- Returns:
- This builder for chaining.
-
getMaxSessionSkipCount
public int getMaxSessionSkipCount()The maximum number of skips allowed every time this field is updated. It protects the execution from situations like unlimited retries when backoff is skipped. Every time the execution skips time, the skip count is incremented by one, and when it reaches max_session_skip_count, time skipping stops. Whenever this config field is updated, the accumulated skip count is cleared, marking the start of a new session. For an execution with a chain of runs (retry, cron, continue-as-new), the count is accumulated across all runs within the same session. If this field is not set, the server applies a large default value (e.g. 100). The default can be changed through dynamic config, and is overridden by this field when set.
int32 max_session_skip_count = 4;- Specified by:
getMaxSessionSkipCountin interfaceTimeSkippingConfigOrBuilder- Returns:
- The maxSessionSkipCount.
-
setMaxSessionSkipCount
The maximum number of skips allowed every time this field is updated. It protects the execution from situations like unlimited retries when backoff is skipped. Every time the execution skips time, the skip count is incremented by one, and when it reaches max_session_skip_count, time skipping stops. Whenever this config field is updated, the accumulated skip count is cleared, marking the start of a new session. For an execution with a chain of runs (retry, cron, continue-as-new), the count is accumulated across all runs within the same session. If this field is not set, the server applies a large default value (e.g. 100). The default can be changed through dynamic config, and is overridden by this field when set.
int32 max_session_skip_count = 4;- Parameters:
value- The maxSessionSkipCount to set.- Returns:
- This builder for chaining.
-
clearMaxSessionSkipCount
The maximum number of skips allowed every time this field is updated. It protects the execution from situations like unlimited retries when backoff is skipped. Every time the execution skips time, the skip count is incremented by one, and when it reaches max_session_skip_count, time skipping stops. Whenever this config field is updated, the accumulated skip count is cleared, marking the start of a new session. For an execution with a chain of runs (retry, cron, continue-as-new), the count is accumulated across all runs within the same session. If this field is not set, the server applies a large default value (e.g. 100). The default can be changed through dynamic config, and is overridden by this field when set.
int32 max_session_skip_count = 4;- Returns:
- This builder for chaining.
-
setUnknownFields
public final TimeSkippingConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-
mergeUnknownFields
public final TimeSkippingConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<TimeSkippingConfig.Builder>
-