Package ai.chatur.cortex.spring
Record Class CortexProperties.Backup
java.lang.Object
java.lang.Record
ai.chatur.cortex.spring.CortexProperties.Backup
- Record Components:
enabled- whether the backup job is scheduledinterval- how often a backup is taken; the first runs one interval after startup, not at startup, so a restart loop does not upload a backup per restartkeyPrefix- prepended verbatim to the backup's file name to form the S3 object key; include a trailing/to group the objects under a folderonShutdown- whether a final backup is taken while the context closes, blocking shutdown until it has uploaded; on by default, since the alternative is discarding up to a fullintervalof approved work on every deliberate restart
- Enclosing class:
CortexProperties
public static record CortexProperties.Backup(boolean enabled, Duration interval, String keyPrefix, boolean onShutdown)
extends Record
Settings for the scheduled backup job auto-configured by
CortexBackupAutoConfiguration.
Disabled by default, and requires
org.springframework.boot:spring-boot-starter-quartz on the classpath as well as an enabled
CortexProperties.S3 client. Backups also require CortexProperties.persistent() to be
true: TDB2 cannot back up an in-memory store, so enabling backups without persistence fails at
startup rather than never backing anything up.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanenabled()Returns the value of theenabledrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.interval()Returns the value of theintervalrecord component.Returns the value of thekeyPrefixrecord component.booleanReturns the value of theonShutdownrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
Backup
public Backup(@DefaultValue("false") boolean enabled, @DefaultValue("24h") Duration interval, @DefaultValue("cortex/") String keyPrefix, @DefaultValue("true") boolean onShutdown) Creates an instance of aBackuprecord class.- Parameters:
enabled- the value for theenabledrecord componentinterval- the value for theintervalrecord componentkeyPrefix- the value for thekeyPrefixrecord componentonShutdown- the value for theonShutdownrecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
enabled
public boolean enabled()Returns the value of theenabledrecord component.- Returns:
- the value of the
enabledrecord component
-
interval
Returns the value of theintervalrecord component.- Returns:
- the value of the
intervalrecord component
-
keyPrefix
Returns the value of thekeyPrefixrecord component.- Returns:
- the value of the
keyPrefixrecord component
-
onShutdown
public boolean onShutdown()Returns the value of theonShutdownrecord component.- Returns:
- the value of the
onShutdownrecord component
-