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, toXdrByteArraypublic 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 XdrElementjava.io.IOExceptionpublic static StateArchivalSettings decode(XdrDataInputStream stream) throws java.io.IOException
java.io.IOExceptionpublic static StateArchivalSettings fromXdrBase64(java.lang.String xdr) throws java.io.IOException
java.io.IOExceptionpublic static StateArchivalSettings fromXdrByteArray(byte[] xdr) throws java.io.IOException
java.io.IOExceptionpublic 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.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object