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.workflow.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
Configuration for time skipping during a workflow execution.
When enabled, virtual time advances automatically whenever there is no in-flight work.
In-flight work includes activities, child workflows, Nexus operations, signal/cancel external workflow operations,
and possibly other features added in the future.
User timers are not classified as in-flight work and will be skipped over.
When time advances, it skips to the earlier of the next user timer or the configured bound, if either exists.
Propagation behavior of time skipping:
The enabled flag, bound fields, and accumulated skipped duration are propagated to related executions as follows:
(1) Child workflows and continue-as-new: both the configuration and the accumulated skipped duration are
inherited from the current execution. The configured bound is shared between the inherited skipped
duration and any additional duration skipped by the new run.
(2) Retry and cron: the configuration and accumulated skipped duration are inherited as recorded when the
current workflow started; the accumulated skipped duration of the current run is not propagated.
(3) Reset: the new run retains the time-skipping configuration of the current execution. Because reset replays
all events up to the reset point and re-applies any UpdateWorkflowExecutionOptions changes made after that
point, the resulting run ends up with the same final time-skipping configuration as the previous run.
Protobuf type temporal.api.workflow.v1.TimeSkippingConfig-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Enables or disables time skipping for this workflow execution.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) Maximum elapsed time since time skipping was enabled.Maximum total virtual time that can be skipped.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) clone()static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanEnables or disables time skipping for this workflow execution.com.google.protobuf.DurationMaximum elapsed time since time skipping was enabled.com.google.protobuf.Duration.BuilderMaximum elapsed time since time skipping was enabled.com.google.protobuf.DurationOrBuilderMaximum elapsed time since time skipping was enabled.com.google.protobuf.DurationMaximum total virtual time that can be skipped.com.google.protobuf.Duration.BuilderMaximum total virtual time that can be skipped.com.google.protobuf.DurationOrBuilderMaximum total virtual time that can be skipped.booleanMaximum elapsed time since time skipping was enabled.booleanMaximum total virtual time that can be skipped.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(TimeSkippingConfig other) mergeMaxElapsedDuration(com.google.protobuf.Duration value) Maximum elapsed time since time skipping was enabled.mergeMaxSkippedDuration(com.google.protobuf.Duration value) Maximum total virtual time that can be skipped.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setEnabled(boolean value) Enables or disables time skipping for this workflow execution.setMaxElapsedDuration(com.google.protobuf.Duration value) Maximum elapsed time since time skipping was enabled.setMaxElapsedDuration(com.google.protobuf.Duration.Builder builderForValue) Maximum elapsed time since time skipping was enabled.setMaxSkippedDuration(com.google.protobuf.Duration value) Maximum total virtual time that can be skipped.setMaxSkippedDuration(com.google.protobuf.Duration.Builder builderForValue) Maximum total virtual time that can be skipped.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
-
getBoundCase
- Specified by:
getBoundCasein interfaceTimeSkippingConfigOrBuilder
-
clearBound
-
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.
-
hasMaxSkippedDuration
public boolean hasMaxSkippedDuration()Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4;- Specified by:
hasMaxSkippedDurationin interfaceTimeSkippingConfigOrBuilder- Returns:
- Whether the maxSkippedDuration field is set.
-
getMaxSkippedDuration
public com.google.protobuf.Duration getMaxSkippedDuration()Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4;- Specified by:
getMaxSkippedDurationin interfaceTimeSkippingConfigOrBuilder- Returns:
- The maxSkippedDuration.
-
setMaxSkippedDuration
Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4; -
setMaxSkippedDuration
public TimeSkippingConfig.Builder setMaxSkippedDuration(com.google.protobuf.Duration.Builder builderForValue) Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4; -
mergeMaxSkippedDuration
Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4; -
clearMaxSkippedDuration
Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4; -
getMaxSkippedDurationBuilder
public com.google.protobuf.Duration.Builder getMaxSkippedDurationBuilder()Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4; -
getMaxSkippedDurationOrBuilder
public com.google.protobuf.DurationOrBuilder getMaxSkippedDurationOrBuilder()Maximum total virtual time that can be skipped.
.google.protobuf.Duration max_skipped_duration = 4;- Specified by:
getMaxSkippedDurationOrBuilderin interfaceTimeSkippingConfigOrBuilder
-
hasMaxElapsedDuration
public boolean hasMaxElapsedDuration()Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5;- Specified by:
hasMaxElapsedDurationin interfaceTimeSkippingConfigOrBuilder- Returns:
- Whether the maxElapsedDuration field is set.
-
getMaxElapsedDuration
public com.google.protobuf.Duration getMaxElapsedDuration()Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5;- Specified by:
getMaxElapsedDurationin interfaceTimeSkippingConfigOrBuilder- Returns:
- The maxElapsedDuration.
-
setMaxElapsedDuration
Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5; -
setMaxElapsedDuration
public TimeSkippingConfig.Builder setMaxElapsedDuration(com.google.protobuf.Duration.Builder builderForValue) Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5; -
mergeMaxElapsedDuration
Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5; -
clearMaxElapsedDuration
Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5; -
getMaxElapsedDurationBuilder
public com.google.protobuf.Duration.Builder getMaxElapsedDurationBuilder()Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5; -
getMaxElapsedDurationOrBuilder
public com.google.protobuf.DurationOrBuilder getMaxElapsedDurationOrBuilder()Maximum elapsed time since time skipping was enabled. This includes both skipped time and real time elapsing. (-- api-linter: core::0142::time-field-names=disabled --)
.google.protobuf.Duration max_elapsed_duration = 5;- Specified by:
getMaxElapsedDurationOrBuilderin interfaceTimeSkippingConfigOrBuilder
-
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>
-