Class StateArchivalSettings

java.lang.Object
org.stellar.sdk.xdr.StateArchivalSettings

public class StateArchivalSettings extends Object
StateArchivalSettings's original definition in the XDR file is:
 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 BucketList size
     uint32 bucketListSizeWindowSampleSize;

     // How often to sample the BucketList size for the average, in ledgers
     uint32 bucketListWindowSamplePeriod;

     // Maximum number of bytes that we scan for eviction per ledger
     uint32 evictionScanSize;

     // Lowest BucketList level to be scanned to evict entries
     uint32 startingEvictionScanLevel;
 };
 
  • Constructor Details Link icon

    • StateArchivalSettings Link icon

      public StateArchivalSettings()
    • StateArchivalSettings Link icon

      public StateArchivalSettings(Uint32 maxEntryTTL, Uint32 minTemporaryTTL, Uint32 minPersistentTTL, Int64 persistentRentRateDenominator, Int64 tempRentRateDenominator, Uint32 maxEntriesToArchive, Uint32 bucketListSizeWindowSampleSize, Uint32 bucketListWindowSamplePeriod, Uint32 evictionScanSize, Uint32 startingEvictionScanLevel)
  • Method Details Link icon

    • encode Link icon

      public void encode(XdrDataOutputStream stream) throws IOException
      Throws:
      IOException
    • decode Link icon

      public static StateArchivalSettings decode(XdrDataInputStream stream) throws IOException
      Throws:
      IOException
    • fromXdrBase64 Link icon

      public static StateArchivalSettings fromXdrBase64(String xdr) throws IOException
      Throws:
      IOException
    • fromXdrByteArray Link icon

      public static StateArchivalSettings fromXdrByteArray(byte[] xdr) throws IOException
      Throws:
      IOException
    • builder Link icon

    • toBuilder Link icon

    • getMaxEntryTTL Link icon

      public Uint32 getMaxEntryTTL()
    • getMinTemporaryTTL Link icon

      public Uint32 getMinTemporaryTTL()
    • getMinPersistentTTL Link icon

      public Uint32 getMinPersistentTTL()
    • getPersistentRentRateDenominator Link icon

      public Int64 getPersistentRentRateDenominator()
    • getTempRentRateDenominator Link icon

      public Int64 getTempRentRateDenominator()
    • getMaxEntriesToArchive Link icon

      public Uint32 getMaxEntriesToArchive()
    • getBucketListSizeWindowSampleSize Link icon

      public Uint32 getBucketListSizeWindowSampleSize()
    • getBucketListWindowSamplePeriod Link icon

      public Uint32 getBucketListWindowSamplePeriod()
    • getEvictionScanSize Link icon

      public Uint32 getEvictionScanSize()
    • getStartingEvictionScanLevel Link icon

      public Uint32 getStartingEvictionScanLevel()
    • setMaxEntryTTL Link icon

      public void setMaxEntryTTL(Uint32 maxEntryTTL)
    • setMinTemporaryTTL Link icon

      public void setMinTemporaryTTL(Uint32 minTemporaryTTL)
    • setMinPersistentTTL Link icon

      public void setMinPersistentTTL(Uint32 minPersistentTTL)
    • setPersistentRentRateDenominator Link icon

      public void setPersistentRentRateDenominator(Int64 persistentRentRateDenominator)
    • setTempRentRateDenominator Link icon

      public void setTempRentRateDenominator(Int64 tempRentRateDenominator)
    • setMaxEntriesToArchive Link icon

      public void setMaxEntriesToArchive(Uint32 maxEntriesToArchive)
    • setBucketListSizeWindowSampleSize Link icon

      public void setBucketListSizeWindowSampleSize(Uint32 bucketListSizeWindowSampleSize)
    • setBucketListWindowSamplePeriod Link icon

      public void setBucketListWindowSamplePeriod(Uint32 bucketListWindowSamplePeriod)
    • setEvictionScanSize Link icon

      public void setEvictionScanSize(Uint32 evictionScanSize)
    • setStartingEvictionScanLevel Link icon

      public void setStartingEvictionScanLevel(Uint32 startingEvictionScanLevel)
    • equals Link icon

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • toXdrBase64 Link icon

      default String toXdrBase64() throws IOException
      Throws:
      IOException
    • toXdrByteArray Link icon

      default byte[] toXdrByteArray() throws IOException
      Throws:
      IOException