public class StateArchivalSettings extends java.lang.Object implements XdrElement
struct StateArchivalSettings { uint32 maxEntryTTL; uint32 minTemporaryTTL; uint32 minPersistentTTL; // rent_fee = wfee_rate_average / rent_rate_denominator_for_type int64 persistentRentRateDenominator; int64 tempRentRateDenominator; // max number of entries that emit archival meta in a single ledger uint32 maxEntriesToArchive; // Number of snapshots to use when calculating average live Soroban State size uint32 liveSorobanStateSizeWindowSampleSize; // How often to sample the live Soroban State size for the average, in ledgers uint32 liveSorobanStateSizeWindowSamplePeriod; // Maximum number of bytes that we scan for eviction per ledger uint32 evictionScanSize; // Lowest BucketList level to be scanned to evict entries uint32 startingEvictionScanLevel; };
Modifier and Type | Class and Description |
---|---|
static class |
StateArchivalSettings.StateArchivalSettingsBuilder |
Constructor and Description |
---|
StateArchivalSettings() |
StateArchivalSettings(Uint32 maxEntryTTL,
Uint32 minTemporaryTTL,
Uint32 minPersistentTTL,
Int64 persistentRentRateDenominator,
Int64 tempRentRateDenominator,
Uint32 maxEntriesToArchive,
Uint32 liveSorobanStateSizeWindowSampleSize,
Uint32 liveSorobanStateSizeWindowSamplePeriod,
Uint32 evictionScanSize,
Uint32 startingEvictionScanLevel) |
toXdrBase64, toXdrByteArray
public StateArchivalSettings()
public StateArchivalSettings(Uint32 maxEntryTTL, Uint32 minTemporaryTTL, Uint32 minPersistentTTL, Int64 persistentRentRateDenominator, Int64 tempRentRateDenominator, Uint32 maxEntriesToArchive, Uint32 liveSorobanStateSizeWindowSampleSize, Uint32 liveSorobanStateSizeWindowSamplePeriod, Uint32 evictionScanSize, Uint32 startingEvictionScanLevel)
public void encode(XdrDataOutputStream stream) throws java.io.IOException
encode
in interface XdrElement
java.io.IOException
public static StateArchivalSettings decode(XdrDataInputStream stream) throws java.io.IOException
java.io.IOException
public static StateArchivalSettings fromXdrBase64(java.lang.String xdr) throws java.io.IOException
java.io.IOException
public static StateArchivalSettings fromXdrByteArray(byte[] xdr) throws java.io.IOException
java.io.IOException
public static StateArchivalSettings.StateArchivalSettingsBuilder builder()
public StateArchivalSettings.StateArchivalSettingsBuilder toBuilder()
public Uint32 getMaxEntryTTL()
public Uint32 getMinTemporaryTTL()
public Uint32 getMinPersistentTTL()
public Int64 getPersistentRentRateDenominator()
public Int64 getTempRentRateDenominator()
public Uint32 getMaxEntriesToArchive()
public Uint32 getLiveSorobanStateSizeWindowSampleSize()
public Uint32 getLiveSorobanStateSizeWindowSamplePeriod()
public Uint32 getEvictionScanSize()
public Uint32 getStartingEvictionScanLevel()
public void setMaxEntryTTL(Uint32 maxEntryTTL)
public void setMinTemporaryTTL(Uint32 minTemporaryTTL)
public void setMinPersistentTTL(Uint32 minPersistentTTL)
public void setPersistentRentRateDenominator(Int64 persistentRentRateDenominator)
public void setTempRentRateDenominator(Int64 tempRentRateDenominator)
public void setMaxEntriesToArchive(Uint32 maxEntriesToArchive)
public void setLiveSorobanStateSizeWindowSampleSize(Uint32 liveSorobanStateSizeWindowSampleSize)
public void setLiveSorobanStateSizeWindowSamplePeriod(Uint32 liveSorobanStateSizeWindowSamplePeriod)
public void setEvictionScanSize(Uint32 evictionScanSize)
public void setStartingEvictionScanLevel(Uint32 startingEvictionScanLevel)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object